浏览代码

Updated libtheora from 1.1 to 1.1.1, we kept the CMakeLists.txt

--HG--
branch : update-to-libtheora-1.1.1
EntranceJew 9 年之前
父节点
当前提交
be26fc29ae
共有 100 个文件被更改,包括 68688 次插入3004 次删除
  1. 1 1
      CMakeLists.txt
  2. 49 49
      libs/libtheora-1.1.1/AUTHORS
  3. 231 243
      libs/libtheora-1.1.1/CHANGES
  4. 0 0
      libs/libtheora-1.1.1/CMakeLists.txt
  5. 28 28
      libs/libtheora-1.1.1/COPYING
  6. 18 18
      libs/libtheora-1.1.1/LICENSE
  7. 35 35
      libs/libtheora-1.1.1/Makefile.am
  8. 597 0
      libs/libtheora-1.1.1/Makefile.in
  9. 152 152
      libs/libtheora-1.1.1/README
  10. 0 0
      libs/libtheora-1.1.1/SConstruct
  11. 10370 0
      libs/libtheora-1.1.1/aclocal.m4
  12. 129 130
      libs/libtheora-1.1.1/autogen.sh
  13. 99 0
      libs/libtheora-1.1.1/compile
  14. 1354 0
      libs/libtheora-1.1.1/config.guess
  15. 86 0
      libs/libtheora-1.1.1/config.h.in
  16. 1460 0
      libs/libtheora-1.1.1/config.sub
  17. 16495 0
      libs/libtheora-1.1.1/configure
  18. 516 531
      libs/libtheora-1.1.1/configure.ac
  19. 423 0
      libs/libtheora-1.1.1/depcomp
  20. 1142 1142
      libs/libtheora-1.1.1/doc/Doxyfile.in
  21. 74 72
      libs/libtheora-1.1.1/doc/Makefile.am
  22. 508 0
      libs/libtheora-1.1.1/doc/Makefile.in
  23. 602 602
      libs/libtheora-1.1.1/doc/color.html
  24. 0 0
      libs/libtheora-1.1.1/doc/draft-ietf-avt-rtp-theora-00.txt
  25. 0 0
      libs/libtheora-1.1.1/doc/draft-ietf-avt-rtp-theora-00.xml
  26. 46 0
      libs/libtheora-1.1.1/doc/libtheora/html/annotated.html
  27. 38 0
      libs/libtheora-1.1.1/doc/libtheora/html/classes.html
  28. 411 0
      libs/libtheora-1.1.1/doc/libtheora/html/codec_8h.html
  29. 195 0
      libs/libtheora-1.1.1/doc/libtheora/html/codec_8h_source.html
  30. 498 0
      libs/libtheora-1.1.1/doc/libtheora/html/doxygen.css
  31. 二进制
      libs/libtheora-1.1.1/doc/libtheora/html/doxygen.png
  32. 39 0
      libs/libtheora-1.1.1/doc/libtheora/html/files.html
  33. 353 0
      libs/libtheora-1.1.1/doc/libtheora/html/functions.html
  34. 353 0
      libs/libtheora-1.1.1/doc/libtheora/html/functions_vars.html
  35. 464 0
      libs/libtheora-1.1.1/doc/libtheora/html/globals.html
  36. 215 0
      libs/libtheora-1.1.1/doc/libtheora/html/globals_defs.html
  37. 58 0
      libs/libtheora-1.1.1/doc/libtheora/html/globals_enum.html
  38. 97 0
      libs/libtheora-1.1.1/doc/libtheora/html/globals_eval.html
  39. 215 0
      libs/libtheora-1.1.1/doc/libtheora/html/globals_func.html
  40. 64 0
      libs/libtheora-1.1.1/doc/libtheora/html/globals_type.html
  41. 52 0
      libs/libtheora-1.1.1/doc/libtheora/html/globals_vars.html
  42. 542 0
      libs/libtheora-1.1.1/doc/libtheora/html/group__basefuncs.html
  43. 367 0
      libs/libtheora-1.1.1/doc/libtheora/html/group__decfuncs.html
  44. 317 0
      libs/libtheora-1.1.1/doc/libtheora/html/group__encfuncs.html
  45. 1606 0
      libs/libtheora-1.1.1/doc/libtheora/html/group__oldfuncs.html
  46. 40 0
      libs/libtheora-1.1.1/doc/libtheora/html/index.html
  47. 33 0
      libs/libtheora-1.1.1/doc/libtheora/html/modules.html
  48. 119 0
      libs/libtheora-1.1.1/doc/libtheora/html/structth__comment.html
  49. 83 0
      libs/libtheora-1.1.1/doc/libtheora/html/structth__huff__code.html
  50. 116 0
      libs/libtheora-1.1.1/doc/libtheora/html/structth__img__plane.html
  51. 358 0
      libs/libtheora-1.1.1/doc/libtheora/html/structth__info.html
  52. 132 0
      libs/libtheora-1.1.1/doc/libtheora/html/structth__quant__info.html
  53. 100 0
      libs/libtheora-1.1.1/doc/libtheora/html/structth__quant__ranges.html
  54. 82 0
      libs/libtheora-1.1.1/doc/libtheora/html/structth__stripe__callback.html
  55. 121 0
      libs/libtheora-1.1.1/doc/libtheora/html/structtheora__comment.html
  56. 491 0
      libs/libtheora-1.1.1/doc/libtheora/html/structtheora__info.html
  57. 106 0
      libs/libtheora-1.1.1/doc/libtheora/html/structtheora__state.html
  58. 207 0
      libs/libtheora-1.1.1/doc/libtheora/html/structyuv__buffer.html
  59. 二进制
      libs/libtheora-1.1.1/doc/libtheora/html/tab_b.gif
  60. 二进制
      libs/libtheora-1.1.1/doc/libtheora/html/tab_l.gif
  61. 二进制
      libs/libtheora-1.1.1/doc/libtheora/html/tab_r.gif
  62. 105 0
      libs/libtheora-1.1.1/doc/libtheora/html/tabs.css
  63. 212 0
      libs/libtheora-1.1.1/doc/libtheora/html/theora_8h.html
  64. 245 0
      libs/libtheora-1.1.1/doc/libtheora/html/theora_8h_source.html
  65. 361 0
      libs/libtheora-1.1.1/doc/libtheora/html/theoradec_8h.html
  66. 108 0
      libs/libtheora-1.1.1/doc/libtheora/html/theoradec_8h_source.html
  67. 674 0
      libs/libtheora-1.1.1/doc/libtheora/html/theoraenc_8h.html
  68. 117 0
      libs/libtheora-1.1.1/doc/libtheora/html/theoraenc_8h_source.html
  69. 39 0
      libs/libtheora-1.1.1/doc/libtheora/latex/Makefile
  70. 14 0
      libs/libtheora-1.1.1/doc/libtheora/latex/annotated.tex
  71. 233 0
      libs/libtheora-1.1.1/doc/libtheora/latex/codec_8h.tex
  72. 351 0
      libs/libtheora-1.1.1/doc/libtheora/latex/doxygen.sty
  73. 7 0
      libs/libtheora-1.1.1/doc/libtheora/latex/files.tex
  74. 190 0
      libs/libtheora-1.1.1/doc/libtheora/latex/group__basefuncs.tex
  75. 111 0
      libs/libtheora-1.1.1/doc/libtheora/latex/group__decfuncs.tex
  76. 107 0
      libs/libtheora-1.1.1/doc/libtheora/latex/group__encfuncs.tex
  77. 611 0
      libs/libtheora-1.1.1/doc/libtheora/latex/group__oldfuncs.tex
  78. 12 0
      libs/libtheora-1.1.1/doc/libtheora/latex/index.tex
  79. 7 0
      libs/libtheora-1.1.1/doc/libtheora/latex/modules.tex
  80. 64 0
      libs/libtheora-1.1.1/doc/libtheora/latex/refman.tex
  81. 53 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structth__comment.tex
  82. 35 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structth__huff__code.tex
  83. 49 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structth__img__plane.tex
  84. 164 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structth__info.tex
  85. 81 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structth__quant__info.tex
  86. 42 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structth__quant__ranges.tex
  87. 35 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structth__stripe__callback.tex
  88. 53 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structtheora__comment.tex
  89. 197 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structtheora__info.tex
  90. 41 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structtheora__state.tex
  91. 90 0
      libs/libtheora-1.1.1/doc/libtheora/latex/structyuv__buffer.tex
  92. 185 0
      libs/libtheora-1.1.1/doc/libtheora/latex/theora_8h.tex
  93. 194 0
      libs/libtheora-1.1.1/doc/libtheora/latex/theoradec_8h.tex
  94. 343 0
      libs/libtheora-1.1.1/doc/libtheora/latex/theoraenc_8h.tex
  95. 3 1
      libs/libtheora-1.1.1/doc/spec/Makefile.am
  96. 498 0
      libs/libtheora-1.1.1/doc/spec/Makefile.in
  97. 20770 0
      libs/libtheora-1.1.1/doc/spec/Theora.pdf
  98. 0 0
      libs/libtheora-1.1.1/doc/spec/fdct.fig
  99. 0 0
      libs/libtheora-1.1.1/doc/spec/hilbert-block.fig
  100. 0 0
      libs/libtheora-1.1.1/doc/spec/hilbert-mb.fig

+ 1 - 1
CMakeLists.txt

@@ -134,7 +134,7 @@ set(MEGA_LUA51_VER "5.1.5")
 set(MEGA_LUAJIT_VER "2.0.4")
 set(MEGA_LIBOGG_VER "1.3.2")
 set(MEGA_LIBVORBIS_VER "1.3.5")
-set(MEGA_LIBTHEORA_VER "1.1")
+set(MEGA_LIBTHEORA_VER "1.1.1")
 set(MEGA_MPG123_VER "1.15.3")
 set(MEGA_FREETYPE_VER "2.6.2")
 set(MEGA_SDL2_VER "2.0.3-e05d46c27ce3")

+ 49 - 49
libs/libtheora-1.1/AUTHORS → libs/libtheora-1.1.1/AUTHORS

@@ -1,49 +1,49 @@
-Monty <[email protected]>
-	- Original VP3 port
-
-Ralph Giles
-Timothy B. Terriberry
-Monty
-	- Ongoing development
-	
-Dan B. Miller
-	- Pre alpha3 development
-	
-Rudolf Marek
-Wim Tayman
-Dan Lenski
-Nils Pipenbrinck
-Monty
-	- MMX optimized functions
-	
-Aaron Colwell
-Thomas Vander Stichele
-Jan Gerber
-Conrad Parker
-Cristian Adam
-Sebastian Pippin
-Simon Hosie
-	- Bug fixes, enhancements, build systems.
-	
-Mauricio Piacentini
-	- Original win32 projects and example ports
-	- VP3->Theora transcoder
-
-Silvia Pfeiffer
-	- Figures for the spec
-
-Michael Smith
-Andre Pang
-calc
-Chris Cheney
-Brendan Cully
-Edward Hervey
-Adam Moss
-Colin Ward
-Jeremy C. Reed
-Arc Riley
-Rodolphe Ortalo
-	- Bug fixes
-
-
-and other Xiph.org contributors
+Monty <[email protected]>
+	- Original VP3 port
+
+Ralph Giles
+Timothy B. Terriberry
+Monty
+	- Ongoing development
+	
+Dan B. Miller
+	- Pre alpha3 development
+	
+Rudolf Marek
+Wim Tayman
+Dan Lenski
+Nils Pipenbrinck
+Monty
+	- MMX optimized functions
+	
+Aaron Colwell
+Thomas Vander Stichele
+Jan Gerber
+Conrad Parker
+Cristian Adam
+Sebastian Pippin
+Simon Hosie
+	- Bug fixes, enhancements, build systems.
+	
+Mauricio Piacentini
+	- Original win32 projects and example ports
+	- VP3->Theora transcoder
+
+Silvia Pfeiffer
+	- Figures for the spec
+
+Michael Smith
+Andre Pang
+calc
+Chris Cheney
+Brendan Cully
+Edward Hervey
+Adam Moss
+Colin Ward
+Jeremy C. Reed
+Arc Riley
+Rodolphe Ortalo
+	- Bug fixes
+
+
+and other Xiph.org contributors

+ 231 - 243
libs/libtheora-1.1/CHANGES → libs/libtheora-1.1.1/CHANGES

@@ -1,243 +1,231 @@
-libtheora 1.1.2 (unreleased snapshot)
-
- - Fix Huffman table decoding with OC_HUFF_SLUSH is set to 0
- - Fix a frame size bug in player_example
- - Add support for passing a buffer the size of the picture
-   region, rather than a full padded frame to th_encode_ycbcr_in()
-   as was possible with the legacy pre-1.0 API.
- - 4:4:4 support in player_example using software yuv->rgb
- - Better rgb->yuv conversion in png2theora
- - Clean up warnings and local variables
- - Build and documentation fixes
-
-libtheora 1.1.1 (2009 October 1)
-
- - Fix problems with MSVC inline assembly
- - Add the missing encoder_disabled.c to the distribution
- - build updates: autogen.sh should work better after switching systems
-   and the MSVC project now defaults to the dynamic runtime library
- - Namespace some variables to avoid conflicts on wince.
-
-libtheora 1.1.0 (2009 September 24)
-
- - Fix various small issues with the example and telemetry code
- - Fix handing a zero-byte packet as the first frame
- - Documentation cleanup
- - Two minor build fixes
-
-libtheora 1.1beta3 (2009 August 22)
-
- - Rate control fixes to smooth quality
- - MSVC build now exports all of the 1.0 api
- - Assorted small bug fixes
-
-libtheora 1.1beta2 (2009 August 12)
-
- - Fix a rate control problem with difficult input
- - Build fixes for OpenBSD and Apple Xcode
- - Examples now all use the 1.0 api
- - TH_ENCCTL_SET_SPLEVEL works again
- - Various bug fixes and source tree rearrangement
-
-libtheora 1.1beta1 (2009 August 5)
-
- - Support for two-pass encoding
- - Performance optimization of both encoder and decoder
- - Encoder supports dynamic adjustment of quality and 
-   bitrate targets
- - Encoder is generally more configurable, and all
-   rate control modes perform better
- - Encoder now accepts 4:2:2 and 4:4:4 chroma sampling
- - Decoder telemetry output shows quantization choice
-   and a breakdown of bitrate usage in the frame
- - MSVC assembly optimizations up to date and functional
-
-libtheora 1.1alpha2 (2009 May 26)
-
- - Reduce lambda for small quantizers.
- - New encoder fDCT does better on smooth gradients
- - Use SATD for mode decisions (1-2% bitrate reduction)
- - Assembly rewrite for new features and general speed up
- - Share code between the encoder and decoder for performance
- - Fix 4:2:2 decoding and telemetry
- - MSVC project files updated, but assembly is disabled.
- - New configure option --disable-spec to work around toolchain
-   detection failures.
- - Limit symbol exports on MacOS X.
- - Port remaining unit tests from the 1.0 release.
-
-libtheora 1.1alpha1 (2009 March 27)
-
- - Encoder rewrite with much improved vbr quality/bitrate and
-   better tracking of the target rate in cbr mode.
- - MSVC project files do not work in this release.
-
-libtheora 1.0 (2008 November 3)
-
- - Merge x86 assembly for forward DCT from Thusnelda branch.
- - Update 32 bit MMX with loop filter fix.
- - Check for an uninitialized state before dereferencing in propagating
-   decode calls.
- - Remove all TH_DEBUG statements.
- - Rename the bitpacker source files copied from libogg to avoid
-   confusing simple build systems using both libraries.
- - Declare bitfield entries to be explicitly signed for Solaris cc.
- - Set quantization parameters to default values when an empty buffer is
-   passed with TH_ENCCTL_SET_QUANT_PARAMS.
- - Split encoder and decoder tests depending on configure settings.
- - Return lstylex.sty to the distribution.
- - Disable inline assembly on gcc versions prior to 3.1.
- - Remove extern references for OC_*_QUANT_MIN.
- - Make various data tables static const so they can be read-only.
- - Remove ENCCTL codes from the old encoder API.
- - Implement TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE ctl.
- - Fix segfault when exactly one of the width or height is not a multiple
-   of 16, but the other is.
- - Compute the correct vertical offset for chroma.
- - cpuid assembly fix for MSVC.
- - Add VS2008 project files.
- - Build updates for 64-bit platforms, Mingw32, VS and XCode.
- - Do not clobber the cropping rectangle.
- - Declare ourselves 1.0final to pkg-config to sort after beta releases.
- - Fix the scons build to include asm in libtheoradec/enc.
-
-libtheora 1.0beta3 (2008 April 16)
-
- - Build new libtheoradec and libtheoraenc libraries
-   supporting the new API from theora-exp. This API should
-   not be considered stable yet.
- - Change granule_frame() to return an index as documented.
-   This is a change of behaviour from 1.0beta1.
- - Document that granule_time() returns the end of the
-   presentation interval.
- - Use a custom copy of the libogg bitpacker in the decoder
-   to avoid function call overhead.
- - MMX code improved and ported to MSVC.
- - Fix a problem with the MMX code on SELinux.
- - Fix a problem with decoder quantizer initialization.
- - Fix a page queue problem with png2theora.
- - Improved robustness.
- - Updated VS2005 project files.
- - Dropped build support for Microsoft VS2003.
- - Dropped build support for the unreleased libogg2.
- - Added the specification to the autotools build.
- - Specification corrections.
-
-libtheora 1.0beta2 (2007 October 12)
-
- - Fix a crash bug on char-is-unsigned architectures (PowerPC)
- - Fix a buffer sizing issue that caused rare encoder crashes
- - Fix a buffer alignment issue
- - Build fixes for MingW32, MSVC
- - Improved format documentation.
-
-libtheora 1.0beta1 (2007 September 22)
-
- - Granulepos scheme modified to match other codecs. This bumps
-   the bitstream revision to 3.2.1. Bitstreams marked 3.2.0 are
-   handled correctly by this decoder. Older decoders will show
-   a one frame sync error in the less noticeable direction.
-
-libtheora 1.0alpha8 (2007 September 18)
-
- - Switch to new spec compliant decoder from theora-exp branch.
-   Written by Dr. Timothy Terriberry.
- - Add support to the encoder for using quantization settings
-   provided by the application.
- - more assembly optimizations
-
-libtheora 1.0alpha7 (2006 June 20)
-
- - Enable mmx assembly by default
- - Avoid some relocations that caused problems on SELinux
- - Other build fixes
- - time testing mode (-f) for the dump_video example
-
-libtheora 1.0alpha6 (2006 May 30)
-
- * Merge theora-mmx simd acceleration (x86_32 and x86_64)
- * Major RTP payload specification update
- * Minor format specification updates
- * Fix some spurious calls to free() instead of _ogg_free()
- * Fix invalid array indexing in PixelLineSearch()
- * Improve robustness against invalid input
- * General warning cleanup
- * The offset_y member now means what every application thought it meant
-   (offset from the top). This will mean some old files (those with a 
-   non-centered image created with a buggy encoder) will display differently.
-
-libtheora 1.0alpha5 (2005 August 20)
-
- * Fixed bitrate management bugs that caused popping and encode
-   errors
- * Fixed a crash problem with the theora_state internals not
-   being intialized properly.
- * new utility function:
-   - theora_granule_shift()
- * dump_video example now makes YUV4MPEG files by default, so
-   the results can be fed back to encoder_example and similar
-   tools. The old behavior is restored through the '-r' switch.
- * ./configure now prints a summary
- * simple unit test of the comment api under 'make check'
- * misc code cleanup, warning and leak fixes
-
-libtheora 1.0alpha4 (2004 December 15)
-
- * first draft of the Theora I Format Specification
- * API documentation generated from theora.h with Doxygen
- * fix a double-update bug in the motion analysis
- * apply the loop filter before filling motion vector border 
-   in the reference frame
- * new utility functions:
-   - theora_packet_isheader(),
-   - theora_packet_iskeyframe()
-   - theora_granule_frame()
- * optional support for building without floating point
- * optional support for building without encode support 
- * various build and packaging fixes
- * pkg-config support
- * SymbianOS build support
-
-libtheora 1.0alpha3 (2004 March 20)
-
- UPDATE: on 2004 July 1 the Theora I bitstream format was frozen. Files
- produced by the libtheora 1.0alpha3 reference encoder will always be
- decodable by the Theora I spec.
-
- * Bitstream info header FORMAT CHANGES:
-   - move the granulepos shift field to maintain byte alignment longer.
-   - reserve 5 additional bits for subsampling and interlace flags.
- * Bitstream setup header FORMAT CHANGES:
-   - support for a range of interpolated quant matricies.
-   - include the in-loop block filter coeff.
- * Bitsteam data packet FORMAT CHANGES:
-   - Reserve a bit for per-block Q index selection.
-   - Flip the coded image orientation for compatibility with VP3.
-     This allows lossless transcoding of VP3 content, but files
-     encoded with earlier theora releases would play upside down.
- * example VP3 lossless transcoder
- * optional support for libogg2
- * timing improvements in the example player
- * packaging and build system updates and fixes
-
-libtheora 1.0alpha2 (2003 June 9)
-
- * bitstream FORMAT CHANGES:
-   - store the quant tables in a third setup header for
-     future encoder flexibility
-   - store the huffman tables in the third setup header
-   - add a field for marking the colorspace to the info header
-   - add crop parameters for non-multiple-of-16 frame sizes
-   - add a second vorbiscomment-style metadata header
- * API changes to handle multiple headers with a single 
-   theora_decode_header() call, like libvorbis
- * code cleanup and minor fixes
- * new dump_video code example/utility
- * experimental win32 code examples
-
-libtheora 1.0alpha1 (2002 September 25)
-
- * First release of the theora reference implementation
- * Port of the newly opened VP3 code to the Ogg container
- * Rewrite of the code for portability and to use the libogg bitpacker
-
+libtheora 1.1.1 (2009 October 1)
+
+ - Fix problems with MSVC inline assembly
+ - Add the missing encoder_disabled.c to the distribution
+ - build updates: autogen.sh should work better after switching systems
+   and the MSVC project now defaults to the dynamic runtime library
+ - Namespace some variables to avoid conflicts on wince.
+
+libtheora 1.1.0 (2009 September 24)
+
+ - Fix various small issues with the example and telemetry code
+ - Fix handing a zero-byte packet as the first frame
+ - Documentation cleanup
+ - Two minor build fixes
+
+libtheora 1.1beta3 (2009 August 22)
+
+ - Rate control fixes to smooth quality
+ - MSVC build now exports all of the 1.0 api
+ - Assorted small bug fixes
+
+libtheora 1.1beta2 (2009 August 12)
+
+ - Fix a rate control problem with difficult input
+ - Build fixes for OpenBSD and Apple Xcode
+ - Examples now all use the 1.0 api
+ - TH_ENCCTL_SET_SPLEVEL works again
+ - Various bug fixes and source tree rearrangement
+
+libtheora 1.1beta1 (2009 August 5)
+
+ - Support for two-pass encoding
+ - Performance optimization of both encoder and decoder
+ - Encoder supports dynamic adjustment of quality and 
+   bitrate targets
+ - Encoder is generally more configurable, and all
+   rate control modes perform better
+ - Encoder now accepts 4:2:2 and 4:4:4 chroma sampling
+ - Decoder telemetry output shows quantization choice
+   and a breakdown of bitrate usage in the frame
+ - MSVC assembly optimizations up to date and functional
+
+libtheora 1.1alpha2 (2009 May 26)
+
+ - Reduce lambda for small quantizers.
+ - New encoder fDCT does better on smooth gradients
+ - Use SATD for mode decisions (1-2% bitrate reduction)
+ - Assembly rewrite for new features and general speed up
+ - Share code between the encoder and decoder for performance
+ - Fix 4:2:2 decoding and telemetry
+ - MSVC project files updated, but assembly is disabled.
+ - New configure option --disable-spec to work around toolchain
+   detection failures.
+ - Limit symbol exports on MacOS X.
+ - Port remaining unit tests from the 1.0 release.
+
+libtheora 1.1alpha1 (2009 March 27)
+
+ - Encoder rewrite with much improved vbr quality/bitrate and
+   better tracking of the target rate in cbr mode.
+ - MSVC project files do not work in this release.
+
+libtheora 1.0 (2008 November 3)
+
+ - Merge x86 assembly for forward DCT from Thusnelda branch.
+ - Update 32 bit MMX with loop filter fix.
+ - Check for an uninitialized state before dereferencing in propagating
+   decode calls.
+ - Remove all TH_DEBUG statements.
+ - Rename the bitpacker source files copied from libogg to avoid
+   confusing simple build systems using both libraries.
+ - Declare bitfield entries to be explicitly signed for Solaris cc.
+ - Set quantization parameters to default values when an empty buffer is
+   passed with TH_ENCCTL_SET_QUANT_PARAMS.
+ - Split encoder and decoder tests depending on configure settings.
+ - Return lstylex.sty to the distribution.
+ - Disable inline assembly on gcc versions prior to 3.1.
+ - Remove extern references for OC_*_QUANT_MIN.
+ - Make various data tables static const so they can be read-only.
+ - Remove ENCCTL codes from the old encoder API.
+ - Implement TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE ctl.
+ - Fix segfault when exactly one of the width or height is not a multiple
+   of 16, but the other is.
+ - Compute the correct vertical offset for chroma.
+ - cpuid assembly fix for MSVC.
+ - Add VS2008 project files.
+ - Build updates for 64-bit platforms, Mingw32, VS and XCode.
+ - Do not clobber the cropping rectangle.
+ - Declare ourselves 1.0final to pkg-config to sort after beta releases.
+ - Fix the scons build to include asm in libtheoradec/enc.
+
+libtheora 1.0beta3 (2008 April 16)
+
+ - Build new libtheoradec and libtheoraenc libraries
+   supporting the new API from theora-exp. This API should
+   not be considered stable yet.
+ - Change granule_frame() to return an index as documented.
+   This is a change of behaviour from 1.0beta1.
+ - Document that granule_time() returns the end of the
+   presentation interval.
+ - Use a custom copy of the libogg bitpacker in the decoder
+   to avoid function call overhead.
+ - MMX code improved and ported to MSVC.
+ - Fix a problem with the MMX code on SELinux.
+ - Fix a problem with decoder quantizer initialization.
+ - Fix a page queue problem with png2theora.
+ - Improved robustness.
+ - Updated VS2005 project files.
+ - Dropped build support for Microsoft VS2003.
+ - Dropped build support for the unreleased libogg2.
+ - Added the specification to the autotools build.
+ - Specification corrections.
+
+libtheora 1.0beta2 (2007 October 12)
+
+ - Fix a crash bug on char-is-unsigned architectures (PowerPC)
+ - Fix a buffer sizing issue that caused rare encoder crashes
+ - Fix a buffer alignment issue
+ - Build fixes for MingW32, MSVC
+ - Improved format documentation.
+
+libtheora 1.0beta1 (2007 September 22)
+
+ - Granulepos scheme modified to match other codecs. This bumps
+   the bitstream revision to 3.2.1. Bitstreams marked 3.2.0 are
+   handled correctly by this decoder. Older decoders will show
+   a one frame sync error in the less noticable direction.
+
+libtheora 1.0alpha8 (2007 September 18)
+
+ - Switch to new spec compliant decoder from theora-exp branch.
+   Written by Dr. Timothy Terriberry.
+ - Add support to the encoder for using quantization settings
+   provided by the application.
+ - more assembly optimizations
+
+libtheora 1.0alpha7 (2006 June 20)
+
+ - Enable mmx assembly by default
+ - Avoid some relocations that caused problems on SELinux
+ - Other build fixes
+ - time testing mode (-f) for the dump_video example
+
+libtheora 1.0alpha6 (2006 May 30)
+
+ * Merge theora-mmx simd acceleration (x86_32 and x86_64)
+ * Major RTP payload specification update
+ * Minor format specification updates
+ * Fix some spurious calls to free() instead of _ogg_free()
+ * Fix invalid array indexing in PixelLineSearch()
+ * Improve robustness against invalid input
+ * General warning cleanup
+ * The offset_y member now means what every application thought it meant
+   (offset from the top). This will mean some old files (those with a 
+   non-centered image created with a buggy encoder) will display differently.
+
+libtheora 1.0alpha5 (2005 August 20)
+
+ * Fixed bitrate management bugs that caused popping and encode
+   errors
+ * Fixed a crash problem with the theora_state internals not
+   being intialized properly.
+ * new utility function:
+   - theora_granule_shift()
+ * dump_video example now makes YUV4MPEG files by default, so
+   the results can be fed back to encoder_example and similar
+   tools. The old behavior is restored through the '-r' switch.
+ * ./configure now prints a summary
+ * simple unit test of the comment api under 'make check'
+ * misc code cleanup, warning and leak fixes
+
+libtheora 1.0alpha4 (2004 December 15)
+
+ * first draft of the Theora I Format Specification
+ * API documentation generated from theora.h with Doxygen
+ * fix a double-update bug in the motion analysis
+ * apply the loop filter before filling motion vector border 
+   in the reference frame
+ * new utility functions:
+   - theora_packet_isheader(),
+   - theora_packet_iskeyframe()
+   - theora_granule_frame()
+ * optional support for building without floating point
+ * optional support for building without encode support 
+ * various build and packaging fixes
+ * pkg-config support
+ * SymbianOS build support
+
+libtheora 1.0alpha3 (2004 March 20)
+
+ UPDATE: on 2004 July 1 the Theora I bitstream format was frozen. Files
+ produced by the libtheora 1.0alpha3 reference encoder will always be
+ decodable by the Theora I spec.
+
+ * Bitstream info header FORMAT CHANGES:
+   - move the granulepos shift field to maintain byte alignment longer.
+   - reserve 5 additional bits for subsampling and interlace flags.
+ * Bitstream setup header FORMAT CHANGES:
+   - support for a range of interpolated quant matricies.
+   - include the in-loop block filter coeff.
+ * Bitsteam data packet FORMAT CHANGES:
+   - Reserve a bit for per-block Q index selection.
+   - Flip the coded image orientation for compatibility with VP3.
+     This allows lossless transcoding of VP3 content, but files
+     encoded with earlier theora releases would play upside down.
+ * example VP3 lossless transcoder
+ * optional support for libogg2
+ * timing improvements in the example player
+ * packaging and build system updates and fixes
+
+libtheora 1.0alpha2 (2003 June 9)
+
+ * bitstream FORMAT CHANGES:
+   - store the quant tables in a third setup header for
+     future encoder flexibility
+   - store the huffman tables in the third setup header
+   - add a field for marking the colorspace to the info header
+   - add crop parameters for non-multiple-of-16 frame sizes
+   - add a second vorbiscomment-style metadata header
+ * API changes to handle multiple headers with a single 
+   theora_decode_header() call, like libvorbis
+ * code cleanup and minor fixes
+ * new dump_video code example/utility
+ * experimental win32 code examples
+
+libtheora 1.0alpha1 (2002 September 25)
+
+ * First release of the theora reference implementation
+ * Port of the newly opened VP3 code to the Ogg container
+ * Rewrite of the code for portability and to use the libogg bitpacker
+

+ 0 - 0
libs/libtheora-1.1/CMakeLists.txt → libs/libtheora-1.1.1/CMakeLists.txt


+ 28 - 28
libs/libtheora-1.1/COPYING → libs/libtheora-1.1.1/COPYING

@@ -1,28 +1,28 @@
-Copyright (C) 2002-2009 Xiph.org Foundation
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-- Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-
-- Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-- Neither the name of the Xiph.org Foundation nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+Copyright (C) 2002-2009 Xiph.org Foundation
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+- Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of the Xiph.org Foundation nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ 18 - 18
libs/libtheora-1.1/LICENSE → libs/libtheora-1.1.1/LICENSE

@@ -1,18 +1,18 @@
-Please see the file COPYING for the copyright license for this software.
-
-In addition to and irrespective of the copyright license associated
-with this software, On2 Technologies, Inc. makes the following statement
-regarding technology used in this software:
-
-  On2 represents and warrants that it shall not assert any rights 
-  relating to infringement of On2's registered patents, nor initiate
-  any litigation asserting such rights, against any person who, or
-  entity which utilizes the On2 VP3 Codec Software, including any 
-  use, distribution, and sale of said Software; which make changes, 
-  modifications, and improvements in said Software; and to use,
-  distribute, and sell said changes as well as applications for other 
-  fields of use.
-
-This reference implementation is originally derived from the On2 VP3
-Codec Software, and the Theora video format is essentially compatible
-with the VP3 video format, consisting of a backward-compatible superset.
+Please see the file COPYING for the copyright license for this software.
+
+In addition to and irrespective of the copyright license associated
+with this software, On2 Technologies, Inc. makes the following statement
+regarding technology used in this software:
+
+  On2 represents and warrants that it shall not assert any rights 
+  relating to infringement of On2's registered patents, nor initiate
+  any litigation asserting such rights, against any person who, or
+  entity which utilizes the On2 VP3 Codec Software, including any 
+  use, distribution, and sale of said Software; which make changes, 
+  modifications, and improvements in said Software; and to use,
+  distribute, and sell said changes as well as applications for other 
+  fields of use.
+
+This reference implementation is originally derived from the On2 VP3
+Codec Software, and the Theora video format is essentially compatible
+with the VP3 video format, consisting of a backward-compatible superset.

+ 35 - 35
libs/libtheora-1.1/Makefile.am → libs/libtheora-1.1.1/Makefile.am

@@ -1,35 +1,35 @@
-## Process this file with automake to produce Makefile.in
-
-AUTOMAKE_OPTIONS = foreign 1.11 dist-zip dist-xz
-
-if THEORA_ENABLE_EXAMPLES
-EXAMPLES_DIR = examples
-else
-EXAMPLES_DIR =
-endif
-
-SUBDIRS = lib include doc tests m4 $(EXAMPLES_DIR)
-
-
-# we include the whole debian/ dir in EXTRA_DIST because there's a problem
-# with autotools and HFS+ MacOSX file systems that caused debian/Makefile.am
-# to pick up on the lowercase changelog file and add ChangeLog to DIST_COMMON
-# because of it, breaking make dist.  This works just as well.
-EXTRA_DIST = \
-	README CHANGES COPYING LICENSE \
-	autogen.sh win32 macosx symbian SConstruct \
-	libtheora.spec libtheora.spec.in \
-	theora-uninstalled.pc.in
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = theora.pc theoradec.pc theoraenc.pc
-
-# Remove the .svn folders included in the tarball
-dist-hook:
-	find $(distdir) -type d -name '.svn' | xargs rm -rf
-
-debug:
-	$(MAKE) all CFLAGS="@DEBUG@"
-
-profile:
-	$(MAKE) all CFLAGS="@PROFILE@"
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign 1.6 dist-zip dist-bzip2
+
+if THEORA_ENABLE_EXAMPLES
+EXAMPLES_DIR = examples
+else
+EXAMPLES_DIR =
+endif
+
+SUBDIRS = lib include doc tests m4 $(EXAMPLES_DIR)
+
+
+# we include the whole debian/ dir in EXTRA_DIST because there's a problem
+# with autotools and HFS+ MacOSX file systems that caused debian/Makefile.am
+# to pick up on the lowercase changelog file and add ChangeLog to DIST_COMMON
+# because of it, breaking make dist.  This works just as well.
+EXTRA_DIST = \
+	README CHANGES COPYING LICENSE \
+	autogen.sh win32 macosx symbian SConstruct \
+	libtheora.spec libtheora.spec.in \
+	theora-uninstalled.pc.in
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = theora.pc theoradec.pc theoraenc.pc
+
+# Remove the .svn folders included in the tarball
+dist-hook:
+	find $(distdir) -type d -name '.svn' | xargs rm -rf
+
+debug:
+	$(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+	$(MAKE) all CFLAGS="@PROFILE@"

+ 597 - 0
libs/libtheora-1.1.1/Makefile.in

@@ -0,0 +1,597 @@
+# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@
+AMTAR = @AMTAR@
+AR = @AR@
+ARGZ_H = @ARGZ_H@
+AS = @AS@
+AWK = @AWK@
+BUILDABLE_EXAMPLES = @BUILDABLE_EXAMPLES@
+CAIRO_CFLAGS = @CAIRO_CFLAGS@
+CAIRO_LIBS = @CAIRO_LIBS@
+CC = @CC@
+CPP = @CPP@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+DEBUG = @DEBUG@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+F77 = @F77@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+GETOPT_OBJS = @GETOPT_OBJS@
+GREP = @GREP@
+HAVE_BIBTEX = @HAVE_BIBTEX@
+HAVE_DOXYGEN = @HAVE_DOXYGEN@
+HAVE_PDFLATEX = @HAVE_PDFLATEX@
+HAVE_PKG_CONFIG = @HAVE_PKG_CONFIG@
+HAVE_TRANSFIG = @HAVE_TRANSFIG@
+HAVE_VALGRIND = @HAVE_VALGRIND@
+INCLTDL = @INCLTDL@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LIBADD_DL = @LIBADD_DL@
+LIBADD_DLD_LINK = @LIBADD_DLD_LINK@
+LIBADD_DLOPEN = @LIBADD_DLOPEN@
+LIBADD_SHL_LOAD = @LIBADD_SHL_LOAD@
+LIBLTDL = @LIBLTDL@
+LIBM = @LIBM@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTDLDEPS = @LTDLDEPS@
+LTDLINCL = @LTDLINCL@
+LTDLOPEN = @LTDLOPEN@
+LT_CONFIG_H = @LT_CONFIG_H@
+LT_DLLOADERS = @LT_DLLOADERS@
+LT_DLPREOPEN = @LT_DLPREOPEN@
+MAINT = @MAINT@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+OSS_LIBS = @OSS_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+PNG_CFLAGS = @PNG_CFLAGS@
+PNG_LIBS = @PNG_LIBS@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SED = @SED@
+STRIP = @STRIP@
+THDEC_LIB_AGE = @THDEC_LIB_AGE@
+THDEC_LIB_CURRENT = @THDEC_LIB_CURRENT@
+THDEC_LIB_REVISION = @THDEC_LIB_REVISION@
+THENC_LIB_AGE = @THENC_LIB_AGE@
+THENC_LIB_CURRENT = @THENC_LIB_CURRENT@
+THENC_LIB_REVISION = @THENC_LIB_REVISION@
+THEORADEC_LDFLAGS = @THEORADEC_LDFLAGS@
+THEORAENC_LDFLAGS = @THEORAENC_LDFLAGS@
+THEORA_LDFLAGS = @THEORA_LDFLAGS@
+TH_LIB_AGE = @TH_LIB_AGE@
+TH_LIB_CURRENT = @TH_LIB_CURRENT@
+TH_LIB_REVISION = @TH_LIB_REVISION@
+VALGRIND_ENVIRONMENT = @VALGRIND_ENVIRONMENT@
+VERSION = @VERSION@
+VORBISENC_LIBS = @VORBISENC_LIBS@
+VORBISFILE_LIBS = @VORBISFILE_LIBS@
+VORBIS_CFLAGS = @VORBIS_CFLAGS@
+VORBIS_LIBS = @VORBIS_LIBS@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
+lt_ECHO = @lt_ECHO@
+ltdl_LIBOBJS = @ltdl_LIBOBJS@
+ltdl_LTLIBOBJS = @ltdl_LTLIBOBJS@
+sys_symbol_underscore = @sys_symbol_underscore@
+
+AUTOMAKE_OPTIONS = foreign 1.6 dist-zip dist-bzip2
+
+@THEORA_ENABLE_EXAMPLES_TRUE@EXAMPLES_DIR = examples
+@THEORA_ENABLE_EXAMPLES_FALSE@EXAMPLES_DIR = 
+
+SUBDIRS = lib include doc tests m4 $(EXAMPLES_DIR)
+
+# we include the whole debian/ dir in EXTRA_DIST because there's a problem
+# with autotools and HFS+ MacOSX file systems that caused debian/Makefile.am
+# to pick up on the lowercase changelog file and add ChangeLog to DIST_COMMON
+# because of it, breaking make dist.  This works just as well.
+EXTRA_DIST = \
+	README CHANGES COPYING LICENSE \
+	autogen.sh win32 macosx symbian SConstruct \
+	libtheora.spec libtheora.spec.in \
+	theora-uninstalled.pc.in
+
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = theora.pc theoradec.pc theoraenc.pc
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES = libtheora.spec theora.pc theora-uninstalled.pc \
+	theoradec.pc theoradec-uninstalled.pc theoraenc.pc \
+	theoraenc-uninstalled.pc
+DIST_SOURCES =
+DATA = $(pkgconfig_DATA)
+
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
+	uninstall-info-recursive all-recursive install-data-recursive \
+	install-exec-recursive installdirs-recursive install-recursive \
+	uninstall-recursive check-recursive installcheck-recursive
+DIST_COMMON = README AUTHORS COPYING Makefile.am Makefile.in aclocal.m4 \
+	compile config.guess config.h.in config.sub configure \
+	configure.ac depcomp install-sh libtheora.spec.in ltmain.sh \
+	missing mkinstalldirs theora-uninstalled.pc.in theora.pc.in \
+	theoradec-uninstalled.pc.in theoradec.pc.in \
+	theoraenc-uninstalled.pc.in theoraenc.pc.in
+DIST_SUBDIRS = lib include doc tests m4 examples
+all: config.h
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign  Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
+
+$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+$(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+	cd $(srcdir) && $(AUTOCONF)
+
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.ac 
+	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+
+config.h: stamp-h1
+	@if test ! -f $@; then \
+	  rm -f stamp-h1; \
+	  $(MAKE) stamp-h1; \
+	else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+	@rm -f stamp-h1
+	cd $(top_builddir) && $(SHELL) ./config.status config.h
+
+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.ac $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOHEADER)
+	touch $(srcdir)/config.h.in
+
+distclean-hdr:
+	-rm -f config.h stamp-h1
+libtheora.spec: $(top_builddir)/config.status libtheora.spec.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+theora.pc: $(top_builddir)/config.status theora.pc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+theora-uninstalled.pc: $(top_builddir)/config.status theora-uninstalled.pc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+theoradec.pc: $(top_builddir)/config.status theoradec.pc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+theoradec-uninstalled.pc: $(top_builddir)/config.status theoradec-uninstalled.pc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+theoraenc.pc: $(top_builddir)/config.status theoraenc.pc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+theoraenc-uninstalled.pc: $(top_builddir)/config.status theoraenc-uninstalled.pc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+pkgconfigDATA_INSTALL = $(INSTALL_DATA)
+install-pkgconfigDATA: $(pkgconfig_DATA)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(pkgconfigdir)
+	@list='$(pkgconfig_DATA)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f"; \
+	  $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f; \
+	done
+
+uninstall-pkgconfigDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(pkgconfig_DATA)'; for p in $$list; do \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " rm -f $(DESTDIR)$(pkgconfigdir)/$$f"; \
+	  rm -f $(DESTDIR)$(pkgconfigdir)/$$f; \
+	done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = .
+distdir = $(PACKAGE)-$(VERSION)
+
+am__remove_distdir = \
+  { test ! -d $(distdir) \
+    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr $(distdir); }; }
+
+GZIP_ENV = --best
+distcleancheck_listfiles = find . -type f -print
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	mkdir $(distdir)
+	$(mkinstalldirs) $(distdir)/. $(distdir)/doc
+	@list='$(DISTFILES)'; for file in $$list; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d $(distdir)/$$subdir \
+	    || mkdir $(distdir)/$$subdir \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$(top_distdir)" \
+	        distdir=../$(distdir)/$$subdir \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	$(MAKE) $(AM_MAKEFLAGS) \
+	  top_distdir="${top_distdir}" distdir="$(distdir)" \
+	  dist-hook
+	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r $(distdir)
+dist-gzip: distdir
+	$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+dist-bzip2: distdir
+	$(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2
+	$(am__remove_distdir)
+
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+dist dist-all: distdir
+	$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	$(am__remove_distdir)
+	GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/=build
+	mkdir $(distdir)/=inst
+	chmod a-w $(distdir)
+	dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \
+	  && cd $(distdir)/=build \
+	  && ../configure --srcdir=.. --prefix=$$dc_install_base \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \
+	      || { echo "ERROR: files left after uninstall:" ; \
+	           find $$dc_install_base -type f -print ; \
+	           exit 1; } >&2 ) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
+	  && rm -f $(distdir).tar.gz \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+	$(am__remove_distdir)
+	@echo "$(distdir).tar.gz is ready for distribution" | \
+	  sed 'h;s/./=/g;p;x;p;x'
+distcleancheck: distclean
+	if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA) config.h
+installdirs: installdirs-recursive
+installdirs-am:
+	$(mkinstalldirs) $(DESTDIR)$(pkgconfigdir)
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfigDATA
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf autom4te.cache
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+uninstall-am: uninstall-info-am uninstall-pkgconfigDATA
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
+	clean-generic clean-libtool clean-recursive dist dist-all \
+	dist-bzip2 dist-gzip dist-zip distcheck distclean \
+	distclean-generic distclean-hdr distclean-libtool \
+	distclean-recursive distclean-tags distcleancheck distdir dvi \
+	dvi-am dvi-recursive info info-am info-recursive install \
+	install-am install-data install-data-am install-data-recursive \
+	install-exec install-exec-am install-exec-recursive \
+	install-info install-info-am install-info-recursive install-man \
+	install-pkgconfigDATA install-recursive install-strip \
+	installcheck installcheck-am installdirs installdirs-am \
+	installdirs-recursive maintainer-clean maintainer-clean-generic \
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-recursive tags tags-recursive \
+	uninstall uninstall-am uninstall-info-am \
+	uninstall-info-recursive uninstall-pkgconfigDATA \
+	uninstall-recursive
+
+
+# Remove the .svn folders included in the tarball
+dist-hook:
+	find $(distdir) -type d -name '.svn' | xargs rm -rf
+
+debug:
+	$(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+	$(MAKE) all CFLAGS="@PROFILE@"
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

+ 152 - 152
libs/libtheora-1.1/README → libs/libtheora-1.1.1/README

@@ -1,152 +1,152 @@
--------------------------------------------------------------------------
-             The Xiph.org Foundation's libtheora 1.1 
--------------------------------------------------------------------------
-
-*** What is Theora?
-
-Theora is Xiph.Org's first publicly released video codec, intended
-for use within the Foundation's Ogg multimedia streaming system.
-Theora is derived directly from On2's VP3 codec, adds new features
-while allow it a longer useful lifetime as an competitive codec.
-
-The 1.0 release decoder supported all the new features, but the
-encoder is nearly identical to the VP3 code.
-
-The 1.1 release features a completely rewritten encoder, offering
-better performance and compression, and making more complete use
-of the format's feature set. Files produced by both encoders can
-be decoded by either release.
-
-*** Where is Theora?
-
-Theora's main site is www.theora.org.  Theora and related libraries
-can be gotten from www.theora.org or the main Xiph.Org site at
-www.xiph.org.  Development source is kept in an open subversion 
-repository, see http://theora.org/svn/ for instructions.
-
--------------------------------------------------------------------------
-Getting started with the code
--------------------------------------------------------------------------
-
-*** What do I need to build the source?
-
-Requirements summary:
-
-  For libtheora:
-
-      libogg 1.1 or newer.
-
-  For example encoder:
-
-      as above,
-
-      libvorbis and libvorbisenc 1.0.1 or newer.
-
-  For creating a source distribution package:
-
-      as above,
-
-      Doxygen to build the API documentation,
-      pdflatex and fig2dev to build the format specification
-        (transfig package in Ubuntu).
-
-  For the player only:
-
-      as above,
-
-      SDL (Simple Direct media Layer) libraries and headers,
-      OSS audio driver and development headers.
-
-The provided build system is the GNU automake/autoconf system, and
-the main library, libtheora, should already build smoothly on any
-system.  Failure of libtheora to build on a GNU-enabled system is
-considered a bug; please report problems to [email protected].
-
-Windows build support is included in the win32 directory.
-
-Project files for Apple XCode are included in the macosx directory.
-
-There is also an experimental scons build.
-
-*** How do I use the sample encoder?
-
-The sample encoder takes raw video in YUV4MPEG2 format, as used by
-lavtools, mjpeg-tools and other packages. The encoder expects audio,
-if any, in a separate wave WAV file. Try 'encoder_example -h' for a 
-complete list of options.
-
-An easy way to get raw video and audio files is to use MPlayer as an
-export utility.  The options " -ao pcm -vo yuv4mpeg " will export a
-wav file named audiodump.wav and a YUV video file in the correct
-format for encoder_example as stream.yuv.  Be careful when exporting
-video alone; MPlayer may drop frames to 'keep up' with the audio
-timer.  The example encoder can't properly synchronize input audio and
-video file that aren't in sync to begin with.  
-
-The encoder will also take video or audio on stdin if '-' is specified
-as the input file name.
-
-There is also a 'png2theora' example which accepts a set of image
-files in that format.
-
-*** How do I use the sample player?
-
-The sample player takes an Ogg file on standard in; the file may be
-audio alone, video alone or video with audio.
-
-*** What other tools are available?
-
-The programs in the examples directory are intended as tutorial source 
-for developers using the library. As such they sacrifice features and 
-robustness in the interests of comprehension and should not be 
-considered serious applications.
-
-If you're wanting to just use theora, consider the programs linked
-from http://www.theora.org/. There is playback support in a number
-of common free players, and plugins for major media frameworks.
-Jan Gerber's ffmpeg2theora is an excellent encoding front end.
-
--------------------------------------------------------------------------
-Troubleshooting the build process
--------------------------------------------------------------------------
-
-*** Compile error, such as:
-
-encoder_internal.h:664: parse error before `ogg_uint16_t'
-
-This means you have version of libogg prior to 1.1. A *complete* new Ogg 
-install, libs and headers is needed.
-
-Also be sure that there aren't multiple copies of Ogg installed in
-/usr and /usr/local; an older one might be first on the search path
-for libs and headers.
-
-*** Link error, such as:
-
-undefined reference to `oggpackB_stream'
-
-See above; you need libogg 1.1 or later.
-
-*** Link error, such as:
-
-undefined reference to `vorbis_granule_time'
-
-You need libvorbis and libvorbisenc from the 1.0.1 release or later.
-
-*** Link error, such as:
-
-/usr/lib/libSDL.a(SDL_esdaudio.lo): In function `ESD_OpenAudio':
-SDL_esdaudio.lo(.text+0x25d): undefined reference to `esd_play_stream'
-
-Be sure to use an SDL that's built to work with OSS.  If you use an
-SDL that is also built with ESD and/or ALSA support, it will try to
-suck in all those extra libraries at link time too.  That will only
-work if the extra libraries are also installed.
-
-*** Link warning, such as:
-
-libtool: link: warning: library `/usr/lib/libogg.la' was moved.
-libtool: link: warning: library `/usr/lib/libogg.la' was moved.
-
-Re-run theora/autogen.sh after an Ogg or Vorbis rebuild/reinstall
-
+-------------------------------------------------------------------------
+             The Xiph.org Foundation's libtheora 1.1 
+-------------------------------------------------------------------------
+
+*** What is Theora?
+
+Theora is Xiph.Org's first publicly released video codec, intended
+for use within the Foundation's Ogg multimedia streaming system.
+Theora is derived directly from On2's VP3 codec, adds new features
+while allow it a longer useful lifetime as an competitive codec.
+
+The 1.0 release decoder supported all the new features, but the
+encoder is nearly identical to the VP3 code.
+
+The 1.1 release features a completely rewritten encoder, offering
+better performance and compression, and making more complete use
+of the format's feature set. Files produced by both encoders can
+be decoded by either release.
+
+*** Where is Theora?
+
+Theora's main site is www.theora.org.  Theora and related libraries
+can be gotten from www.theora.org or the main Xiph.Org site at
+www.xiph.org.  Development source is kept in an open subversion 
+repository, see http://theora.org/svn/ for instructions.
+
+-------------------------------------------------------------------------
+Getting started with the code
+-------------------------------------------------------------------------
+
+*** What do I need to build the source?
+
+Requirements summary:
+
+  For libtheora:
+
+      libogg 1.1 or newer.
+
+  For example encoder:
+
+      as above,
+
+      libvorbis and libvorbisenc 1.0.1 or newer.
+
+  For creating a source distribution package:
+
+      as above,
+
+      Doxygen to build the API documentation,
+      pdflatex and fig2dev to build the format specification
+        (transfig package in Ubuntu).
+
+  For the player only:
+
+      as above,
+
+      SDL (Simple Direct media Layer) libraries and headers,
+      OSS audio driver and development headers.
+
+The provided build system is the GNU automake/autoconf system, and
+the main library, libtheora, should already build smoothly on any
+system.  Failure of libtheora to build on a GNU-enabled system is
+considered a bug; please report problems to [email protected].
+
+Windows build support is included in the win32 directory.
+
+Project files for Apple XCode are included in the macosx directory.
+
+There is also an experimental scons build.
+
+*** How do I use the sample encoder?
+
+The sample encoder takes raw video in YUV4MPEG2 format, as used by
+lavtools, mjpeg-tools and other packages. The encoder expects audio,
+if any, in a separate wave WAV file. Try 'encoder_example -h' for a 
+complete list of options.
+
+An easy way to get raw video and audio files is to use MPlayer as an
+export utility.  The options " -ao pcm -vo yuv4mpeg " will export a
+wav file named audiodump.wav and a YUV video file in the correct
+format for encoder_example as stream.yuv.  Be careful when exporting
+video alone; MPlayer may drop frames to 'keep up' with the audio
+timer.  The example encoder can't properly synchronize input audio and
+video file that aren't in sync to begin with.  
+
+The encoder will also take video or audio on stdin if '-' is specified
+as the input file name.
+
+There is also a 'png2theora' example which accepts a set of image
+files in that format.
+
+*** How do I use the sample player?
+
+The sample player takes an Ogg file on standard in; the file may be
+audio alone, video alone or video with audio.
+
+*** What other tools are available?
+
+The programs in the examples directory are intended as tutorial source 
+for developers using the library. As such they sacrifice features and 
+robustness in the interests of comprehension and should not be 
+considered serious applications.
+
+If you're wanting to just use theora, consider the programs linked
+from http://www.theora.org/. There is playback support in a number
+of common free players, and plugins for major media frameworks.
+Jan Gerber's ffmpeg2theora is an excellent encoding front end.
+
+-------------------------------------------------------------------------
+Troubleshooting the build process
+-------------------------------------------------------------------------
+
+*** Compile error, such as:
+
+encoder_internal.h:664: parse error before `ogg_uint16_t'
+
+This means you have version of libogg prior to 1.1. A *complete* new Ogg 
+install, libs and headers is needed.
+
+Also be sure that there aren't multiple copies of Ogg installed in
+/usr and /usr/local; an older one might be first on the search path
+for libs and headers.
+
+*** Link error, such as:
+
+undefined reference to `oggpackB_stream'
+
+See above; you need libogg 1.1 or later.
+
+*** Link error, such as:
+
+undefined reference to `vorbis_granule_time'
+
+You need libvorbis and libvorbisenc from the 1.0.1 release or later.
+
+*** Link error, such as:
+
+/usr/lib/libSDL.a(SDL_esdaudio.lo): In function `ESD_OpenAudio':
+SDL_esdaudio.lo(.text+0x25d): undefined reference to `esd_play_stream'
+
+Be sure to use an SDL that's built to work with OSS.  If you use an
+SDL that is also built with ESD and/or ALSA support, it will try to
+suck in all those extra libraries at link time too.  That will only
+work if the extra libraries are also installed.
+
+*** Link warning, such as:
+
+libtool: link: warning: library `/usr/lib/libogg.la' was moved.
+libtool: link: warning: library `/usr/lib/libogg.la' was moved.
+
+Re-run theora/autogen.sh after an Ogg or Vorbis rebuild/reinstall
+

+ 0 - 0
libs/libtheora-1.1/SConstruct → libs/libtheora-1.1.1/SConstruct


+ 10370 - 0
libs/libtheora-1.1.1/aclocal.m4

@@ -0,0 +1,10370 @@
+# aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*-
+
+# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
+
+# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_PREREQ([2.52])
+
+# serial 6
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  We must strip everything past the first ":",
+# and everything past the last "/".
+
+# _AM_DIRNAME(PATH)
+# -----------------
+# Like AS_DIRNAME, only do it during macro expansion
+AC_DEFUN([_AM_DIRNAME],
+       [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
+	      m4_if(regexp([$1], [^//\([^/]\|$\)]), -1,
+		    m4_if(regexp([$1], [^/.*]), -1,
+			  [.],
+			  patsubst([$1], [^\(/\).*], [\1])),
+		    patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
+	      patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
+])# _AM_DIRNAME
+
+
+# The stamp files are numbered to have different names.
+# We could number them on a directory basis, but that's additional
+# complications, let's have a unique counter.
+m4_define([_AM_STAMP_Count], [0])
+
+
+# _AM_STAMP(HEADER)
+# -----------------
+# The name of the stamp file for HEADER.
+AC_DEFUN([_AM_STAMP],
+[m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl
+AS_ESCAPE(_AM_DIRNAME(patsubst([$1],
+                               [:.*])))/stamp-h[]_AM_STAMP_Count])
+
+
+# _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS)
+# ------------------------------------------------------------
+# We used to try to get a real timestamp in stamp-h.  But the fear is that
+# that will cause unnecessary cvs conflicts.
+AC_DEFUN([_AM_CONFIG_HEADER],
+[# Add the stamp file to the list of files AC keeps track of,
+# along with our hook.
+AC_CONFIG_HEADERS([$1],
+                  [# update the timestamp
+echo 'timestamp for $1' >"_AM_STAMP([$1])"
+$2],
+                  [$3])
+])# _AM_CONFIG_HEADER
+
+
+# AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS)
+# --------------------------------------------------------------
+AC_DEFUN([AM_CONFIG_HEADER],
+[AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])])
+])# AM_CONFIG_HEADER
+
+# Do all the work for Automake.                            -*- Autoconf -*-
+
+# This macro actually does too much some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 8
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+AC_PREREQ([2.52])
+
+# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
+# the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+ AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
+ AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_MISSING_PROG(AMTAR, tar)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_][CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_][CC],
+                          defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_][CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_][CXX],
+                          defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+
+# Copyright 2002  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION so it can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+	 [AM_AUTOMAKE_VERSION([1.6.3])])
+
+# Helper functions for option handling.                    -*- Autoconf -*-
+
+# Copyright 2001, 2002  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+#  -*- Autoconf -*-
+
+
+# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# AM_AUX_DIR_EXPAND
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+# Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])
+
+AC_DEFUN([AM_AUX_DIR_EXPAND], [
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+# AM_PROG_INSTALL_STRIP
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# serial 4						-*- Autoconf -*-
+
+# Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    echo '#include "conftest.h"' > conftest.c
+    echo 'int i;' > conftest.h
+    echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=conftest.c object=conftest.o \
+       depfile=conftest.Po tmpdepfile=conftest.TPo \
+       $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
+       grep conftest.h conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      am_cv_$1_dependencies_compiler_type=$depmode
+      break
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[rm -f .deps 2>/dev/null
+mkdir .deps 2>/dev/null
+if test -d .deps; then
+  DEPDIR=.deps
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  DEPDIR=_deps
+fi
+rmdir .deps 2>/dev/null
+AC_SUBST([DEPDIR])
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking Speeds up one-time builds
+  --enable-dependency-tracking  Do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
+
+# Generate code to set up dependency tracking.   -*- Autoconf -*-
+
+# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+#serial 2
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`AS_DIRNAME("$mf")`
+  else
+    continue
+  fi
+  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
+  # Extract the definition of DEP_FILES from the Makefile without
+  # running `make'.
+  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n -e '/^U = / s///p' < "$mf"`
+  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+  # We invoke sed twice because it is the simplest approach to
+  # changing $(DEPDIR) to its actual value in the expansion.
+  for file in `sed -n -e '
+    /^DEP_FILES = .*\\\\$/ {
+      s/^DEP_FILES = //
+      :loop
+	s/\\\\$//
+	p
+	n
+	/\\\\$/ b loop
+      p
+    }
+    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`AS_DIRNAME(["$file"])`
+    AS_MKDIR_P([$dirpart/$fdir])
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Copyright 2001 Free Software Foundation, Inc.             -*- Autoconf -*-
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+doit:
+	@echo done
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+AC_SUBST(am__include)
+AC_SUBST(am__quote)
+AC_MSG_RESULT($_am_result)
+rm -f confinc confmf
+])
+
+# AM_CONDITIONAL                                              -*- Autoconf -*-
+
+# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 5
+
+AC_PREREQ(2.52)
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([conditional \"$1\" was never defined.
+Usually this means the macro was only invoked conditionally.])
+fi])])
+
+# Add --enable-maintainer-mode option to configure.
+# From Jim Meyering
+
+# Copyright 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 1
+
+AC_DEFUN([AM_MAINTAINER_MODE],
+[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+  dnl maintainer-mode is disabled by default
+  AC_ARG_ENABLE(maintainer-mode,
+[  --enable-maintainer-mode enable make rules and dependencies not useful
+                          (and sometimes confusing) to the casual installer],
+      USE_MAINTAINER_MODE=$enableval,
+      USE_MAINTAINER_MODE=no)
+  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
+  MAINT=$MAINTAINER_MODE_TRUE
+  AC_SUBST(MAINT)dnl
+]
+)
+
+# serial 2
+
+# AM_PROG_CC_C_O
+# --------------
+# Like AC_PROG_CC_C_O, but changed for automake.
+
+# Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_DEFUN([AM_PROG_CC_C_O],
+[AC_REQUIRE([AC_PROG_CC_C_O])dnl
+AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+# FIXME: we rely on the cache variable name because
+# there is no other way.
+set dummy $CC
+ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
+if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+])
+
+# Helper functions for option handling.                    -*- Autoconf -*-
+#
+#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+#   Written by Gary V. Vaughan, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 6 ltoptions.m4
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
+
+
+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
+# ------------------------------------------
+m4_define([_LT_MANGLE_OPTION],
+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
+
+
+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
+# ---------------------------------------
+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
+# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
+# saved as a flag.
+m4_define([_LT_SET_OPTION],
+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
+        _LT_MANGLE_DEFUN([$1], [$2]),
+    [m4_warning([Unknown $1 option `$2'])])[]dnl
+])
+
+
+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
+# ------------------------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+m4_define([_LT_IF_OPTION],
+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
+
+
+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
+# -------------------------------------------------------
+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
+# are set.
+m4_define([_LT_UNLESS_OPTIONS],
+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
+		      [m4_define([$0_found])])])[]dnl
+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
+])[]dnl
+])
+
+
+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
+# ----------------------------------------
+# OPTION-LIST is a space-separated list of Libtool options associated
+# with MACRO-NAME.  If any OPTION has a matching handler declared with
+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
+# the unknown option and exit.
+m4_defun([_LT_SET_OPTIONS],
+[# Set options
+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+    [_LT_SET_OPTION([$1], _LT_Option)])
+
+m4_if([$1],[LT_INIT],[
+  dnl
+  dnl Simply set some default values (i.e off) if boolean options were not
+  dnl specified:
+  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
+  ])
+  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
+  ])
+  dnl
+  dnl If no reference was made to various pairs of opposing options, then
+  dnl we run the default mode handler for the pair.  For example, if neither
+  dnl `shared' nor `disable-shared' was passed, we enable building of shared
+  dnl archives by default:
+  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
+  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
+  		   [_LT_ENABLE_FAST_INSTALL])
+  ])
+])# _LT_SET_OPTIONS
+
+
+
+# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
+# -----------------------------------------
+m4_define([_LT_MANGLE_DEFUN],
+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
+
+
+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
+# -----------------------------------------------
+m4_define([LT_OPTION_DEFINE],
+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
+])# LT_OPTION_DEFINE
+
+
+# dlopen
+# ------
+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
+])
+
+AU_DEFUN([AC_LIBTOOL_DLOPEN],
+[_LT_SET_OPTION([LT_INIT], [dlopen])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `dlopen' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
+
+
+# win32-dll
+# ---------
+# Declare package support for building win32 dll's.
+LT_OPTION_DEFINE([LT_INIT], [win32-dll],
+[enable_win32_dll=yes
+
+case $host in
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+esac
+
+test -z "$AS" && AS=as
+_LT_DECL([], [AS],      [0], [Assembler program])dnl
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
+])# win32-dll
+
+AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+_LT_SET_OPTION([LT_INIT], [win32-dll])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `win32-dll' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
+
+
+# _LT_ENABLE_SHARED([DEFAULT])
+# ----------------------------
+# implement the --enable-shared flag, and supports the `shared' and
+# `disable-shared' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_SHARED],
+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([shared],
+    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
+
+    _LT_DECL([build_libtool_libs], [enable_shared], [0],
+	[Whether or not to build shared libraries])
+])# _LT_ENABLE_SHARED
+
+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
+])
+
+AC_DEFUN([AC_DISABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], [disable-shared])
+])
+
+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_SHARED], [])
+dnl AC_DEFUN([AM_DISABLE_SHARED], [])
+
+
+
+# _LT_ENABLE_STATIC([DEFAULT])
+# ----------------------------
+# implement the --enable-static flag, and support the `static' and
+# `disable-static' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_STATIC],
+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([static],
+    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
+
+    _LT_DECL([build_old_libs], [enable_static], [0],
+	[Whether or not to build static libraries])
+])# _LT_ENABLE_STATIC
+
+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
+])
+
+AC_DEFUN([AC_DISABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], [disable-static])
+])
+
+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_STATIC], [])
+dnl AC_DEFUN([AM_DISABLE_STATIC], [])
+
+
+
+# _LT_ENABLE_FAST_INSTALL([DEFAULT])
+# ----------------------------------
+# implement the --enable-fast-install flag, and support the `fast-install'
+# and `disable-fast-install' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_FAST_INSTALL],
+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([fast-install],
+    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
+
+_LT_DECL([fast_install], [enable_fast_install], [0],
+	 [Whether or not to optimize for fast installation])dnl
+])# _LT_ENABLE_FAST_INSTALL
+
+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
+
+# Old names:
+AU_DEFUN([AC_ENABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the `fast-install' option into LT_INIT's first parameter.])
+])
+
+AU_DEFUN([AC_DISABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the `disable-fast-install' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
+
+
+# _LT_WITH_PIC([MODE])
+# --------------------
+# implement the --with-pic flag, and support the `pic-only' and `no-pic'
+# LT_INIT options.
+# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+m4_define([_LT_WITH_PIC],
+[AC_ARG_WITH([pic],
+    [AS_HELP_STRING([--with-pic],
+	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+
+test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
+
+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
+])# _LT_WITH_PIC
+
+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
+
+# Old name:
+AU_DEFUN([AC_LIBTOOL_PICMODE],
+[_LT_SET_OPTION([LT_INIT], [pic-only])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `pic-only' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
+
+
+m4_define([_LTDL_MODE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
+		 [m4_define([_LTDL_MODE], [nonrecursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [recursive],
+		 [m4_define([_LTDL_MODE], [recursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [subproject],
+		 [m4_define([_LTDL_MODE], [subproject])])
+
+m4_define([_LTDL_TYPE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [installable],
+		 [m4_define([_LTDL_TYPE], [installable])])
+LT_OPTION_DEFINE([LTDL_INIT], [convenience],
+		 [m4_define([_LTDL_TYPE], [convenience])])
+
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+#
+#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+#                 2006, 2007, 2008 Free Software Foundation, Inc.
+#   Written by Gordon Matzigkeit, 1996
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+m4_define([_LT_COPYING], [dnl
+#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+#                 2006, 2007, 2008 Free Software Foundation, Inc.
+#   Written by Gordon Matzigkeit, 1996
+#
+#   This file is part of GNU Libtool.
+#
+# GNU Libtool is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Libtool; see the file COPYING.  If not, a copy
+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
+# obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+])
+
+# serial 56 LT_INIT
+
+
+# LT_PREREQ(VERSION)
+# ------------------
+# Complain and exit if this libtool version is less that VERSION.
+m4_defun([LT_PREREQ],
+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
+       [m4_default([$3],
+		   [m4_fatal([Libtool version $1 or higher is required],
+		             63)])],
+       [$2])])
+
+
+# _LT_CHECK_BUILDDIR
+# ------------------
+# Complain if the absolute build directory name contains unusual characters
+m4_defun([_LT_CHECK_BUILDDIR],
+[case `pwd` in
+  *\ * | *\	*)
+    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
+esac
+])
+
+
+# LT_INIT([OPTIONS])
+# ------------------
+AC_DEFUN([LT_INIT],
+[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
+AC_BEFORE([$0], [LT_LANG])dnl
+AC_BEFORE([$0], [LT_OUTPUT])dnl
+AC_BEFORE([$0], [LTDL_INIT])dnl
+m4_require([_LT_CHECK_BUILDDIR])dnl
+
+dnl Autoconf doesn't catch unexpanded LT_ macros by default:
+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
+dnl unless we require an AC_DEFUNed macro:
+AC_REQUIRE([LTOPTIONS_VERSION])dnl
+AC_REQUIRE([LTSUGAR_VERSION])dnl
+AC_REQUIRE([LTVERSION_VERSION])dnl
+AC_REQUIRE([LTOBSOLETE_VERSION])dnl
+m4_require([_LT_PROG_LTMAIN])dnl
+
+dnl Parse OPTIONS
+_LT_SET_OPTIONS([$0], [$1])
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ltmain"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+_LT_SETUP
+
+# Only expand once:
+m4_define([LT_INIT])
+])# LT_INIT
+
+# Old names:
+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
+dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
+
+
+# _LT_CC_BASENAME(CC)
+# -------------------
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+m4_defun([_LT_CC_BASENAME],
+[for cc_temp in $1""; do
+  case $cc_temp in
+    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
+    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+])
+
+
+# _LT_FILEUTILS_DEFAULTS
+# ----------------------
+# It is okay to use these file commands and assume they have been set
+# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
+m4_defun([_LT_FILEUTILS_DEFAULTS],
+[: ${CP="cp -f"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+])# _LT_FILEUTILS_DEFAULTS
+
+
+# _LT_SETUP
+# ---------
+m4_defun([_LT_SETUP],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+_LT_DECL([], [host_alias], [0], [The host system])dnl
+_LT_DECL([], [host], [0])dnl
+_LT_DECL([], [host_os], [0])dnl
+dnl
+_LT_DECL([], [build_alias], [0], [The build system])dnl
+_LT_DECL([], [build], [0])dnl
+_LT_DECL([], [build_os], [0])dnl
+dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([LT_PATH_LD])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+dnl
+AC_REQUIRE([AC_PROG_LN_S])dnl
+test -z "$LN_S" && LN_S="ln -s"
+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
+dnl
+AC_REQUIRE([LT_CMD_MAX_LEN])dnl
+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
+dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
+m4_require([_LT_CMD_RELOAD])dnl
+m4_require([_LT_CHECK_MAGIC_METHOD])dnl
+m4_require([_LT_CMD_OLD_ARCHIVE])dnl
+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+
+_LT_CONFIG_LIBTOOL_INIT([
+# See if we are running on zsh, and set the options which allow our
+# commands through without removal of \ escapes INIT.
+if test -n "\${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+])
+if test -n "${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+
+_LT_CHECK_OBJDIR
+
+m4_require([_LT_TAG_COMPILER])dnl
+_LT_PROG_ECHO_BACKSLASH
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([["`\\]]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Global variables:
+ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$LD" && LD=ld
+test -z "$ac_objext" && ac_objext=o
+
+_LT_CC_BASENAME([$compiler])
+
+# Only perform the check for file, if the check method requires it
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    _LT_PATH_MAGIC
+  fi
+  ;;
+esac
+
+# Use C for the default configuration in the libtool script
+LT_SUPPORTED_TAG([CC])
+_LT_LANG_C_CONFIG
+_LT_LANG_DEFAULT_CONFIG
+_LT_CONFIG_COMMANDS
+])# _LT_SETUP
+
+
+# _LT_PROG_LTMAIN
+# ---------------
+# Note that this code is called both from `configure', and `config.status'
+# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
+# `config.status' has no value for ac_aux_dir unless we are using Automake,
+# so we pass a copy along to make sure it has a sensible value anyway.
+m4_defun([_LT_PROG_LTMAIN],
+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
+ltmain="$ac_aux_dir/ltmain.sh"
+])# _LT_PROG_LTMAIN
+
+
+
+# So that we can recreate a full libtool script including additional
+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
+# in macros and then make a single call at the end using the `libtool'
+# label.
+
+
+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
+# ----------------------------------------
+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL_INIT],
+[m4_ifval([$1],
+          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
+                     [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_INIT])
+
+
+# _LT_CONFIG_LIBTOOL([COMMANDS])
+# ------------------------------
+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL],
+[m4_ifval([$1],
+          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
+                     [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
+
+
+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
+# -----------------------------------------------------
+m4_defun([_LT_CONFIG_SAVE_COMMANDS],
+[_LT_CONFIG_LIBTOOL([$1])
+_LT_CONFIG_LIBTOOL_INIT([$2])
+])
+
+
+# _LT_FORMAT_COMMENT([COMMENT])
+# -----------------------------
+# Add leading comment marks to the start of each line, and a trailing
+# full-stop to the whole comment if one is not present already.
+m4_define([_LT_FORMAT_COMMENT],
+[m4_ifval([$1], [
+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
+              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
+)])
+
+
+
+
+
+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
+# -------------------------------------------------------------------
+# CONFIGNAME is the name given to the value in the libtool script.
+# VARNAME is the (base) name used in the configure script.
+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
+# VARNAME.  Any other value will be used directly.
+m4_define([_LT_DECL],
+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
+    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
+	[m4_ifval([$1], [$1], [$2])])
+    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
+    m4_ifval([$4],
+	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
+    lt_dict_add_subkey([lt_decl_dict], [$2],
+	[tagged?], [m4_ifval([$5], [yes], [no])])])
+])
+
+
+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
+# --------------------------------------------------------
+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
+
+
+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_tag_varnames],
+[_lt_decl_filter([tagged?], [yes], $@)])
+
+
+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
+# ---------------------------------------------------------
+m4_define([_lt_decl_filter],
+[m4_case([$#],
+  [0], [m4_fatal([$0: too few arguments: $#])],
+  [1], [m4_fatal([$0: too few arguments: $#: $1])],
+  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
+  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
+  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
+])
+
+
+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
+# --------------------------------------------------
+m4_define([lt_decl_quote_varnames],
+[_lt_decl_filter([value], [1], $@)])
+
+
+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_dquote_varnames],
+[_lt_decl_filter([value], [2], $@)])
+
+
+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_varnames_tagged],
+[m4_assert([$# <= 2])dnl
+_$0(m4_quote(m4_default([$1], [[, ]])),
+    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
+    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
+m4_define([_lt_decl_varnames_tagged],
+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
+
+
+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_all_varnames],
+[_$0(m4_quote(m4_default([$1], [[, ]])),
+     m4_if([$2], [],
+	   m4_quote(lt_decl_varnames),
+	m4_quote(m4_shift($@))))[]dnl
+])
+m4_define([_lt_decl_all_varnames],
+[lt_join($@, lt_decl_varnames_tagged([$1],
+			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
+])
+
+
+# _LT_CONFIG_STATUS_DECLARE([VARNAME])
+# ------------------------------------
+# Quote a variable value, and forward it to `config.status' so that its
+# declaration there will have the same value as in `configure'.  VARNAME
+# must have a single quote delimited value for this to work.
+m4_define([_LT_CONFIG_STATUS_DECLARE],
+[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
+
+
+# _LT_CONFIG_STATUS_DECLARATIONS
+# ------------------------------
+# We delimit libtool config variables with single quotes, so when
+# we write them to config.status, we have to be sure to quote all
+# embedded single quotes properly.  In configure, this macro expands
+# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
+#
+#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
+    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAGS
+# ----------------
+# Output comment and list of tags supported by the script
+m4_defun([_LT_LIBTOOL_TAGS],
+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
+available_tags="_LT_TAGS"dnl
+])
+
+
+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
+# -----------------------------------
+# Extract the dictionary values for VARNAME (optionally with TAG) and
+# expand to a commented shell variable setting:
+#
+#    # Some comment about what VAR is for.
+#    visible_name=$lt_internal_name
+m4_define([_LT_LIBTOOL_DECLARE],
+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
+					   [description])))[]dnl
+m4_pushdef([_libtool_name],
+    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
+    [0], [_libtool_name=[$]$1],
+    [1], [_libtool_name=$lt_[]$1],
+    [2], [_libtool_name=$lt_[]$1],
+    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
+])
+
+
+# _LT_LIBTOOL_CONFIG_VARS
+# -----------------------
+# Produce commented declarations of non-tagged libtool config variables
+# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
+# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
+# section) are produced by _LT_LIBTOOL_TAG_VARS.
+m4_defun([_LT_LIBTOOL_CONFIG_VARS],
+[m4_foreach([_lt_var],
+    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
+    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAG_VARS(TAG)
+# -------------------------
+m4_define([_LT_LIBTOOL_TAG_VARS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
+    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
+
+
+# _LT_TAGVAR(VARNAME, [TAGNAME])
+# ------------------------------
+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
+
+
+# _LT_CONFIG_COMMANDS
+# -------------------
+# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
+# variables for single and double quote escaping we saved from calls
+# to _LT_DECL, we can put quote escaped variables declarations
+# into `config.status', and then the shell code to quote escape them in
+# for loops in `config.status'.  Finally, any additional code accumulated
+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
+m4_defun([_LT_CONFIG_COMMANDS],
+[AC_PROVIDE_IFELSE([LT_OUTPUT],
+	dnl If the libtool generation code has been placed in $CONFIG_LT,
+	dnl instead of duplicating it all over again into config.status,
+	dnl then we will have config.status run $CONFIG_LT later, so it
+	dnl needs to know what name is stored there:
+        [AC_CONFIG_COMMANDS([libtool],
+            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
+    dnl If the libtool generation code is destined for config.status,
+    dnl expand the accumulated commands and init code now:
+    [AC_CONFIG_COMMANDS([libtool],
+        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
+])#_LT_CONFIG_COMMANDS
+
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
+[
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+sed_quote_subst='$sed_quote_subst'
+double_quote_subst='$double_quote_subst'
+delay_variable_subst='$delay_variable_subst'
+_LT_CONFIG_STATUS_DECLARATIONS
+LTCC='$LTCC'
+LTCFLAGS='$LTCFLAGS'
+compiler='$compiler_DEFAULT'
+
+# Quote evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_quote_varnames); do
+    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+    *[[\\\\\\\`\\"\\\$]]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Double-quote double-evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_dquote_varnames); do
+    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+    *[[\\\\\\\`\\"\\\$]]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Fix-up fallback echo if it was mangled by the above quoting rules.
+case \$lt_ECHO in
+*'\\\[$]0 --fallback-echo"')dnl "
+  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
+  ;;
+esac
+
+_LT_OUTPUT_LIBTOOL_INIT
+])
+
+
+# LT_OUTPUT
+# ---------
+# This macro allows early generation of the libtool script (before
+# AC_OUTPUT is called), incase it is used in configure for compilation
+# tests.
+AC_DEFUN([LT_OUTPUT],
+[: ${CONFIG_LT=./config.lt}
+AC_MSG_NOTICE([creating $CONFIG_LT])
+cat >"$CONFIG_LT" <<_LTEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate a libtool stub with the current configuration.
+
+lt_cl_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_LTEOF
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+AS_SHELL_SANITIZE
+_AS_PREPARE
+
+exec AS_MESSAGE_FD>&1
+exec AS_MESSAGE_LOG_FD>>config.log
+{
+  echo
+  AS_BOX([Running $as_me.])
+} >&AS_MESSAGE_LOG_FD
+
+lt_cl_help="\
+\`$as_me' creates a local libtool stub from the current configuration,
+for use in further configure time tests before the real libtool is
+generated.
+
+Usage: $[0] [[OPTIONS]]
+
+  -h, --help      print this help, then exit
+  -V, --version   print version number, then exit
+  -q, --quiet     do not print progress messages
+  -d, --debug     don't remove temporary files
+
+Report bugs to <[email protected]>."
+
+lt_cl_version="\
+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
+configured by $[0], generated by m4_PACKAGE_STRING.
+
+Copyright (C) 2008 Free Software Foundation, Inc.
+This config.lt script is free software; the Free Software Foundation
+gives unlimited permision to copy, distribute and modify it."
+
+while test $[#] != 0
+do
+  case $[1] in
+    --version | --v* | -V )
+      echo "$lt_cl_version"; exit 0 ;;
+    --help | --h* | -h )
+      echo "$lt_cl_help"; exit 0 ;;
+    --debug | --d* | -d )
+      debug=: ;;
+    --quiet | --q* | --silent | --s* | -q )
+      lt_cl_silent=: ;;
+
+    -*) AC_MSG_ERROR([unrecognized option: $[1]
+Try \`$[0] --help' for more information.]) ;;
+
+    *) AC_MSG_ERROR([unrecognized argument: $[1]
+Try \`$[0] --help' for more information.]) ;;
+  esac
+  shift
+done
+
+if $lt_cl_silent; then
+  exec AS_MESSAGE_FD>/dev/null
+fi
+_LTEOF
+
+cat >>"$CONFIG_LT" <<_LTEOF
+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
+_LTEOF
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+AC_MSG_NOTICE([creating $ofile])
+_LT_OUTPUT_LIBTOOL_COMMANDS
+AS_EXIT(0)
+_LTEOF
+chmod +x "$CONFIG_LT"
+
+# configure is writing to config.log, but config.lt does its own redirection,
+# appending to config.log, which fails on DOS, as config.log is still kept
+# open by configure.  Here we exec the FD to /dev/null, effectively closing
+# config.log, so it can be properly (re)opened and appended to by config.lt.
+if test "$no_create" != yes; then
+  lt_cl_success=:
+  test "$silent" = yes &&
+    lt_config_lt_args="$lt_config_lt_args --quiet"
+  exec AS_MESSAGE_LOG_FD>/dev/null
+  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
+  exec AS_MESSAGE_LOG_FD>>config.log
+  $lt_cl_success || AS_EXIT(1)
+fi
+])# LT_OUTPUT
+
+
+# _LT_CONFIG(TAG)
+# ---------------
+# If TAG is the built-in tag, create an initial libtool script with a
+# default configuration from the untagged config vars.  Otherwise add code
+# to config.status for appending the configuration named by TAG from the
+# matching tagged config vars.
+m4_defun([_LT_CONFIG],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+_LT_CONFIG_SAVE_COMMANDS([
+  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
+  m4_if(_LT_TAG, [C], [
+    # See if we are running on zsh, and set the options which allow our
+    # commands through without removal of \ escapes.
+    if test -n "${ZSH_VERSION+set}" ; then
+      setopt NO_GLOB_SUBST
+    fi
+
+    cfgfile="${ofile}T"
+    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
+    $RM "$cfgfile"
+
+    cat <<_LT_EOF >> "$cfgfile"
+#! $SHELL
+
+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+_LT_COPYING
+_LT_LIBTOOL_TAGS
+
+# ### BEGIN LIBTOOL CONFIG
+_LT_LIBTOOL_CONFIG_VARS
+_LT_LIBTOOL_TAG_VARS
+# ### END LIBTOOL CONFIG
+
+_LT_EOF
+
+  case $host_os in
+  aix3*)
+    cat <<\_LT_EOF >> "$cfgfile"
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+_LT_EOF
+    ;;
+  esac
+
+  _LT_PROG_LTMAIN
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
+    || (rm -f "$cfgfile"; exit 1)
+
+  _LT_PROG_XSI_SHELLFNS
+
+  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
+    || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" ||
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+],
+[cat <<_LT_EOF >> "$ofile"
+
+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
+dnl in a comment (ie after a #).
+# ### BEGIN LIBTOOL TAG CONFIG: $1
+_LT_LIBTOOL_TAG_VARS(_LT_TAG)
+# ### END LIBTOOL TAG CONFIG: $1
+_LT_EOF
+])dnl /m4_if
+],
+[m4_if([$1], [], [
+    PACKAGE='$PACKAGE'
+    VERSION='$VERSION'
+    TIMESTAMP='$TIMESTAMP'
+    RM='$RM'
+    ofile='$ofile'], [])
+])dnl /_LT_CONFIG_SAVE_COMMANDS
+])# _LT_CONFIG
+
+
+# LT_SUPPORTED_TAG(TAG)
+# ---------------------
+# Trace this macro to discover what tags are supported by the libtool
+# --tag option, using:
+#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
+AC_DEFUN([LT_SUPPORTED_TAG], [])
+
+
+# C support is built-in for now
+m4_define([_LT_LANG_C_enabled], [])
+m4_define([_LT_TAGS], [])
+
+
+# LT_LANG(LANG)
+# -------------
+# Enable libtool support for the given language if not already enabled.
+AC_DEFUN([LT_LANG],
+[AC_BEFORE([$0], [LT_OUTPUT])dnl
+m4_case([$1],
+  [C],			[_LT_LANG(C)],
+  [C++],		[_LT_LANG(CXX)],
+  [Java],		[_LT_LANG(GCJ)],
+  [Fortran 77],		[_LT_LANG(F77)],
+  [Fortran],		[_LT_LANG(FC)],
+  [Windows Resource],	[_LT_LANG(RC)],
+  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
+    [_LT_LANG($1)],
+    [m4_fatal([$0: unsupported language: "$1"])])])dnl
+])# LT_LANG
+
+
+# _LT_LANG(LANGNAME)
+# ------------------
+m4_defun([_LT_LANG],
+[m4_ifdef([_LT_LANG_]$1[_enabled], [],
+  [LT_SUPPORTED_TAG([$1])dnl
+  m4_append([_LT_TAGS], [$1 ])dnl
+  m4_define([_LT_LANG_]$1[_enabled], [])dnl
+  _LT_LANG_$1_CONFIG($1)])dnl
+])# _LT_LANG
+
+
+# _LT_LANG_DEFAULT_CONFIG
+# -----------------------
+m4_defun([_LT_LANG_DEFAULT_CONFIG],
+[AC_PROVIDE_IFELSE([AC_PROG_CXX],
+  [LT_LANG(CXX)],
+  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_F77],
+  [LT_LANG(F77)],
+  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_FC],
+  [LT_LANG(FC)],
+  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
+
+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
+dnl pulling things in needlessly.
+AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+  [LT_LANG(GCJ)],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+    [LT_LANG(GCJ)],
+    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
+      [LT_LANG(GCJ)],
+      [m4_ifdef([AC_PROG_GCJ],
+	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
+       m4_ifdef([A][M_PROG_GCJ],
+	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
+       m4_ifdef([LT_PROG_GCJ],
+	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
+
+AC_PROVIDE_IFELSE([LT_PROG_RC],
+  [LT_LANG(RC)],
+  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
+])# _LT_LANG_DEFAULT_CONFIG
+
+# Obsolete macros:
+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
+dnl AC_DEFUN([AC_LIBTOOL_F77], [])
+dnl AC_DEFUN([AC_LIBTOOL_FC], [])
+dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
+
+
+# _LT_TAG_COMPILER
+# ----------------
+m4_defun([_LT_TAG_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])dnl
+
+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])# _LT_TAG_COMPILER
+
+
+# _LT_COMPILER_BOILERPLATE
+# ------------------------
+# Check for compiler boilerplate output or warnings with
+# the simple compiler test code.
+m4_defun([_LT_COMPILER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+])# _LT_COMPILER_BOILERPLATE
+
+
+# _LT_LINKER_BOILERPLATE
+# ----------------------
+# Check for linker boilerplate output or warnings with
+# the simple link test code.
+m4_defun([_LT_LINKER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+])# _LT_LINKER_BOILERPLATE
+
+# _LT_REQUIRED_DARWIN_CHECKS
+# -------------------------
+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
+  case $host_os in
+    rhapsody* | darwin*)
+    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
+    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
+    AC_CHECK_TOOL([LIPO], [lipo], [:])
+    AC_CHECK_TOOL([OTOOL], [otool], [:])
+    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
+    _LT_DECL([], [DSYMUTIL], [1],
+      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
+    _LT_DECL([], [NMEDIT], [1],
+      [Tool to change global to local symbols on Mac OS X])
+    _LT_DECL([], [LIPO], [1],
+      [Tool to manipulate fat objects and archives on Mac OS X])
+    _LT_DECL([], [OTOOL], [1],
+      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
+    _LT_DECL([], [OTOOL64], [1],
+      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
+
+    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
+      [lt_cv_apple_cc_single_mod=no
+      if test -z "${LT_MULTI_MODULE}"; then
+	# By default we will add the -single_module flag. You can override
+	# by either setting the environment variable LT_MULTI_MODULE
+	# non-empty at configure time, or by adding -multi_module to the
+	# link flags.
+	rm -rf libconftest.dylib*
+	echo "int foo(void){return 1;}" > conftest.c
+	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
+	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
+        _lt_result=$?
+	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+	  lt_cv_apple_cc_single_mod=yes
+	else
+	  cat conftest.err >&AS_MESSAGE_LOG_FD
+	fi
+	rm -rf libconftest.dylib*
+	rm -f conftest.*
+      fi])
+    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
+      [lt_cv_ld_exported_symbols_list],
+      [lt_cv_ld_exported_symbols_list=no
+      save_LDFLAGS=$LDFLAGS
+      echo "_main" > conftest.sym
+      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
+	[lt_cv_ld_exported_symbols_list=yes],
+	[lt_cv_ld_exported_symbols_list=no])
+	LDFLAGS="$save_LDFLAGS"
+    ])
+    case $host_os in
+    rhapsody* | darwin1.[[012]])
+      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+    darwin1.*)
+      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+    darwin*) # darwin 5.x on
+      # if running on 10.5 or later, the deployment target defaults
+      # to the OS version, if on x86, and 10.4, the deployment
+      # target defaults to 10.4. Don't you love it?
+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
+	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+	10.[[012]]*)
+	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+	10.*)
+	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+      esac
+    ;;
+  esac
+    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+      _lt_dar_single_mod='$single_module'
+    fi
+    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
+      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+    else
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    if test "$DSYMUTIL" != ":"; then
+      _lt_dsymutil='~$DSYMUTIL $lib || :'
+    else
+      _lt_dsymutil=
+    fi
+    ;;
+  esac
+])
+
+
+# _LT_DARWIN_LINKER_FEATURES
+# --------------------------
+# Checks for linker and compiler features on darwin
+m4_defun([_LT_DARWIN_LINKER_FEATURES],
+[
+  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
+  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+  _LT_TAGVAR(hardcode_direct, $1)=no
+  _LT_TAGVAR(hardcode_automatic, $1)=yes
+  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
+  _LT_TAGVAR(link_all_deplibs, $1)=yes
+  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
+  case $cc_basename in
+     ifort*) _lt_dar_can_shared=yes ;;
+     *) _lt_dar_can_shared=$GCC ;;
+  esac
+  if test "$_lt_dar_can_shared" = "yes"; then
+    output_verbose_link_cmd=echo
+    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+    m4_if([$1], [CXX],
+[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
+      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
+      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
+    fi
+],[])
+  else
+  _LT_TAGVAR(ld_shlibs, $1)=no
+  fi
+])
+
+# _LT_SYS_MODULE_PATH_AIX
+# -----------------------
+# Links a minimal program and checks the executable
+# for the system default hardcoded library path. In most cases,
+# this is /usr/lib:/lib, but when the MPI compilers are used
+# the location of the communication and MPI libs are included too.
+# If we don't find anything, use the default library path according
+# to the aix ld manual.
+m4_defun([_LT_SYS_MODULE_PATH_AIX],
+[m4_require([_LT_DECL_SED])dnl
+AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+	/^0/ {
+	    s/^0  *\(.*\)$/\1/
+	    p
+	}
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+fi],[])
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+])# _LT_SYS_MODULE_PATH_AIX
+
+
+# _LT_SHELL_INIT(ARG)
+# -------------------
+m4_define([_LT_SHELL_INIT],
+[ifdef([AC_DIVERSION_NOTICE],
+	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+	 [AC_DIVERT_PUSH(NOTICE)])
+$1
+AC_DIVERT_POP
+])# _LT_SHELL_INIT
+
+
+# _LT_PROG_ECHO_BACKSLASH
+# -----------------------
+# Add some code to the start of the generated configure script which
+# will find an echo command which doesn't interpret backslashes.
+m4_defun([_LT_PROG_ECHO_BACKSLASH],
+[_LT_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$lt_ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+ECHO=${lt_ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $ECHO works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<_LT_EOF
+[$]*
+_LT_EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test -z "$lt_ECHO"; then
+  if test "X${echo_test_string+set}" != Xset; then
+    # find a string as large as possible, as long as the shell can cope with it
+    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
+	 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
+      then
+        break
+      fi
+    done
+  fi
+
+  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
+     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
+     test "X$echo_testing_string" = "X$echo_test_string"; then
+    :
+  else
+    # The Solaris, AIX, and Digital Unix default echo programs unquote
+    # backslashes.  This makes it impossible to quote backslashes using
+    #   echo "$something" | sed 's/\\/\\\\/g'
+    #
+    # So, first we look for a working echo in the user's PATH.
+
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for dir in $PATH /usr/ucb; do
+      IFS="$lt_save_ifs"
+      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+         test "X$echo_testing_string" = "X$echo_test_string"; then
+        ECHO="$dir/echo"
+        break
+      fi
+    done
+    IFS="$lt_save_ifs"
+
+    if test "X$ECHO" = Xecho; then
+      # We didn't find a better echo, so look for alternatives.
+      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
+         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
+         test "X$echo_testing_string" = "X$echo_test_string"; then
+        # This shell has a builtin print -r that does the trick.
+        ECHO='print -r'
+      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
+	   test "X$CONFIG_SHELL" != X/bin/ksh; then
+        # If we have ksh, try running configure again with it.
+        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+        export ORIGINAL_CONFIG_SHELL
+        CONFIG_SHELL=/bin/ksh
+        export CONFIG_SHELL
+        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+      else
+        # Try using printf.
+        ECHO='printf %s\n'
+        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
+	   echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	  # Cool, printf works
+	  :
+        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	     test "X$echo_testing_string" = 'X\t' &&
+	     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	     test "X$echo_testing_string" = "X$echo_test_string"; then
+	  CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	  export CONFIG_SHELL
+	  SHELL="$CONFIG_SHELL"
+	  export SHELL
+	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
+        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	     test "X$echo_testing_string" = 'X\t' &&
+	     echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	     test "X$echo_testing_string" = "X$echo_test_string"; then
+	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
+        else
+	  # maybe with a smaller string...
+	  prev=:
+
+	  for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+	    if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
+	    then
+	      break
+	    fi
+	    prev="$cmd"
+	  done
+
+	  if test "$prev" != 'sed 50q "[$]0"'; then
+	    echo_test_string=`eval $prev`
+	    export echo_test_string
+	    exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+	  else
+	    # Oops.  We lost completely, so just stick with echo.
+	    ECHO=echo
+	  fi
+        fi
+      fi
+    fi
+  fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+lt_ECHO=$ECHO
+if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(lt_ECHO)
+])
+_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
+_LT_DECL([], [ECHO], [1],
+    [An echo program that does not interpret backslashes])
+])# _LT_PROG_ECHO_BACKSLASH
+
+
+# _LT_ENABLE_LOCK
+# ---------------
+m4_defun([_LT_ENABLE_LOCK],
+[AC_ARG_ENABLE([libtool-lock],
+  [AS_HELP_STRING([--disable-libtool-lock],
+    [avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+      *ELF-32*)
+	HPUX_IA64_MODE="32"
+	;;
+      *ELF-64*)
+	HPUX_IA64_MODE="64"
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    if test "$lt_cv_prog_gnu_ld" = yes; then
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -melf32bsmip"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -melf32bmipn32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -melf64bmip"
+	;;
+      esac
+    else
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -32"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -n32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -64"
+	  ;;
+      esac
+    fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+      *32-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_i386_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    LD="${LD-ld} -m elf_i386"
+	    ;;
+	  ppc64-*linux*|powerpc64-*linux*)
+	    LD="${LD-ld} -m elf32ppclinux"
+	    ;;
+	  s390x-*linux*)
+	    LD="${LD-ld} -m elf_s390"
+	    ;;
+	  sparc64-*linux*)
+	    LD="${LD-ld} -m elf32_sparc"
+	    ;;
+	esac
+	;;
+      *64-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_x86_64_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    LD="${LD-ld} -m elf_x86_64"
+	    ;;
+	  ppc*-*linux*|powerpc*-*linux*)
+	    LD="${LD-ld} -m elf64ppc"
+	    ;;
+	  s390*-*linux*|s390*-*tpf*)
+	    LD="${LD-ld} -m elf64_s390"
+	    ;;
+	  sparc*-*linux*)
+	    LD="${LD-ld} -m elf64_sparc"
+	    ;;
+	esac
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)
+	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+	  LD="${LD-ld} -64"
+	fi
+	;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+need_locks="$enable_libtool_lock"
+])# _LT_ENABLE_LOCK
+
+
+# _LT_CMD_OLD_ARCHIVE
+# -------------------
+m4_defun([_LT_CMD_OLD_ARCHIVE],
+[AC_CHECK_TOOL(AR, ar, false)
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+_LT_DECL([], [AR], [1], [The archiver])
+_LT_DECL([], [AR_FLAGS], [1])
+
+AC_CHECK_TOOL(STRIP, strip, :)
+test -z "$STRIP" && STRIP=:
+_LT_DECL([], [STRIP], [1], [A symbol stripping program])
+
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+test -z "$RANLIB" && RANLIB=:
+_LT_DECL([], [RANLIB], [1],
+    [Commands used to install an old-style archive])
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+_LT_DECL([], [old_postinstall_cmds], [2])
+_LT_DECL([], [old_postuninstall_cmds], [2])
+_LT_TAGDECL([], [old_archive_cmds], [2],
+    [Commands used to build an old-style archive])
+])# _LT_CMD_OLD_ARCHIVE
+
+
+# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([_LT_COMPILER_OPTION],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_SED])dnl
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       $2=yes
+     fi
+   fi
+   $RM conftest*
+])
+
+if test x"[$]$2" = xyes; then
+    m4_if([$5], , :, [$5])
+else
+    m4_if([$6], , :, [$6])
+fi
+])# _LT_COMPILER_OPTION
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
+
+
+# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                  [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------
+# Check whether the given linker option works
+AC_DEFUN([_LT_LINKER_OPTION],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_SED])dnl
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         $2=yes
+       fi
+     else
+       $2=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS="$save_LDFLAGS"
+])
+
+if test x"[$]$2" = xyes; then
+    m4_if([$4], , :, [$4])
+else
+    m4_if([$5], , :, [$5])
+fi
+])# _LT_LINKER_OPTION
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
+
+
+# LT_CMD_MAX_LEN
+#---------------
+AC_DEFUN([LT_CMD_MAX_LEN],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw* | cegcc*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
+    if test -n "$lt_cv_sys_max_cmd_len"; then
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    else
+      # Make teststring a little bigger before we do anything with it.
+      # a 1K string should be a reasonable start.
+      for i in 1 2 3 4 5 6 7 8 ; do
+        teststring=$teststring$teststring
+      done
+      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+      # If test is not a shell built-in, we'll probably end up computing a
+      # maximum length that is only half of the actual maximum length, but
+      # we can't tell.
+      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
+	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
+	      test $i != 17 # 1/2 MB should be enough
+      do
+        i=`expr $i + 1`
+        teststring=$teststring$teststring
+      done
+      # Only check the string length outside the loop.
+      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
+      teststring=
+      # Add a significant safety factor because C++ compilers can tack on
+      # massive amounts of additional arguments before passing them to the
+      # linker.  It appears as though 1/2 is a usable value.
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    fi
+    ;;
+  esac
+])
+if test -n $lt_cv_sys_max_cmd_len ; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+max_cmd_len=$lt_cv_sys_max_cmd_len
+_LT_DECL([], [max_cmd_len], [0],
+    [What is the maximum length of a command?])
+])# LT_CMD_MAX_LEN
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
+
+
+# _LT_HEADER_DLFCN
+# ----------------
+m4_defun([_LT_HEADER_DLFCN],
+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
+])# _LT_HEADER_DLFCN
+
+
+# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ----------------------------------------------------------------
+m4_defun([_LT_TRY_DLOPEN_SELF],
+[m4_require([_LT_HEADER_DLFCN])dnl
+if test "$cross_compiling" = yes; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+[#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}]
+_LT_EOF
+  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_dlunknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
+fi
+rm -fr conftest*
+])# _LT_TRY_DLOPEN_SELF
+
+
+# LT_SYS_DLOPEN_SELF
+# ------------------
+AC_DEFUN([LT_SYS_DLOPEN_SELF],
+[m4_require([_LT_HEADER_DLFCN])dnl
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32* | cegcc*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+    ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+    ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+    ;;
+
+  *)
+    AC_CHECK_FUNC([shl_load],
+	  [lt_cv_dlopen="shl_load"],
+      [AC_CHECK_LIB([dld], [shl_load],
+	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
+	[AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
+	      ])
+	    ])
+	  ])
+	])
+      ])
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+	  lt_cv_dlopen_self, [dnl
+	  _LT_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+	  lt_cv_dlopen_self_static, [dnl
+	  _LT_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+_LT_DECL([dlopen_support], [enable_dlopen], [0],
+	 [Whether dlopen is supported])
+_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
+	 [Whether dlopen of programs is supported])
+_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
+	 [Whether dlopen of statically linked programs is supported])
+])# LT_SYS_DLOPEN_SELF
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
+
+
+# _LT_COMPILER_C_O([TAGNAME])
+# ---------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler.
+# This macro does not hard code the compiler like AC_PROG_CC_C_O.
+m4_defun([_LT_COMPILER_C_O],
+[m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w . 2>&AS_MESSAGE_LOG_FD
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+])
+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
+	[Does compiler simultaneously support -c and -o options?])
+])# _LT_COMPILER_C_O
+
+
+# _LT_COMPILER_FILE_LOCKS([TAGNAME])
+# ----------------------------------
+# Check to see if we can do hard links to lock some files if needed
+m4_defun([_LT_COMPILER_FILE_LOCKS],
+[m4_require([_LT_ENABLE_LOCK])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+_LT_COMPILER_C_O([$1])
+
+hard_links="nottested"
+if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $RM conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test "$hard_links" = no; then
+    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
+])# _LT_COMPILER_FILE_LOCKS
+
+
+# _LT_CHECK_OBJDIR
+# ----------------
+m4_defun([_LT_CHECK_OBJDIR],
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+_LT_DECL([], [objdir], [0],
+         [The name of the directory that contains temporary libtool files])dnl
+m4_pattern_allow([LT_OBJDIR])dnl
+AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
+  [Define to the sub-directory in which libtool stores uninstalled libraries.])
+])# _LT_CHECK_OBJDIR
+
+
+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
+# --------------------------------------
+# Check hardcoding attributes.
+m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
+   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
+   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
+
+  # We can hardcode non-existent directories.
+  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
+
+if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
+   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+_LT_TAGDECL([], [hardcode_action], [0],
+    [How to hardcode a shared library path into an executable])
+])# _LT_LINKER_HARDCODE_LIBPATH
+
+
+# _LT_CMD_STRIPLIB
+# ----------------
+m4_defun([_LT_CMD_STRIPLIB],
+[m4_require([_LT_DECL_EGREP])
+striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+  darwin*)
+    if test -n "$STRIP" ; then
+      striplib="$STRIP -x"
+      old_striplib="$STRIP -S"
+      AC_MSG_RESULT([yes])
+    else
+      AC_MSG_RESULT([no])
+    fi
+    ;;
+  *)
+    AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
+_LT_DECL([], [striplib], [1])
+])# _LT_CMD_STRIPLIB
+
+
+# _LT_SYS_DYNAMIC_LINKER([TAG])
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+m4_defun([_LT_SYS_DYNAMIC_LINKER],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_OBJDUMP])dnl
+m4_require([_LT_DECL_SED])dnl
+AC_MSG_CHECKING([dynamic linker characteristics])
+m4_if([$1],
+	[], [
+if test "$GCC" = yes; then
+  case $host_os in
+    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
+    *) lt_awk_arg="/^libraries:/" ;;
+  esac
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+  # Ok, now we have the path, separated by spaces, we can step through it
+  # and add multilib dir if necessary.
+  lt_tmp_lt_search_path_spec=
+  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  for lt_sys_path in $lt_search_path_spec; do
+    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
+    else
+      test -d "$lt_sys_path" && \
+	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+    fi
+  done
+  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
+BEGIN {RS=" "; FS="/|\n";} {
+  lt_foo="";
+  lt_count=0;
+  for (lt_i = NF; lt_i > 0; lt_i--) {
+    if ($lt_i != "" && $lt_i != ".") {
+      if ($lt_i == "..") {
+        lt_count++;
+      } else {
+        if (lt_count == 0) {
+          lt_foo="/" $lt_i lt_foo;
+        } else {
+          lt_count--;
+        }
+      }
+    }
+  }
+  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
+  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
+}'`
+  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix[[4-9]]*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  case $host_cpu in
+  powerpc)
+    # Since July 2007 AmigaOS4 officially supports .so libraries.
+    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    ;;
+  m68k)
+    library_names_spec='$libname.ixlibrary $libname.a'
+    # Create ${libname}_ixlibrary.a entries in /sys/libs.
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    ;;
+  esac
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[[45]]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32* | cegcc*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname~
+      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+      fi'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw* | cegcc*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+m4_if([$1], [],[
+  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[[123]]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
+  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  hppa*64*)
+    shrext_cmds='.sl'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix[[3-9]]*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux* | k*bsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # Some binutils ld are patched to set DT_RUNPATH
+  save_LDFLAGS=$LDFLAGS
+  save_libdir=$libdir
+  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
+       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
+    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
+       [shlibpath_overrides_runpath=yes])])
+  LDFLAGS=$save_LDFLAGS
+  libdir=$save_libdir
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Add ABI-specific directories to the system library path.
+  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+*nto* | *qnx*)
+  version_type=qnx
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='ldqnx.so'
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
+    *)				need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[[89]] | openbsd2.[[89]].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+rdos*)
+  dynamic_linker=no
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+tpf*)
+  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
+  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+fi
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+fi
+
+_LT_DECL([], [variables_saved_for_relink], [1],
+    [Variables whose values should be saved in libtool wrapper scripts and
+    restored at link time])
+_LT_DECL([], [need_lib_prefix], [0],
+    [Do we need the "lib" prefix for modules?])
+_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
+_LT_DECL([], [version_type], [0], [Library versioning type])
+_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
+_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
+_LT_DECL([], [shlibpath_overrides_runpath], [0],
+    [Is shlibpath searched before the hard-coded library search path?])
+_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
+_LT_DECL([], [library_names_spec], [1],
+    [[List of archive names.  First name is the real one, the rest are links.
+    The last name is the one that the linker finds with -lNAME]])
+_LT_DECL([], [soname_spec], [1],
+    [[The coded name of the library, if different from the real name]])
+_LT_DECL([], [postinstall_cmds], [2],
+    [Command to use after installation of a shared archive])
+_LT_DECL([], [postuninstall_cmds], [2],
+    [Command to use after uninstallation of a shared archive])
+_LT_DECL([], [finish_cmds], [2],
+    [Commands used to finish a libtool library installation in a directory])
+_LT_DECL([], [finish_eval], [1],
+    [[As "finish_cmds", except a single script fragment to be evaled but
+    not shown]])
+_LT_DECL([], [hardcode_into_libs], [0],
+    [Whether we should hardcode library paths into libraries])
+_LT_DECL([], [sys_lib_search_path_spec], [2],
+    [Compile-time system search path for libraries])
+_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
+    [Run-time system search path for libraries])
+])# _LT_SYS_DYNAMIC_LINKER
+
+
+# _LT_PATH_TOOL_PREFIX(TOOL)
+# --------------------------
+# find a file program which can recognize shared library
+AC_DEFUN([_LT_PATH_TOOL_PREFIX],
+[m4_require([_LT_DECL_EGREP])dnl
+AC_MSG_CHECKING([for $1])
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
+[case $MAGIC_CMD in
+[[\\/*] |  ?:[\\/]*])
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+dnl $ac_dummy forces splitting on constant user-supplied paths.
+dnl POSIX.2 word splitting is done only on the output of word expansions,
+dnl not every word.  This closes a longstanding sh security hole.
+  ac_dummy="m4_if([$2], , $PATH, [$2])"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$1; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** [email protected]
+
+_LT_EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac])
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  AC_MSG_RESULT($MAGIC_CMD)
+else
+  AC_MSG_RESULT(no)
+fi
+_LT_DECL([], [MAGIC_CMD], [0],
+	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
+])# _LT_PATH_TOOL_PREFIX
+
+# Old name:
+AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
+
+
+# _LT_PATH_MAGIC
+# --------------
+# find a file program which can recognize a shared library
+m4_defun([_LT_PATH_MAGIC],
+[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])# _LT_PATH_MAGIC
+
+
+# LT_PATH_LD
+# ----------
+# find the pathname to the GNU or non-GNU linker
+AC_DEFUN([LT_PATH_LD],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_DECL_EGREP])dnl
+
+AC_ARG_WITH([gnu-ld],
+    [AS_HELP_STRING([--with-gnu-ld],
+	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])dnl
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(lt_cv_path_LD,
+[if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+_LT_PATH_LD_GNU
+AC_SUBST([LD])
+
+_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
+])# LT_PATH_LD
+
+# Old names:
+AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
+AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_PROG_LD], [])
+dnl AC_DEFUN([AC_PROG_LD], [])
+
+
+# _LT_PATH_LD_GNU
+#- --------------
+m4_defun([_LT_PATH_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])# _LT_PATH_LD_GNU
+
+
+# _LT_CMD_RELOAD
+# --------------
+# find reload flag for linker
+#   -- PORTME Some linkers may need a different reload flag.
+m4_defun([_LT_CMD_RELOAD],
+[AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
+_LT_DECL([], [reload_cmds], [2])dnl
+])# _LT_CMD_RELOAD
+
+
+# _LT_CHECK_MAGIC_METHOD
+# ----------------------
+# how to check for library dependencies
+#  -- PORTME fill in with the dynamic library characteristics
+m4_defun([_LT_CHECK_MAGIC_METHOD],
+[m4_require([_LT_DECL_EGREP])
+m4_require([_LT_DECL_OBJDUMP])
+AC_CACHE_CHECK([how to recognize dependent libraries],
+lt_cv_deplibs_check_method,
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix[[4-9]]*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[[45]]*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump',
+  # unless we find 'file', for example because we are cross-compiling.
+  if ( file / ) >/dev/null 2>&1; then
+    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+    lt_cv_file_magic_cmd='func_win32_libid'
+  else
+    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+    lt_cv_file_magic_cmd='$OBJDUMP -f'
+  fi
+  ;;
+
+cegcc)
+  # use the weaker test based on 'objdump'. See mingw*.
+  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | dragonfly*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix[[3-9]]*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux* | k*bsd*-gnu)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+*nto* | *qnx*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+rdos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+tpf*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+_LT_DECL([], [deplibs_check_method], [1],
+    [Method to check whether dependent libraries are shared objects])
+_LT_DECL([], [file_magic_cmd], [1],
+    [Command to use when deplibs_check_method == "file_magic"])
+])# _LT_CHECK_MAGIC_METHOD
+
+
+# LT_PATH_NM
+# ----------
+# find the pathname to a BSD- or MS-compatible name lister
+AC_DEFUN([LT_PATH_NM],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+	*/dev/null* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  : ${lt_cv_path_NM=no}
+fi])
+if test "$lt_cv_path_NM" != "no"; then
+  NM="$lt_cv_path_NM"
+else
+  # Didn't find any BSD compatible name lister, look for dumpbin.
+  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
+  AC_SUBST([DUMPBIN])
+  if test "$DUMPBIN" != ":"; then
+    NM="$DUMPBIN"
+  fi
+fi
+test -z "$NM" && NM=nm
+AC_SUBST([NM])
+_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
+
+AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
+  [lt_cv_nm_interface="BSD nm"
+  echo "int some_variable = 0;" > conftest.$ac_ext
+  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
+  (eval "$ac_compile" 2>conftest.err)
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
+  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
+  cat conftest.out >&AS_MESSAGE_LOG_FD
+  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
+    lt_cv_nm_interface="MS dumpbin"
+  fi
+  rm -f conftest*])
+])# LT_PATH_NM
+
+# Old names:
+AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
+AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_PROG_NM], [])
+dnl AC_DEFUN([AC_PROG_NM], [])
+
+
+# LT_LIB_M
+# --------
+# check for math library
+AC_DEFUN([LT_LIB_M],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
+  # These system don't have libm, or don't need it
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, cos, LIBM="-lm")
+  ;;
+esac
+AC_SUBST([LIBM])
+])# LT_LIB_M
+
+# Old name:
+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_CHECK_LIBM], [])
+
+
+# _LT_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------
+m4_defun([_LT_COMPILER_NO_RTTI],
+[m4_require([_LT_TAG_COMPILER])dnl
+
+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test "$GCC" = yes; then
+  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+
+  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
+	[Compiler flag to turn off builtin functions])
+])# _LT_COMPILER_NO_RTTI
+
+
+# _LT_CMD_GLOBAL_SYMBOLS
+# ----------------------
+m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+AC_REQUIRE([LT_PATH_LD])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
+[
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[[BCDEGRST]]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32* | cegcc*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[[BCDEGRST]]'
+  ;;
+osf*)
+  symcode='[[BCDEGQRST]]'
+  ;;
+solaris*)
+  symcode='[[BDRT]]'
+  ;;
+sco3.2v5*)
+  symcode='[[DT]]'
+  ;;
+sysv4.2uw2*)
+  symcode='[[DT]]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[[ABDT]]'
+  ;;
+sysv4)
+  symcode='[[DFNSTU]]'
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+# Transform an extracted symbol line into a proper C declaration.
+# Some systems (esp. on ia64) link data and code symbols differently,
+# so use this general approach.
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# Try without a prefix underscore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+    # Fake it for dumpbin and say T for any non-static function
+    # and D for any global variable.
+    # Also find C++ and __fastcall symbols from MSVC++,
+    # which start with @ or ?.
+    lt_cv_sys_global_symbol_pipe="$AWK ['"\
+"     {last_section=section; section=\$ 3};"\
+"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     \$ 0!~/External *\|/{next};"\
+"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
+"     {if(hide[section]) next};"\
+"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
+"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
+"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
+"     ' prfx=^$ac_symprfx]"
+  else
+    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+  fi
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<_LT_EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(void);
+void nm_test_func(void){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+_LT_EOF
+
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
+	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<_LT_EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+_LT_EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
+
+	  cat <<_LT_EOF >> conftest.$ac_ext
+
+/* The mapping between symbol names and symbols.  */
+const struct {
+  const char *name;
+  void       *address;
+}
+lt__PROGRAM__LTX_preloaded_symbols[[]] =
+{
+  { "@PROGRAM@", (void *) 0 },
+_LT_EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+	  cat <<\_LT_EOF >> conftest.$ac_ext
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt__PROGRAM__LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+_LT_EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.$ac_ext >&5
+  fi
+  rm -rf conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+])
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  AC_MSG_RESULT(failed)
+else
+  AC_MSG_RESULT(ok)
+fi
+
+_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
+    [Take the output of nm and produce a listing of raw symbols and C names])
+_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
+    [Transform the output of nm in a proper C declaration])
+_LT_DECL([global_symbol_to_c_name_address],
+    [lt_cv_sys_global_symbol_to_c_name_address], [1],
+    [Transform the output of nm in a C name address pair])
+_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
+    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
+    [Transform the output of nm in a C name address pair when lib prefix is needed])
+]) # _LT_CMD_GLOBAL_SYMBOLS
+
+
+# _LT_COMPILER_PIC([TAGNAME])
+# ---------------------------
+m4_defun([_LT_COMPILER_PIC],
+[m4_require([_LT_TAG_COMPILER])dnl
+_LT_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_TAGVAR(lt_prog_compiler_static, $1)=
+
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+m4_if([$1], [CXX], [
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the `-m68020' flag to GCC prevents building anything better,
+            # like `-m68040'.
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | cygwin* | os2* | pw32* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      m4_if([$1], [GCJ], [],
+	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    interix[[3-9]]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+    *qnx* | *nto*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+    *)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix[[4-9]]*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	else
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68*)
+	  # Green Hills C++ Compiler
+	  # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++*)
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  ghcx*)
+	    # Green Hills C++ Compiler
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | dragonfly*)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+	    if test "$host_cpu" != ia64; then
+	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	    fi
+	    ;;
+	  aCC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+	    case $host_cpu in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      interix*)
+	# This is c89, which is MS Visual C++ (no shared libs)
+	# Anyone wants to do a port?
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux* | k*bsd*-gnu)
+	case $cc_basename in
+	  KCC*)
+	    # KAI C++ Compiler
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  ecpc* )
+	    # old Intel C++ for x86_64 which still supported -KPIC.
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  icpc* )
+	    # Intel C++, used to be incompatible with GCC.
+	    # ICC 10 doesn't accept -KPIC any more.
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  pgCC* | pgcpp*)
+	    # Portland Group C++ compiler
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  cxx*)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  xlc* | xlC*)
+	    # IBM XL 8.0 on PPC
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
+	    ;;
+	  *)
+	    case `$CC -V 2>&1 | sed 5q` in
+	    *Sun\ C*)
+	      # Sun C++ 5.9
+	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	      ;;
+	    esac
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx*)
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      *qnx* | *nto*)
+        # QNX uses GNU C++, but need to define -shared option too, otherwise
+        # it will coredump.
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+        ;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    ;;
+	  RCC*)
+	    # Rational C++ 2.4.1
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  cxx*)
+	    # Digital/Compaq C++
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	    ;;
+	  gcx*)
+	    # Green Hills C++ Compiler
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.x
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  lcc*)
+	    # Lucid
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+	case $cc_basename in
+	  CC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC*)
+	    # NonStop-UX NCC 3.20
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      vxworks*)
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+	;;
+    esac
+  fi
+],
+[
+  if test "$GCC" = yes; then
+    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the `-m68020' flag to GCC prevents building anything better,
+            # like `-m68040'.
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      m4_if([$1], [GCJ], [],
+	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+	# +Z the default
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+
+    interix[[3-9]]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    *)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      m4_if([$1], [GCJ], [],
+	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    linux* | k*bsd*-gnu)
+      case $cc_basename in
+      # old Intel for x86_64 which still supported -KPIC.
+      ecc*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      # icc used to be incompatible with GCC.
+      # ICC 10 doesn't accept -KPIC any more.
+      icc* | ifort*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      # Lahey Fortran 8.1.
+      lf95*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
+	;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      ccc*)
+        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      xl*)
+	# IBM XL C 8.0/Fortran 10.1 on PPC
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
+	;;
+      *)
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ C*)
+	  # Sun C 5.9
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  ;;
+	*Sun\ F*)
+	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
+	  ;;
+	esac
+	;;
+      esac
+      ;;
+
+    newsos6)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    rdos*)
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    solaris*)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    unicos*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+
+    uts4*)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
+	[How to pass a linker flag through the compiler])
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
+    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
+    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
+	[Additional compiler flags for building library objects])
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
+_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
+  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
+  $lt_tmp_static_flag,
+  [],
+  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
+_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
+	[Compiler flag to prevent dynamic linking])
+])# _LT_COMPILER_PIC
+
+
+# _LT_LINKER_SHLIBS([TAGNAME])
+# ----------------------------
+# See if the linker supports building shared libraries.
+m4_defun([_LT_LINKER_SHLIBS],
+[AC_REQUIRE([LT_PATH_LD])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+m4_if([$1], [CXX], [
+  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix[[4-9]]*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+  ;;
+  cygwin* | mingw* | cegcc*)
+    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
+], [
+  runpath_var=
+  _LT_TAGVAR(allow_undefined_flag, $1)=
+  _LT_TAGVAR(always_export_symbols, $1)=no
+  _LT_TAGVAR(archive_cmds, $1)=
+  _LT_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_TAGVAR(compiler_needs_object, $1)=no
+  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  _LT_TAGVAR(hardcode_automatic, $1)=no
+  _LT_TAGVAR(hardcode_direct, $1)=no
+  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
+  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+  _LT_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_TAGVAR(inherit_rpath, $1)=no
+  _LT_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_TAGVAR(module_cmds, $1)=
+  _LT_TAGVAR(module_expsym_cmds, $1)=
+  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
+  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_TAGVAR(whole_archive_flag_spec, $1)=
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+dnl Note also adjust exclude_expsyms for C++ above.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  _LT_TAGVAR(ld_shlibs, $1)=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
+      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>&1` in
+      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[[3-9]]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+_LT_EOF
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_expsym_cmds, $1)=''
+        ;;
+      m68k)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes
+        ;;
+      esac
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Joseph Beckenbach <[email protected]> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(always_export_symbols, $1)=no
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    interix[[3-9]]*)
+      _LT_TAGVAR(hardcode_direct, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    gnu* | linux* | tpf* | k*bsd*-gnu)
+      tmp_diet=no
+      if test "$host_os" = linux-dietlibc; then
+	case $cc_basename in
+	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
+	esac
+      fi
+      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
+	 && test "$tmp_diet" = no
+      then
+	tmp_addflag=
+	tmp_sharedflag='-shared'
+	case $cc_basename,$host_cpu in
+        pgcc*)				# Portland Group C compiler
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	lf95*)				# Lahey Fortran 8.1
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
+	  tmp_sharedflag='--shared' ;;
+	xl[[cC]]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
+	  tmp_sharedflag='-qmkshrobj'
+	  tmp_addflag= ;;
+	esac
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ C*)			# Sun C 5.9
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  _LT_TAGVAR(compiler_needs_object, $1)=yes
+	  tmp_sharedflag='-G' ;;
+	*Sun\ F*)			# Sun Fortran 8.3
+	  tmp_sharedflag='-G' ;;
+	esac
+	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+        if test "x$supports_anon_versioning" = xyes; then
+          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+	    echo "local: *; };" >> $output_objdir/$libname.ver~
+	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+        fi
+
+	case $cc_basename in
+	xlf*)
+	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
+	  if test "x$supports_anon_versioning" = xyes; then
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+	      echo "local: *; };" >> $output_objdir/$libname.ver~
+	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+	  fi
+	  ;;
+	esac
+      else
+        _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  # For security reasons, it is highly recommended that you always
+	  # use absolute paths for naming shared libraries, and exclude the
+	  # DT_RUNPATH tag from executables and libraries.  But doing so
+	  # requires that you compile everything twice, which is a pain.
+	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  else
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
+      runpath_var=
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(always_export_symbols, $1)=yes
+      _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	_LT_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix[[4-9]]*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	else
+	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
+	  for ld_flag in $LDFLAGS; do
+	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+	    aix_use_runtimelinking=yes
+	    break
+	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_TAGVAR(archive_cmds, $1)=''
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[[012]]|aix4.[[012]].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" &&
+	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+	  then
+	  # We have reworked collect2
+	  :
+	  else
+	  # We have old collect2
+	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_TAGVAR(always_export_symbols, $1)=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        _LT_SYS_MODULE_PATH_AIX
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+      else
+	if test "$host_cpu" = ia64; then
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an
+	 # empty executable.
+	 _LT_SYS_MODULE_PATH_AIX
+	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_expsym_cmds, $1)=''
+        ;;
+      m68k)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes
+        ;;
+      esac
+      ;;
+
+    bsdi[[45]]*)
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+      # FIXME: Should let the user specify the lib program.
+      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
+      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    darwin* | rhapsody*)
+      _LT_DARWIN_LINKER_FEATURES($1)
+      ;;
+
+    dgux*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    freebsd1*)
+      _LT_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
+	_LT_TAGVAR(hardcode_direct, $1)=yes
+	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	_LT_TAGVAR(hardcode_minus_L, $1)=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  _LT_TAGVAR(hardcode_direct, $1)=no
+	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  ;;
+	*)
+	  _LT_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	# Try to use the -exported_symbol ld option, if it does not
+	# work, assume that -exports_file does not work either and
+	# implicitly export all symbols.
+        save_LDFLAGS="$LDFLAGS"
+        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
+        AC_LINK_IFELSE(int foo(void) {},
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
+        )
+        LDFLAGS="$save_LDFLAGS"
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(inherit_rpath, $1)=yes
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *nto* | *qnx*)
+      ;;
+
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+	_LT_TAGVAR(hardcode_direct, $1)=yes
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	else
+	  case $host_os in
+	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	     ;;
+	   *)
+	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	     ;;
+	  esac
+	fi
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    os2*)
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      else
+	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
+	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    solaris*)
+      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+      else
+	case `$CC -V 2>&1` in
+	*"Compilers 5.0"*)
+	  wlarc=''
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+	  ;;
+	*)
+	  wlarc='${wl}'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+	  ;;
+	esac
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *)
+	# The compiler driver will combine and reorder linker options,
+	# but understands `-z linker_flag'.  GCC discards it without `$wl',
+	# but is careful enough not to reorder.
+	# Supported since Solaris 2.6 (maybe 2.5.1?)
+	if test "$GCC" = yes; then
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	else
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
+	fi
+	;;
+      esac
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+	  _LT_TAGVAR(hardcode_direct, $1)=no
+        ;;
+	motorola)
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	_LT_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+
+    if test x$host_vendor = xsni; then
+      case $host in
+      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
+	;;
+      esac
+    fi
+  fi
+])
+AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
+test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
+
+_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
+_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
+_LT_DECL([], [extract_expsyms_cmds], [2],
+    [The commands to extract the exported symbol list from a shared archive])
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+      $RM conftest*
+      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
+	pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
+        _LT_TAGVAR(allow_undefined_flag, $1)=
+        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
+        then
+	  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+        else
+	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+        fi
+        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $RM conftest*
+      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
+    [Whether or not to add -lc for building shared libraries])
+_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
+    [enable_shared_with_static_runtimes], [0],
+    [Whether or not to disallow shared libs when runtime libs are static])
+_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
+    [Compiler flag to allow reflexive dlopens])
+_LT_TAGDECL([], [whole_archive_flag_spec], [1],
+    [Compiler flag to generate shared objects directly from archives])
+_LT_TAGDECL([], [compiler_needs_object], [1],
+    [Whether the compiler copes with passing no objects directly])
+_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
+    [Create an old-style archive from a shared archive])
+_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
+    [Create a temporary old-style archive to link instead of a shared archive])
+_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
+_LT_TAGDECL([], [archive_expsym_cmds], [2])
+_LT_TAGDECL([], [module_cmds], [2],
+    [Commands used to build a loadable module if different from building
+    a shared archive.])
+_LT_TAGDECL([], [module_expsym_cmds], [2])
+_LT_TAGDECL([], [with_gnu_ld], [1],
+    [Whether we are building with GNU ld or not])
+_LT_TAGDECL([], [allow_undefined_flag], [1],
+    [Flag that allows shared libraries with undefined symbols to be built])
+_LT_TAGDECL([], [no_undefined_flag], [1],
+    [Flag that enforces no undefined symbols])
+_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
+    [Flag to hardcode $libdir into a binary during linking.
+    This must work even if $libdir does not exist])
+_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
+    [[If ld is used when linking, flag to hardcode $libdir into a binary
+    during linking.  This must work even if $libdir does not exist]])
+_LT_TAGDECL([], [hardcode_libdir_separator], [1],
+    [Whether we need a single "-rpath" flag with a separated argument])
+_LT_TAGDECL([], [hardcode_direct], [0],
+    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+    DIR into the resulting binary])
+_LT_TAGDECL([], [hardcode_direct_absolute], [0],
+    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+    DIR into the resulting binary and the resulting library dependency is
+    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
+    library is relocated])
+_LT_TAGDECL([], [hardcode_minus_L], [0],
+    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+    into the resulting binary])
+_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
+    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+    into the resulting binary])
+_LT_TAGDECL([], [hardcode_automatic], [0],
+    [Set to "yes" if building a shared library automatically hardcodes DIR
+    into the library and all subsequent libraries and executables linked
+    against it])
+_LT_TAGDECL([], [inherit_rpath], [0],
+    [Set to yes if linker adds runtime paths of dependent libraries
+    to runtime path list])
+_LT_TAGDECL([], [link_all_deplibs], [0],
+    [Whether libtool must link a program against all its dependency libraries])
+_LT_TAGDECL([], [fix_srcfile_path], [1],
+    [Fix the shell variable $srcfile for the compiler])
+_LT_TAGDECL([], [always_export_symbols], [0],
+    [Set to "yes" if exported symbols are required])
+_LT_TAGDECL([], [export_symbols_cmds], [2],
+    [The commands to list exported symbols])
+_LT_TAGDECL([], [exclude_expsyms], [1],
+    [Symbols that should not be listed in the preloaded symbols])
+_LT_TAGDECL([], [include_expsyms], [1],
+    [Symbols that must always be exported])
+_LT_TAGDECL([], [prelink_cmds], [2],
+    [Commands necessary for linking programs (against libraries) with templates])
+_LT_TAGDECL([], [file_list_spec], [1],
+    [Specify filename containing input files])
+dnl FIXME: Not yet implemented
+dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
+dnl    [Compiler flag to generate thread safe objects])
+])# _LT_LINKER_SHLIBS
+
+
+# _LT_LANG_C_CONFIG([TAG])
+# ------------------------
+# Ensure that the configuration variables for a C compiler are suitably
+# defined.  These variables are subsequently used by _LT_CONFIG to write
+# the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_C_CONFIG],
+[m4_require([_LT_DECL_EGREP])dnl
+lt_save_CC="$CC"
+AC_LANG_PUSH(C)
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
+
+_LT_TAG_COMPILER
+# Save the default compiler, since it gets overwritten when the other
+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
+compiler_DEFAULT=$CC
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_SYS_DYNAMIC_LINKER($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+  LT_SYS_DLOPEN_SELF
+  _LT_CMD_STRIPLIB
+
+  # Report which library types will actually be built
+  AC_MSG_CHECKING([if libtool supports shared libraries])
+  AC_MSG_RESULT([$can_build_shared])
+
+  AC_MSG_CHECKING([whether to build shared libraries])
+  test "$can_build_shared" = "no" && enable_shared=no
+
+  # On AIX, shared libraries and static libraries use the same namespace, and
+  # are all built from PIC.
+  case $host_os in
+  aix3*)
+    test "$enable_shared" = yes && enable_static=no
+    if test -n "$RANLIB"; then
+      archive_cmds="$archive_cmds~\$RANLIB \$lib"
+      postinstall_cmds='$RANLIB $lib'
+    fi
+    ;;
+
+  aix[[4-9]]*)
+    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+      test "$enable_shared" = yes && enable_static=no
+    fi
+    ;;
+  esac
+  AC_MSG_RESULT([$enable_shared])
+
+  AC_MSG_CHECKING([whether to build static libraries])
+  # Make sure either enable_shared or enable_static is yes.
+  test "$enable_shared" = yes || enable_static=yes
+  AC_MSG_RESULT([$enable_static])
+
+  _LT_CONFIG($1)
+fi
+AC_LANG_POP
+CC="$lt_save_CC"
+])# _LT_LANG_C_CONFIG
+
+
+# _LT_PROG_CXX
+# ------------
+# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
+# compiler, we have our own version here.
+m4_defun([_LT_PROG_CXX],
+[
+pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
+AC_PROG_CXX
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  AC_PROG_CXXCPP
+else
+  _lt_caught_CXX_error=yes
+fi
+popdef([AC_MSG_ERROR])
+])# _LT_PROG_CXX
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([_LT_PROG_CXX], [])
+
+
+# _LT_LANG_CXX_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for a C++ compiler are suitably
+# defined.  These variables are subsequently used by _LT_CONFIG to write
+# the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_CXX_CONFIG],
+[AC_REQUIRE([_LT_PROG_CXX])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_EGREP])dnl
+
+AC_LANG_PUSH(C++)
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(compiler_needs_object, $1)=no
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the CXX compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test "$_lt_caught_CXX_error" != yes; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="int some_variable = 0;"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC=$CC
+  lt_save_LD=$LD
+  lt_save_GCC=$GCC
+  GCC=$GXX
+  lt_save_with_gnu_ld=$with_gnu_ld
+  lt_save_path_LD=$lt_cv_path_LD
+  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+  else
+    $as_unset lt_cv_prog_gnu_ld
+  fi
+  if test -n "${lt_cv_path_LDCXX+set}"; then
+    lt_cv_path_LD=$lt_cv_path_LDCXX
+  else
+    $as_unset lt_cv_path_LD
+  fi
+  test -z "${LDCXX+set}" || LD=$LDCXX
+  CC=${CXX-"c++"}
+  compiler=$CC
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+
+  if test -n "$compiler"; then
+    # We don't want -fno-exception when compiling C++ code, so set the
+    # no_builtin_flag separately
+    if test "$GXX" = yes; then
+      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+    else
+      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+    fi
+
+    if test "$GXX" = yes; then
+      # Set up default GNU C++ configuration
+
+      LT_PATH_LD
+
+      # Check if GNU C++ uses GNU ld as the underlying linker, since the
+      # archiving commands below assume that GNU ld is being used.
+      if test "$with_gnu_ld" = yes; then
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+        # If archive_cmds runs LD, not CC, wlarc should be empty
+        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+        #     investigate it a little bit more. (MM)
+        wlarc='${wl}'
+
+        # ancient GNU ld didn't support --whole-archive et. al.
+        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
+	  $GREP 'no-whole-archive' > /dev/null; then
+          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+        else
+          _LT_TAGVAR(whole_archive_flag_spec, $1)=
+        fi
+      else
+        with_gnu_ld=no
+        wlarc=
+
+        # A generic and very simple default shared library creation
+        # command for GNU C++ for the case where it uses the native
+        # linker, instead of GNU ld.  If possible, this setting should
+        # overridden to take advantage of the native linker features on
+        # the platform it is being used on.
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+      fi
+
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+
+    else
+      GXX=no
+      with_gnu_ld=no
+      wlarc=
+    fi
+
+    # PORTME: fill in a description of your system's C++ link characteristics
+    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+    _LT_TAGVAR(ld_shlibs, $1)=yes
+    case $host_os in
+      aix3*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+      aix[[4-9]]*)
+        if test "$host_cpu" = ia64; then
+          # On IA64, the linker does run time linking by default, so we don't
+          # have to do anything special.
+          aix_use_runtimelinking=no
+          exp_sym_flag='-Bexport'
+          no_entry_flag=""
+        else
+          aix_use_runtimelinking=no
+
+          # Test if we are trying to use run time linking or normal
+          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+          # need to do runtime linking.
+          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
+	    for ld_flag in $LDFLAGS; do
+	      case $ld_flag in
+	      *-brtl*)
+	        aix_use_runtimelinking=yes
+	        break
+	        ;;
+	      esac
+	    done
+	    ;;
+          esac
+
+          exp_sym_flag='-bexport'
+          no_entry_flag='-bnoentry'
+        fi
+
+        # When large executables or shared objects are built, AIX ld can
+        # have problems creating the table of contents.  If linking a library
+        # or program results in "error TOC overflow" add -mminimal-toc to
+        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+        _LT_TAGVAR(archive_cmds, $1)=''
+        _LT_TAGVAR(hardcode_direct, $1)=yes
+        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+        _LT_TAGVAR(link_all_deplibs, $1)=yes
+        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
+
+        if test "$GXX" = yes; then
+          case $host_os in aix4.[[012]]|aix4.[[012]].*)
+          # We only want to do this on AIX 4.2 and lower, the check
+          # below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" &&
+	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+	  then
+	    # We have reworked collect2
+	    :
+	  else
+	    # We have old collect2
+	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
+	    # It fails to find uninstalled libraries when the uninstalled
+	    # path is not listed in the libpath.  Setting hardcode_minus_L
+	    # to unsupported forces relinking
+	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+          esac
+          shared_flag='-shared'
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag="$shared_flag "'${wl}-G'
+	  fi
+        else
+          # not using gcc
+          if test "$host_cpu" = ia64; then
+	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	  # chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+          else
+	    if test "$aix_use_runtimelinking" = yes; then
+	      shared_flag='${wl}-G'
+	    else
+	      shared_flag='${wl}-bM:SRE'
+	    fi
+          fi
+        fi
+
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
+        # It seems that -bexpall does not export symbols beginning with
+        # underscore (_), so it is better to generate a list of symbols to
+	# export.
+        _LT_TAGVAR(always_export_symbols, $1)=yes
+        if test "$aix_use_runtimelinking" = yes; then
+          # Warning - without using the other runtime loading flags (-brtl),
+          # -berok will link without error, but may produce a broken library.
+          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
+          # Determine the default libpath from the value encoded in an empty
+          # executable.
+          _LT_SYS_MODULE_PATH_AIX
+          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+        else
+          if test "$host_cpu" = ia64; then
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+          else
+	    # Determine the default libpath from the value encoded in an
+	    # empty executable.
+	    _LT_SYS_MODULE_PATH_AIX
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	    # Warning - without using the other run time loading flags,
+	    # -berok will link without error, but may produce a broken library.
+	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	    # Exported symbols can be pulled into shared objects from archives
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+	    # This is similar to how AIX traditionally builds its shared
+	    # libraries.
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+          fi
+        fi
+        ;;
+
+      beos*)
+	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	  # Joseph Beckenbach <[email protected]> says some releases of gcc
+	  # support --undefined.  This deserves some investigation.  FIXME
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	else
+	  _LT_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+
+      chorus*)
+        case $cc_basename in
+          *)
+	  # FIXME: insert proper C++ library support
+	  _LT_TAGVAR(ld_shlibs, $1)=no
+	  ;;
+        esac
+        ;;
+
+      cygwin* | mingw* | pw32* | cegcc*)
+        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+        # as there is no search path for DLLs.
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+        _LT_TAGVAR(always_export_symbols, $1)=no
+        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+          # If the export-symbols file already is a .def file (1st line
+          # is EXPORTS), use it as is; otherwise, prepend...
+          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	    cp $export_symbols $output_objdir/$soname.def;
+          else
+	    echo EXPORTS > $output_objdir/$soname.def;
+	    cat $export_symbols >> $output_objdir/$soname.def;
+          fi~
+          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+        else
+          _LT_TAGVAR(ld_shlibs, $1)=no
+        fi
+        ;;
+      darwin* | rhapsody*)
+        _LT_DARWIN_LINKER_FEATURES($1)
+	;;
+
+      dgux*)
+        case $cc_basename in
+          ec++*)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          ghcx*)
+	    # Green Hills C++ Compiler
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+        esac
+        ;;
+
+      freebsd[[12]]*)
+        # C++ shared libraries reported to be fairly broken before
+	# switch to ELF
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      freebsd-elf*)
+        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+        ;;
+
+      freebsd* | dragonfly*)
+        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+        # conventions
+        _LT_TAGVAR(ld_shlibs, $1)=yes
+        ;;
+
+      gnu*)
+        ;;
+
+      hpux9*)
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        _LT_TAGVAR(hardcode_direct, $1)=yes
+        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+				             # but as the default
+				             # location of the library.
+
+        case $cc_basename in
+          CC*)
+            # FIXME: insert proper C++ library support
+            _LT_TAGVAR(ld_shlibs, $1)=no
+            ;;
+          aCC*)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            # Commands to make compiler produce verbose output that lists
+            # what "hidden" libraries, object files and flags are used when
+            # linking a shared library.
+            #
+            # There doesn't appear to be a way to prevent this compiler from
+            # explicitly linking system object files so we need to strip them
+            # from the output so that they don't get included in the library
+            # dependencies.
+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+            ;;
+          *)
+            if test "$GXX" = yes; then
+              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            else
+              # FIXME: insert proper C++ library support
+              _LT_TAGVAR(ld_shlibs, $1)=no
+            fi
+            ;;
+        esac
+        ;;
+
+      hpux10*|hpux11*)
+        if test $with_gnu_ld = no; then
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+          case $host_cpu in
+            hppa*64*|ia64*)
+              ;;
+            *)
+	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+              ;;
+          esac
+        fi
+        case $host_cpu in
+          hppa*64*|ia64*)
+            _LT_TAGVAR(hardcode_direct, $1)=no
+            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+            ;;
+          *)
+            _LT_TAGVAR(hardcode_direct, $1)=yes
+            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					         # but as the default
+					         # location of the library.
+            ;;
+        esac
+
+        case $cc_basename in
+          CC*)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          aCC*)
+	    case $host_cpu in
+	      hppa*64*)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	      ia64*)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	      *)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	    esac
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    ;;
+          *)
+	    if test "$GXX" = yes; then
+	      if test $with_gnu_ld = no; then
+	        case $host_cpu in
+	          hppa*64*)
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	          ia64*)
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	          *)
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	        esac
+	      fi
+	    else
+	      # FIXME: insert proper C++ library support
+	      _LT_TAGVAR(ld_shlibs, $1)=no
+	    fi
+	    ;;
+        esac
+        ;;
+
+      interix[[3-9]]*)
+	_LT_TAGVAR(hardcode_direct, $1)=no
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+	# Instead, shared libraries are loaded at an image base (0x10000000 by
+	# default) and relocated if they conflict, which is a slow very memory
+	# consuming and fragmenting process.  To avoid this, we pick a random,
+	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	;;
+      irix5* | irix6*)
+        case $cc_basename in
+          CC*)
+	    # SGI C++
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	    # necessary to make sure instantiated templates are included
+	    # in the archive.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	    ;;
+          *)
+	    if test "$GXX" = yes; then
+	      if test "$with_gnu_ld" = no; then
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	      else
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
+	      fi
+	    fi
+	    _LT_TAGVAR(link_all_deplibs, $1)=yes
+	    ;;
+        esac
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+        _LT_TAGVAR(inherit_rpath, $1)=yes
+        ;;
+
+      linux* | k*bsd*-gnu)
+        case $cc_basename in
+          KCC*)
+	    # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	    # KCC will only create a shared library if the output file
+	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
+	    # to its proper name (with version) after linking.
+	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+	    ;;
+	  icpc* | ecpc* )
+	    # Intel C++
+	    with_gnu_ld=yes
+	    # version 8.0 and above of icpc choke on multiply defined symbols
+	    # if we add $predep_objects and $postdep_objects, however 7.1 and
+	    # earlier do not add the objects themselves.
+	    case `$CC -V 2>&1` in
+	      *"Version 7."*)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+		;;
+	      *)  # Version 8.0 or newer
+	        tmp_idyn=
+	        case $host_cpu in
+		  ia64*) tmp_idyn=' -i_dynamic';;
+		esac
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+		;;
+	    esac
+	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	    ;;
+          pgCC* | pgcpp*)
+            # Portland Group C++ compiler
+	    case `$CC -V` in
+	    *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
+	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
+		rm -rf $tpldir~
+		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
+		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
+	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
+		rm -rf $tpldir~
+		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
+		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
+		$RANLIB $oldlib'
+	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
+		rm -rf $tpldir~
+		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
+		rm -rf $tpldir~
+		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+	      ;;
+	    *) # Version 6 will use weak symbols
+	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+	      ;;
+	    esac
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+            ;;
+	  cxx*)
+	    # Compaq C++
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	    runpath_var=LD_RUN_PATH
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    ;;
+	  xl*)
+	    # IBM XL 8.0 on PPC, with GNU ld
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	    if test "x$supports_anon_versioning" = xyes; then
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+		echo "local: *; };" >> $output_objdir/$libname.ver~
+		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	    fi
+	    ;;
+	  *)
+	    case `$CC -V 2>&1 | sed 5q` in
+	    *Sun\ C*)
+	      # Sun C++ 5.9
+	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	      _LT_TAGVAR(compiler_needs_object, $1)=yes
+
+	      # Not sure whether something based on
+	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
+	      # would be better.
+	      output_verbose_link_cmd='echo'
+
+	      # Archives containing C++ object files must be created using
+	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	      # necessary to make sure instantiated templates are included
+	      # in the archive.
+	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	      ;;
+	    esac
+	    ;;
+	esac
+	;;
+
+      lynxos*)
+        # FIXME: insert proper C++ library support
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	;;
+
+      m88k*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+	;;
+
+      mvs*)
+        case $cc_basename in
+          cxx*)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+	  *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+	esac
+	;;
+
+      netbsd*)
+        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+	  wlarc=
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	  _LT_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	fi
+	# Workaround some broken pre-1.5 toolchains
+	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+	;;
+
+      *nto* | *qnx*)
+        _LT_TAGVAR(ld_shlibs, $1)=yes
+	;;
+
+      openbsd2*)
+        # C++ shared libraries are fairly broken
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	;;
+
+      openbsd*)
+	if test -f /usr/libexec/ld.so; then
+	  _LT_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+	  fi
+	  output_verbose_link_cmd=echo
+	else
+	  _LT_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+
+      osf3* | osf4* | osf5*)
+        case $cc_basename in
+          KCC*)
+	    # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	    # KCC will only create a shared library if the output file
+	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
+	    # to its proper name (with version) after linking.
+	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	    # Archives containing C++ object files must be created using
+	    # the KAI C++ compiler.
+	    case $host in
+	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
+	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
+	    esac
+	    ;;
+          RCC*)
+	    # Rational C++ 2.4.1
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          cxx*)
+	    case $host in
+	      osf3*)
+	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+		;;
+	      *)
+	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	          echo "-hidden">> $lib.exp~
+	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
+	          $RM $lib.exp'
+	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+		;;
+	    esac
+
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    ;;
+	  *)
+	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	      case $host in
+	        osf3*)
+	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+		  ;;
+	        *)
+	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+		  ;;
+	      esac
+
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	      # Commands to make compiler produce verbose output that lists
+	      # what "hidden" libraries, object files and flags are used when
+	      # linking a shared library.
+	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+
+	    else
+	      # FIXME: insert proper C++ library support
+	      _LT_TAGVAR(ld_shlibs, $1)=no
+	    fi
+	    ;;
+        esac
+        ;;
+
+      psos*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      sunos4*)
+        case $cc_basename in
+          CC*)
+	    # Sun C++ 4.x
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          lcc*)
+	    # Lucid
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+        esac
+        ;;
+
+      solaris*)
+        case $cc_basename in
+          CC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
+	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+	      $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	    case $host_os in
+	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+	      *)
+		# The compiler driver will combine and reorder linker options,
+		# but understands `-z linker_flag'.
+	        # Supported since Solaris 2.6 (maybe 2.5.1?)
+		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
+	        ;;
+	    esac
+	    _LT_TAGVAR(link_all_deplibs, $1)=yes
+
+	    output_verbose_link_cmd='echo'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	    # necessary to make sure instantiated templates are included
+	    # in the archive.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	    ;;
+          gcx*)
+	    # Green Hills C++ Compiler
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	    # The C++ compiler must be used to create the archive.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	    ;;
+          *)
+	    # GNU C++ compiler with Solaris linker
+	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	        # Commands to make compiler produce verbose output that lists
+	        # what "hidden" libraries, object files and flags are used when
+	        # linking a shared library.
+	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	      else
+	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	        # platform.
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	        # Commands to make compiler produce verbose output that lists
+	        # what "hidden" libraries, object files and flags are used when
+	        # linking a shared library.
+	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	      fi
+
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+	      case $host_os in
+		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+		*)
+		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+		  ;;
+	      esac
+	    fi
+	    ;;
+        esac
+        ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      case $cc_basename in
+        CC*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+      esac
+      ;;
+
+      sysv5* | sco3.2v5* | sco5v6*)
+	# Note: We can NOT use -z defs as we might desire, because we do not
+	# link with -lc, and that would cause any symbols used from libc to
+	# always be unresolved, which means just about no library would
+	# ever link correctly.  If we're not using GNU ld we use -z text
+	# though, which does catch some bad symbols but isn't as heavy-handed
+	# as -z defs.
+	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
+	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+	_LT_TAGVAR(link_all_deplibs, $1)=yes
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+	runpath_var='LD_RUN_PATH'
+
+	case $cc_basename in
+          CC*)
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    ;;
+	  *)
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    ;;
+	esac
+      ;;
+
+      tandem*)
+        case $cc_basename in
+          NCC*)
+	    # NonStop-UX NCC 3.20
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+        esac
+        ;;
+
+      vxworks*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      *)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+    esac
+
+    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
+    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+    _LT_TAGVAR(GCC, $1)="$GXX"
+    _LT_TAGVAR(LD, $1)="$LD"
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_SYS_HIDDEN_LIBDEPS($1)
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  CC=$lt_save_CC
+  LDCXX=$LD
+  LD=$lt_save_LD
+  GCC=$lt_save_GCC
+  with_gnu_ld=$lt_save_with_gnu_ld
+  lt_cv_path_LDCXX=$lt_cv_path_LD
+  lt_cv_path_LD=$lt_save_path_LD
+  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+fi # test "$_lt_caught_CXX_error" != yes
+
+AC_LANG_POP
+])# _LT_LANG_CXX_CONFIG
+
+
+# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
+# ---------------------------------
+# Figure out "hidden" library dependencies from verbose
+# compiler output when linking a shared library.
+# Parse the compiler output and extract the necessary
+# objects, libraries and library flags.
+m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+# Dependencies to place before and after the object being linked:
+_LT_TAGVAR(predep_objects, $1)=
+_LT_TAGVAR(postdep_objects, $1)=
+_LT_TAGVAR(predeps, $1)=
+_LT_TAGVAR(postdeps, $1)=
+_LT_TAGVAR(compiler_lib_search_path, $1)=
+
+dnl we can't use the lt_simple_compile_test_code here,
+dnl because it contains code intended for an executable,
+dnl not a library.  It's possible we should let each
+dnl tag define a new lt_????_link_test_code variable,
+dnl but it's only used here...
+m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
+int a;
+void foo (void) { a = 0; }
+_LT_EOF
+], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+_LT_EOF
+], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+_LT_EOF
+], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
+      subroutine foo
+      implicit none
+      integer a
+      a=0
+      return
+      end
+_LT_EOF
+], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+_LT_EOF
+])
+dnl Parse the compiler output and extract the necessary
+dnl objects, libraries and library flags.
+if AC_TRY_EVAL(ac_compile); then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  for p in `eval "$output_verbose_link_cmd"`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" ||
+          test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
+	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+	   else
+	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
+	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
+	 else
+	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
+	   _LT_TAGVAR(predep_objects, $1)="$p"
+	 else
+	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
+	 fi
+       else
+	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
+	   _LT_TAGVAR(postdep_objects, $1)="$p"
+	 else
+	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling $1 test program"
+fi
+
+$RM -f confest.$objext
+
+# PORTME: override above test on systems where it is broken
+m4_if([$1], [CXX],
+[case $host_os in
+interix[[3-9]]*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  _LT_TAGVAR(predep_objects,$1)=
+  _LT_TAGVAR(postdep_objects,$1)=
+  _LT_TAGVAR(postdeps,$1)=
+  ;;
+
+linux*)
+  case `$CC -V 2>&1 | sed 5q` in
+  *Sun\ C*)
+    # Sun C++ 5.9
+
+    # The more standards-conforming stlport4 library is
+    # incompatible with the Cstd library. Avoid specifying
+    # it if it's in CXXFLAGS. Ignore libCrun as
+    # -library=stlport4 depends on it.
+    case " $CXX $CXXFLAGS " in
+    *" -library=stlport4 "*)
+      solaris_use_stlport4=yes
+      ;;
+    esac
+
+    if test "$solaris_use_stlport4" != yes; then
+      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
+    fi
+    ;;
+  esac
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC*)
+    # The more standards-conforming stlport4 library is
+    # incompatible with the Cstd library. Avoid specifying
+    # it if it's in CXXFLAGS. Ignore libCrun as
+    # -library=stlport4 depends on it.
+    case " $CXX $CXXFLAGS " in
+    *" -library=stlport4 "*)
+      solaris_use_stlport4=yes
+      ;;
+    esac
+
+    # Adding this requires a known-good setup of shared libraries for
+    # Sun compiler versions before 5.6, else PIC objects from an old
+    # archive will be linked into the output, leading to subtle bugs.
+    if test "$solaris_use_stlport4" != yes; then
+      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
+    fi
+    ;;
+  esac
+  ;;
+esac
+])
+
+case " $_LT_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=
+if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
+fi
+_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
+    [The directories searched by this compiler when creating a shared library])
+_LT_TAGDECL([], [predep_objects], [1],
+    [Dependencies to place before and after the objects being linked to
+    create a shared library])
+_LT_TAGDECL([], [postdep_objects], [1])
+_LT_TAGDECL([], [predeps], [1])
+_LT_TAGDECL([], [postdeps], [1])
+_LT_TAGDECL([], [compiler_lib_search_path], [1],
+    [The library search path used internally by the compiler when linking
+    a shared library])
+])# _LT_SYS_HIDDEN_LIBDEPS
+
+
+# _LT_PROG_F77
+# ------------
+# Since AC_PROG_F77 is broken, in that it returns the empty string
+# if there is no fortran compiler, we have our own version here.
+m4_defun([_LT_PROG_F77],
+[
+pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
+AC_PROG_F77
+if test -z "$F77" || test "X$F77" = "Xno"; then
+  _lt_disable_F77=yes
+fi
+popdef([AC_MSG_ERROR])
+])# _LT_PROG_F77
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([_LT_PROG_F77], [])
+
+
+# _LT_LANG_F77_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for a Fortran 77 compiler are
+# suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_F77_CONFIG],
+[AC_REQUIRE([_LT_PROG_F77])dnl
+AC_LANG_PUSH(Fortran 77)
+
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the F77 compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test "$_lt_disable_F77" != yes; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="\
+      subroutine t
+      return
+      end
+"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code="\
+      program t
+      end
+"
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC="$CC"
+  lt_save_GCC=$GCC
+  CC=${F77-"f77"}
+  compiler=$CC
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+  GCC=$G77
+  if test -n "$compiler"; then
+    AC_MSG_CHECKING([if libtool supports shared libraries])
+    AC_MSG_RESULT([$can_build_shared])
+
+    AC_MSG_CHECKING([whether to build shared libraries])
+    test "$can_build_shared" = "no" && enable_shared=no
+
+    # On AIX, shared libraries and static libraries use the same namespace, and
+    # are all built from PIC.
+    case $host_os in
+      aix3*)
+        test "$enable_shared" = yes && enable_static=no
+        if test -n "$RANLIB"; then
+          archive_cmds="$archive_cmds~\$RANLIB \$lib"
+          postinstall_cmds='$RANLIB $lib'
+        fi
+        ;;
+      aix[[4-9]]*)
+	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+	  test "$enable_shared" = yes && enable_static=no
+	fi
+        ;;
+    esac
+    AC_MSG_RESULT([$enable_shared])
+
+    AC_MSG_CHECKING([whether to build static libraries])
+    # Make sure either enable_shared or enable_static is yes.
+    test "$enable_shared" = yes || enable_static=yes
+    AC_MSG_RESULT([$enable_static])
+
+    _LT_TAGVAR(GCC, $1)="$G77"
+    _LT_TAGVAR(LD, $1)="$LD"
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  GCC=$lt_save_GCC
+  CC="$lt_save_CC"
+fi # test "$_lt_disable_F77" != yes
+
+AC_LANG_POP
+])# _LT_LANG_F77_CONFIG
+
+
+# _LT_PROG_FC
+# -----------
+# Since AC_PROG_FC is broken, in that it returns the empty string
+# if there is no fortran compiler, we have our own version here.
+m4_defun([_LT_PROG_FC],
+[
+pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
+AC_PROG_FC
+if test -z "$FC" || test "X$FC" = "Xno"; then
+  _lt_disable_FC=yes
+fi
+popdef([AC_MSG_ERROR])
+])# _LT_PROG_FC
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([_LT_PROG_FC], [])
+
+
+# _LT_LANG_FC_CONFIG([TAG])
+# -------------------------
+# Ensure that the configuration variables for a Fortran compiler are
+# suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_FC_CONFIG],
+[AC_REQUIRE([_LT_PROG_FC])dnl
+AC_LANG_PUSH(Fortran)
+
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for fc test sources.
+ac_ext=${ac_fc_srcext-f}
+
+# Object file extension for compiled fc test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the FC compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test "$_lt_disable_FC" != yes; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="\
+      subroutine t
+      return
+      end
+"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code="\
+      program t
+      end
+"
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC="$CC"
+  lt_save_GCC=$GCC
+  CC=${FC-"f95"}
+  compiler=$CC
+  GCC=$ac_cv_fc_compiler_gnu
+
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+
+  if test -n "$compiler"; then
+    AC_MSG_CHECKING([if libtool supports shared libraries])
+    AC_MSG_RESULT([$can_build_shared])
+
+    AC_MSG_CHECKING([whether to build shared libraries])
+    test "$can_build_shared" = "no" && enable_shared=no
+
+    # On AIX, shared libraries and static libraries use the same namespace, and
+    # are all built from PIC.
+    case $host_os in
+      aix3*)
+        test "$enable_shared" = yes && enable_static=no
+        if test -n "$RANLIB"; then
+          archive_cmds="$archive_cmds~\$RANLIB \$lib"
+          postinstall_cmds='$RANLIB $lib'
+        fi
+        ;;
+      aix[[4-9]]*)
+	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+	  test "$enable_shared" = yes && enable_static=no
+	fi
+        ;;
+    esac
+    AC_MSG_RESULT([$enable_shared])
+
+    AC_MSG_CHECKING([whether to build static libraries])
+    # Make sure either enable_shared or enable_static is yes.
+    test "$enable_shared" = yes || enable_static=yes
+    AC_MSG_RESULT([$enable_static])
+
+    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
+    _LT_TAGVAR(LD, $1)="$LD"
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_SYS_HIDDEN_LIBDEPS($1)
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  GCC=$lt_save_GCC
+  CC="$lt_save_CC"
+fi # test "$_lt_disable_FC" != yes
+
+AC_LANG_POP
+])# _LT_LANG_FC_CONFIG
+
+
+# _LT_LANG_GCJ_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Java Compiler compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_GCJ_CONFIG],
+[AC_REQUIRE([LT_PROG_GCJ])dnl
+AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GCJ-"gcj"}
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)="$LD"
+_LT_CC_BASENAME([$compiler])
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC="$lt_save_CC"
+])# _LT_LANG_GCJ_CONFIG
+
+
+# _LT_LANG_RC_CONFIG([TAG])
+# -------------------------
+# Ensure that the configuration variables for the Windows resource compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_RC_CONFIG],
+[AC_REQUIRE([LT_PROG_RC])dnl
+AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+lt_save_GCC=$GCC
+GCC=
+CC=${RC-"windres"}
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+if test -n "$compiler"; then
+  :
+  _LT_CONFIG($1)
+fi
+
+GCC=$lt_save_GCC
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])# _LT_LANG_RC_CONFIG
+
+
+# LT_PROG_GCJ
+# -----------
+AC_DEFUN([LT_PROG_GCJ],
+[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
+  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
+    [AC_CHECK_TOOL(GCJ, gcj,)
+      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+      AC_SUBST(GCJFLAGS)])])[]dnl
+])
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
+
+
+# LT_PROG_RC
+# ----------
+AC_DEFUN([LT_PROG_RC],
+[AC_CHECK_TOOL(RC, windres,)
+])
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_RC], [])
+
+
+# _LT_DECL_EGREP
+# --------------
+# If we don't have a new enough Autoconf to choose the best grep
+# available, choose the one first in the user's PATH.
+m4_defun([_LT_DECL_EGREP],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_REQUIRE([AC_PROG_FGREP])dnl
+test -z "$GREP" && GREP=grep
+_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
+_LT_DECL([], [EGREP], [1], [An ERE matcher])
+_LT_DECL([], [FGREP], [1], [A literal string matcher])
+dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
+AC_SUBST([GREP])
+])
+
+
+# _LT_DECL_OBJDUMP
+# --------------
+# If we don't have a new enough Autoconf to choose the best objdump
+# available, choose the one first in the user's PATH.
+m4_defun([_LT_DECL_OBJDUMP],
+[AC_CHECK_TOOL(OBJDUMP, objdump, false)
+test -z "$OBJDUMP" && OBJDUMP=objdump
+_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
+AC_SUBST([OBJDUMP])
+])
+
+
+# _LT_DECL_SED
+# ------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+m4_defun([_LT_DECL_SED],
+[AC_PROG_SED
+test -z "$SED" && SED=sed
+Xsed="$SED -e 1s/^X//"
+_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
+_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
+    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
+])# _LT_DECL_SED
+
+m4_ifndef([AC_PROG_SED], [
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+
+m4_defun([AC_PROG_SED],
+[AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+IFS=$as_save_IFS
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+])
+SED=$lt_cv_path_SED
+AC_SUBST([SED])
+AC_MSG_RESULT([$SED])
+])#AC_PROG_SED
+])#m4_ifndef
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_SED], [])
+
+
+# _LT_CHECK_SHELL_FEATURES
+# ------------------------
+# Find out whether the shell is Bourne or XSI compatible,
+# or has some other useful features.
+m4_defun([_LT_CHECK_SHELL_FEATURES],
+[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
+# Try some XSI features
+xsi_shell=no
+( _lt_dummy="a/b/c"
+  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
+      = c,a/b,, \
+    && eval 'test $(( 1 + 1 )) -eq 2 \
+    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
+  && xsi_shell=yes
+AC_MSG_RESULT([$xsi_shell])
+_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
+
+AC_MSG_CHECKING([whether the shell understands "+="])
+lt_shell_append=no
+( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
+    >/dev/null 2>&1 \
+  && lt_shell_append=yes
+AC_MSG_RESULT([$lt_shell_append])
+_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
+
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  lt_unset=unset
+else
+  lt_unset=false
+fi
+_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
+
+# test EBCDIC or ASCII
+case `echo X|tr X '\101'` in
+ A) # ASCII based system
+    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
+  lt_SP2NL='tr \040 \012'
+  lt_NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  lt_SP2NL='tr \100 \n'
+  lt_NL2SP='tr \r\n \100\100'
+  ;;
+esac
+_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
+_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
+])# _LT_CHECK_SHELL_FEATURES
+
+
+# _LT_PROG_XSI_SHELLFNS
+# ---------------------
+# Bourne and XSI compatible variants of some useful shell functions.
+m4_defun([_LT_PROG_XSI_SHELLFNS],
+[case $xsi_shell in
+  yes)
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_dirname file append nondir_replacement
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+func_dirname ()
+{
+  case ${1} in
+    */*) func_dirname_result="${1%/*}${2}" ;;
+    *  ) func_dirname_result="${3}" ;;
+  esac
+}
+
+# func_basename file
+func_basename ()
+{
+  func_basename_result="${1##*/}"
+}
+
+# func_dirname_and_basename file append nondir_replacement
+# perform func_basename and func_dirname in a single function
+# call:
+#   dirname:  Compute the dirname of FILE.  If nonempty,
+#             add APPEND to the result, otherwise set result
+#             to NONDIR_REPLACEMENT.
+#             value returned in "$func_dirname_result"
+#   basename: Compute filename of FILE.
+#             value retuned in "$func_basename_result"
+# Implementation must be kept synchronized with func_dirname
+# and func_basename. For efficiency, we do not delegate to
+# those functions but instead duplicate the functionality here.
+func_dirname_and_basename ()
+{
+  case ${1} in
+    */*) func_dirname_result="${1%/*}${2}" ;;
+    *  ) func_dirname_result="${3}" ;;
+  esac
+  func_basename_result="${1##*/}"
+}
+
+# func_stripname prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+func_stripname ()
+{
+  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
+  # positional parameters, so assign one to ordinary parameter first.
+  func_stripname_result=${3}
+  func_stripname_result=${func_stripname_result#"${1}"}
+  func_stripname_result=${func_stripname_result%"${2}"}
+}
+
+# func_opt_split
+func_opt_split ()
+{
+  func_opt_split_opt=${1%%=*}
+  func_opt_split_arg=${1#*=}
+}
+
+# func_lo2o object
+func_lo2o ()
+{
+  case ${1} in
+    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
+    *)    func_lo2o_result=${1} ;;
+  esac
+}
+
+# func_xform libobj-or-source
+func_xform ()
+{
+  func_xform_result=${1%.*}.lo
+}
+
+# func_arith arithmetic-term...
+func_arith ()
+{
+  func_arith_result=$(( $[*] ))
+}
+
+# func_len string
+# STRING may not start with a hyphen.
+func_len ()
+{
+  func_len_result=${#1}
+}
+
+_LT_EOF
+    ;;
+  *) # Bourne compatible functions.
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_dirname file append nondir_replacement
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+func_dirname ()
+{
+  # Extract subdirectory from the argument.
+  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
+  if test "X$func_dirname_result" = "X${1}"; then
+    func_dirname_result="${3}"
+  else
+    func_dirname_result="$func_dirname_result${2}"
+  fi
+}
+
+# func_basename file
+func_basename ()
+{
+  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
+}
+
+dnl func_dirname_and_basename
+dnl A portable version of this function is already defined in general.m4sh
+dnl so there is no need for it here.
+
+# func_stripname prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+# func_strip_suffix prefix name
+func_stripname ()
+{
+  case ${2} in
+    .*) func_stripname_result=`$ECHO "X${3}" \
+           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
+    *)  func_stripname_result=`$ECHO "X${3}" \
+           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
+  esac
+}
+
+# sed scripts:
+my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
+my_sed_long_arg='1s/^-[[^=]]*=//'
+
+# func_opt_split
+func_opt_split ()
+{
+  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
+  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
+}
+
+# func_lo2o object
+func_lo2o ()
+{
+  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
+}
+
+# func_xform libobj-or-source
+func_xform ()
+{
+  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
+}
+
+# func_arith arithmetic-term...
+func_arith ()
+{
+  func_arith_result=`expr "$[@]"`
+}
+
+# func_len string
+# STRING may not start with a hyphen.
+func_len ()
+{
+  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
+}
+
+_LT_EOF
+esac
+
+case $lt_shell_append in
+  yes)
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_append var value
+# Append VALUE to the end of shell variable VAR.
+func_append ()
+{
+  eval "$[1]+=\$[2]"
+}
+_LT_EOF
+    ;;
+  *)
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_append var value
+# Append VALUE to the end of shell variable VAR.
+func_append ()
+{
+  eval "$[1]=\$$[1]\$[2]"
+}
+
+_LT_EOF
+    ;;
+  esac
+])
+
+# ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
+#
+#   Copyright (C) 1999-2006, 2007, 2008 Free Software Foundation, Inc.
+#   Written by Thomas Tanner, 1999
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 17 LTDL_INIT
+
+# LT_CONFIG_LTDL_DIR(DIRECTORY, [LTDL-MODE])
+# ------------------------------------------
+# DIRECTORY contains the libltdl sources.  It is okay to call this
+# function multiple times, as long as the same DIRECTORY is always given.
+AC_DEFUN([LT_CONFIG_LTDL_DIR],
+[AC_BEFORE([$0], [LTDL_INIT])
+_$0($*)
+])# LT_CONFIG_LTDL_DIR
+
+# We break this out into a separate macro, so that we can call it safely
+# internally without being caught accidentally by the sed scan in libtoolize.
+m4_defun([_LT_CONFIG_LTDL_DIR],
+[dnl remove trailing slashes
+m4_pushdef([_ARG_DIR], m4_bpatsubst([$1], [/*$]))
+m4_case(_LTDL_DIR,
+	[], [dnl only set lt_ltdl_dir if _ARG_DIR is not simply `.'
+	     m4_if(_ARG_DIR, [.],
+	             [],
+		 [m4_define([_LTDL_DIR], _ARG_DIR)
+	          _LT_SHELL_INIT([lt_ltdl_dir=']_ARG_DIR['])])],
+    [m4_if(_ARG_DIR, _LTDL_DIR,
+	    [],
+	[m4_fatal([multiple libltdl directories: `]_LTDL_DIR[', `]_ARG_DIR['])])])
+m4_popdef([_ARG_DIR])
+])# _LT_CONFIG_LTDL_DIR
+
+# Initialise:
+m4_define([_LTDL_DIR], [])
+
+
+# _LT_BUILD_PREFIX
+# ----------------
+# If Autoconf is new enough, expand to `${top_build_prefix}', otherwise
+# to `${top_builddir}/'.
+m4_define([_LT_BUILD_PREFIX],
+[m4_ifdef([AC_AUTOCONF_VERSION],
+   [m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.62]),
+	  [-1], [m4_ifdef([_AC_HAVE_TOP_BUILD_PREFIX],
+			  [${top_build_prefix}],
+			  [${top_builddir}/])],
+	  [${top_build_prefix}])],
+   [${top_builddir}/])[]dnl
+])
+
+
+# LTDL_CONVENIENCE
+# ----------------
+# sets LIBLTDL to the link flags for the libltdl convenience library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-convenience to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called here.  LIBLTDL will be prefixed with
+# '${top_build_prefix}' if available, otherwise with '${top_builddir}/',
+# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
+# quotes!).  If your package is not flat and you're not using automake,
+# define top_build_prefix, top_builddir, and top_srcdir appropriately
+# in your Makefiles.
+AC_DEFUN([LTDL_CONVENIENCE],
+[AC_BEFORE([$0], [LTDL_INIT])dnl
+dnl Although the argument is deprecated and no longer documented,
+dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one
+dnl here make sure it is the same as any other declaration of libltdl's
+dnl location!  This also ensures lt_ltdl_dir is set when configure.ac is
+dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
+m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
+_$0()
+])# LTDL_CONVENIENCE
+
+# AC_LIBLTDL_CONVENIENCE accepted a directory argument in older libtools,
+# now we have LT_CONFIG_LTDL_DIR:
+AU_DEFUN([AC_LIBLTDL_CONVENIENCE],
+[_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
+_LTDL_CONVENIENCE])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [])
+
+
+# _LTDL_CONVENIENCE
+# -----------------
+# Code shared by LTDL_CONVENIENCE and LTDL_INIT([convenience]).
+m4_defun([_LTDL_CONVENIENCE],
+[case $enable_ltdl_convenience in
+  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+  "") enable_ltdl_convenience=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+esac
+LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdlc.la"
+LTDLDEPS=$LIBLTDL
+LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}"
+
+AC_SUBST([LIBLTDL])
+AC_SUBST([LTDLDEPS])
+AC_SUBST([LTDLINCL])
+
+# For backwards non-gettext consistent compatibility...
+INCLTDL="$LTDLINCL"
+AC_SUBST([INCLTDL])
+])# _LTDL_CONVENIENCE
+
+
+# LTDL_INSTALLABLE
+# ----------------
+# sets LIBLTDL to the link flags for the libltdl installable library
+# and LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-install to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called from here.  If an installed libltdl
+# is not found, LIBLTDL will be prefixed with '${top_build_prefix}' if
+# available, otherwise with '${top_builddir}/', and LTDLINCL will be
+# prefixed with '${top_srcdir}/' (note the single quotes!).  If your
+# package is not flat and you're not using automake, define top_build_prefix,
+# top_builddir, and top_srcdir appropriately in your Makefiles.
+# In the future, this macro may have to be called after LT_INIT.
+AC_DEFUN([LTDL_INSTALLABLE],
+[AC_BEFORE([$0], [LTDL_INIT])dnl
+dnl Although the argument is deprecated and no longer documented,
+dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one
+dnl here make sure it is the same as any other declaration of libltdl's
+dnl location!  This also ensures lt_ltdl_dir is set when configure.ac is
+dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
+m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
+_$0()
+])# LTDL_INSTALLABLE
+
+# AC_LIBLTDL_INSTALLABLE accepted a directory argument in older libtools,
+# now we have LT_CONFIG_LTDL_DIR:
+AU_DEFUN([AC_LIBLTDL_INSTALLABLE],
+[_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
+_LTDL_INSTALLABLE])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [])
+
+
+# _LTDL_INSTALLABLE
+# -----------------
+# Code shared by LTDL_INSTALLABLE and LTDL_INIT([installable]).
+m4_defun([_LTDL_INSTALLABLE],
+[if test -f $prefix/lib/libltdl.la; then
+  lt_save_LDFLAGS="$LDFLAGS"
+  LDFLAGS="-L$prefix/lib $LDFLAGS"
+  AC_CHECK_LIB([ltdl], [lt_dlinit], [lt_lib_ltdl=yes])
+  LDFLAGS="$lt_save_LDFLAGS"
+  if test x"${lt_lib_ltdl-no}" = xyes; then
+    if test x"$enable_ltdl_install" != xyes; then
+      # Don't overwrite $prefix/lib/libltdl.la without --enable-ltdl-install
+      AC_MSG_WARN([not overwriting libltdl at $prefix, force with `--enable-ltdl-install'])
+      enable_ltdl_install=no
+    fi
+  elif test x"$enable_ltdl_install" = xno; then
+    AC_MSG_WARN([libltdl not installed, but installation disabled])
+  fi
+fi
+
+# If configure.ac declared an installable ltdl, and the user didn't override
+# with --disable-ltdl-install, we will install the shipped libltdl.
+case $enable_ltdl_install in
+  no) ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+      LIBLTDL="-lltdl"
+      LTDLDEPS=
+      LTDLINCL=
+      ;;
+  *)  enable_ltdl_install=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-install"
+      LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdl.la"
+      LTDLDEPS=$LIBLTDL
+      LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}"
+      ;;
+esac
+
+AC_SUBST([LIBLTDL])
+AC_SUBST([LTDLDEPS])
+AC_SUBST([LTDLINCL])
+
+# For backwards non-gettext consistent compatibility...
+INCLTDL="$LTDLINCL"
+AC_SUBST([INCLTDL])
+])# LTDL_INSTALLABLE
+
+
+# _LTDL_MODE_DISPATCH
+# -------------------
+m4_define([_LTDL_MODE_DISPATCH],
+[dnl If _LTDL_DIR is `.', then we are configuring libltdl itself:
+m4_if(_LTDL_DIR, [],
+	[],
+    dnl if _LTDL_MODE was not set already, the default value is `subproject':
+    [m4_case(m4_default(_LTDL_MODE, [subproject]),
+	  [subproject], [AC_CONFIG_SUBDIRS(_LTDL_DIR)
+			  _LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"])],
+	  [nonrecursive], [_LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"; lt_libobj_prefix="$lt_ltdl_dir/"])],
+	  [recursive], [],
+	[m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])dnl
+dnl Be careful not to expand twice:
+m4_define([$0], [])
+])# _LTDL_MODE_DISPATCH
+
+
+# _LT_LIBOBJ(MODULE_NAME)
+# -----------------------
+# Like AC_LIBOBJ, except that MODULE_NAME goes into _LT_LIBOBJS instead
+# of into LIBOBJS.
+AC_DEFUN([_LT_LIBOBJ], [
+  m4_pattern_allow([^_LT_LIBOBJS$])
+  _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext"
+])# _LT_LIBOBJS
+
+
+# LTDL_INIT([OPTIONS])
+# --------------------
+# Clients of libltdl can use this macro to allow the installer to
+# choose between a shipped copy of the ltdl sources or a preinstalled
+# version of the library.  If the shipped ltdl sources are not in a
+# subdirectory named libltdl, the directory name must be given by
+# LT_CONFIG_LTDL_DIR.
+AC_DEFUN([LTDL_INIT],
+[dnl Parse OPTIONS
+_LT_SET_OPTIONS([$0], [$1])
+
+dnl We need to keep our own list of libobjs separate from our parent project,
+dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while
+dnl we look for our own LIBOBJs.
+m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ]))
+m4_pushdef([AC_LIBSOURCES])
+
+dnl If not otherwise defined, default to the 1.5.x compatible subproject mode:
+m4_if(_LTDL_MODE, [],
+        [m4_define([_LTDL_MODE], m4_default([$2], [subproject]))
+        m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])],
+                [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])
+
+AC_ARG_WITH([included_ltdl],
+    [AS_HELP_STRING([--with-included-ltdl],
+                    [use the GNU ltdl sources included here])])
+
+if test "x$with_included_ltdl" != xyes; then
+  # We are not being forced to use the included libltdl sources, so
+  # decide whether there is a useful installed version we can use.
+  AC_CHECK_HEADER([ltdl.h],
+      [AC_CHECK_DECL([lt_dlinterface_register],
+	   [AC_CHECK_LIB([ltdl], [lt_dladvise_preload],
+	       [with_included_ltdl=no],
+	       [with_included_ltdl=yes])],
+	   [with_included_ltdl=yes],
+	   [AC_INCLUDES_DEFAULT
+	    #include <ltdl.h>])],
+      [with_included_ltdl=yes],
+      [AC_INCLUDES_DEFAULT]
+  )
+fi
+
+dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE
+dnl was called yet, then for old times' sake, we assume libltdl is in an
+dnl eponymous directory:
+AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])])
+
+AC_ARG_WITH([ltdl_include],
+    [AS_HELP_STRING([--with-ltdl-include=DIR],
+                    [use the ltdl headers installed in DIR])])
+
+if test -n "$with_ltdl_include"; then
+  if test -f "$with_ltdl_include/ltdl.h"; then :
+  else
+    AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include'])
+  fi
+else
+  with_ltdl_include=no
+fi
+
+AC_ARG_WITH([ltdl_lib],
+    [AS_HELP_STRING([--with-ltdl-lib=DIR],
+                    [use the libltdl.la installed in DIR])])
+
+if test -n "$with_ltdl_lib"; then
+  if test -f "$with_ltdl_lib/libltdl.la"; then :
+  else
+    AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib'])
+  fi
+else
+  with_ltdl_lib=no
+fi
+
+case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in
+  ,yes,no,no,)
+	m4_case(m4_default(_LTDL_TYPE, [convenience]),
+	    [convenience], [_LTDL_CONVENIENCE],
+	    [installable], [_LTDL_INSTALLABLE],
+	  [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)])
+	;;
+  ,no,no,no,)
+	# If the included ltdl is not to be used, then use the
+	# preinstalled libltdl we found.
+	AC_DEFINE([HAVE_LTDL], [1],
+	  [Define this if a modern libltdl is already installed])
+	LIBLTDL=-lltdl
+	LTDLDEPS=
+	LTDLINCL=
+	;;
+  ,no*,no,*)
+	AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together])
+	;;
+  *)	with_included_ltdl=no
+	LIBLTDL="-L$with_ltdl_lib -lltdl"
+	LTDLDEPS=
+	LTDLINCL="-I$with_ltdl_include"
+	;;
+esac
+INCLTDL="$LTDLINCL"
+
+# Report our decision...
+AC_MSG_CHECKING([where to find libltdl headers])
+AC_MSG_RESULT([$LTDLINCL])
+AC_MSG_CHECKING([where to find libltdl library])
+AC_MSG_RESULT([$LIBLTDL])
+
+_LTDL_SETUP
+
+dnl restore autoconf definition.
+m4_popdef([AC_LIBOBJ])
+m4_popdef([AC_LIBSOURCES])
+
+AC_CONFIG_COMMANDS_PRE([
+    _ltdl_libobjs=
+    _ltdl_ltlibobjs=
+    if test -n "$_LT_LIBOBJS"; then
+      # Remove the extension.
+      _lt_sed_drop_objext='s/\.o$//;s/\.obj$//'
+      for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do
+        _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext"
+        _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo"
+      done
+    fi
+    AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs])
+    AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs])
+])
+
+# Only expand once:
+m4_define([LTDL_INIT])
+])# LTDL_INIT
+
+# Old names:
+AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)])
+AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)])
+AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIB_LTDL], [])
+dnl AC_DEFUN([AC_WITH_LTDL], [])
+dnl AC_DEFUN([LT_WITH_LTDL], [])
+
+
+# _LTDL_SETUP
+# -----------
+# Perform all the checks necessary for compilation of the ltdl objects
+#  -- including compiler checks and header checks.  This is a public
+# interface  mainly for the benefit of libltdl's own configure.ac, most
+# other users should call LTDL_INIT instead.
+AC_DEFUN([_LTDL_SETUP],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([LT_SYS_MODULE_EXT])dnl
+AC_REQUIRE([LT_SYS_MODULE_PATH])dnl
+AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl
+AC_REQUIRE([LT_LIB_DLLOAD])dnl
+AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
+AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl
+AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl
+AC_REQUIRE([gl_FUNC_ARGZ])dnl
+
+m4_require([_LT_CHECK_OBJDIR])dnl
+m4_require([_LT_HEADER_DLFCN])dnl
+m4_require([_LT_CHECK_DLPREOPEN])dnl
+m4_require([_LT_DECL_SED])dnl
+
+dnl Don't require this, or it will be expanded earlier than the code
+dnl that sets the variables it relies on:
+_LT_ENABLE_INSTALL
+
+dnl _LTDL_MODE specific code must be called at least once:
+_LTDL_MODE_DISPATCH
+
+# In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS
+# the user used.  This is so that ltdl.h can pick up the parent projects
+# config.h file, The first file in AC_CONFIG_HEADERS must contain the
+# definitions required by ltdl.c.
+# FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility).
+AC_CONFIG_COMMANDS_PRE([dnl
+m4_pattern_allow([^LT_CONFIG_H$])dnl
+m4_ifset([AH_HEADER],
+    [LT_CONFIG_H=AH_HEADER],
+    [m4_ifset([AC_LIST_HEADERS],
+	    [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[      ]]*,,;s,[[ :]].*$,,'`],
+	[])])])
+AC_SUBST([LT_CONFIG_H])
+
+AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h],
+	[], [], [AC_INCLUDES_DEFAULT])
+
+AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])])
+AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])])
+
+AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension])
+
+name=ltdl
+LTDLOPEN=`eval "\\$ECHO \"$libname_spec\""`
+AC_SUBST([LTDLOPEN])
+])# _LTDL_SETUP
+
+
+# _LT_ENABLE_INSTALL
+# ------------------
+m4_define([_LT_ENABLE_INSTALL],
+[AC_ARG_ENABLE([ltdl-install],
+    [AS_HELP_STRING([--enable-ltdl-install], [install libltdl])])
+
+case ,${enable_ltdl_install},${enable_ltdl_convenience} in
+  *yes*) ;;
+  *) enable_ltdl_convenience=yes ;;
+esac
+
+m4_ifdef([AM_CONDITIONAL],
+[AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno)
+ AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)])
+])# _LT_ENABLE_INSTALL
+
+
+# LT_SYS_DLOPEN_DEPLIBS
+# ---------------------
+AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
+  [lt_cv_sys_dlopen_deplibs],
+  [# PORTME does your system automatically load deplibs for dlopen?
+  # or its logical equivalent (e.g. shl_load for HP-UX < 11)
+  # For now, we just catch OSes we know something about -- in the
+  # future, we'll try test this programmatically.
+  lt_cv_sys_dlopen_deplibs=unknown
+  case $host_os in
+  aix3*|aix4.1.*|aix4.2.*)
+    # Unknown whether this is true for these versions of AIX, but
+    # we want this `case' here to explicitly catch those versions.
+    lt_cv_sys_dlopen_deplibs=unknown
+    ;;
+  aix[[4-9]]*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  amigaos*)
+    case $host_cpu in
+    powerpc)
+      lt_cv_sys_dlopen_deplibs=no
+      ;;
+    esac
+    ;;
+  darwin*)
+    # Assuming the user has installed a libdl from somewhere, this is true
+    # If you are looking for one http://www.opendarwin.org/projects/dlcompat
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  freebsd* | dragonfly*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  gnu* | linux* | k*bsd*-gnu)
+    # GNU and its variants, using gnu ld.so (Glibc)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  hpux10*|hpux11*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  interix*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  irix[[12345]]*|irix6.[[01]]*)
+    # Catch all versions of IRIX before 6.2, and indicate that we don't
+    # know how it worked for any of those versions.
+    lt_cv_sys_dlopen_deplibs=unknown
+    ;;
+  irix*)
+    # The case above catches anything before 6.2, and it's known that
+    # at 6.2 and later dlopen does load deplibs.
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  netbsd*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  openbsd*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  osf[[1234]]*)
+    # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
+    # it did *not* use an RPATH in a shared library to find objects the
+    # library depends on, so we explicitly say `no'.
+    lt_cv_sys_dlopen_deplibs=no
+    ;;
+  osf5.0|osf5.0a|osf5.1)
+    # dlopen *does* load deplibs and with the right loader patch applied
+    # it even uses RPATH in a shared library to search for shared objects
+    # that the library depends on, but there's no easy way to know if that
+    # patch is installed.  Since this is the case, all we can really
+    # say is unknown -- it depends on the patch being installed.  If
+    # it is, this changes to `yes'.  Without it, it would be `no'.
+    lt_cv_sys_dlopen_deplibs=unknown
+    ;;
+  osf*)
+    # the two cases above should catch all versions of osf <= 5.1.  Read
+    # the comments above for what we know about them.
+    # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
+    # is used to find them so we can finally say `yes'.
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  qnx*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  solaris*)
+    lt_cv_sys_dlopen_deplibs=yes
+    ;;
+  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+    libltdl_cv_sys_dlopen_deplibs=yes
+    ;;
+  esac
+  ])
+if test "$lt_cv_sys_dlopen_deplibs" != yes; then
+ AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
+    [Define if the OS needs help to load dependent libraries for dlopen().])
+fi
+])# LT_SYS_DLOPEN_DEPLIBS
+
+# Old name:
+AU_ALIAS([AC_LTDL_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [])
+
+
+# LT_SYS_MODULE_EXT
+# -----------------
+AC_DEFUN([LT_SYS_MODULE_EXT],
+[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
+AC_CACHE_CHECK([which extension is used for runtime loadable modules],
+  [libltdl_cv_shlibext],
+[
+module=yes
+eval libltdl_cv_shlibext=$shrext_cmds
+  ])
+if test -n "$libltdl_cv_shlibext"; then
+  m4_pattern_allow([LT_MODULE_EXT])dnl
+  AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"],
+    [Define to the extension used for runtime loadable modules, say, ".so".])
+fi
+])# LT_SYS_MODULE_EXT
+
+# Old name:
+AU_ALIAS([AC_LTDL_SHLIBEXT], [LT_SYS_MODULE_EXT])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SHLIBEXT], [])
+
+
+# LT_SYS_MODULE_PATH
+# ------------------
+AC_DEFUN([LT_SYS_MODULE_PATH],
+[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
+AC_CACHE_CHECK([which variable specifies run-time module search path],
+  [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"])
+if test -n "$lt_cv_module_path_var"; then
+  m4_pattern_allow([LT_MODULE_PATH_VAR])dnl
+  AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"],
+    [Define to the name of the environment variable that determines the run-time module search path.])
+fi
+])# LT_SYS_MODULE_PATH
+
+# Old name:
+AU_ALIAS([AC_LTDL_SHLIBPATH], [LT_SYS_MODULE_PATH])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SHLIBPATH], [])
+
+
+# LT_SYS_DLSEARCH_PATH
+# --------------------
+AC_DEFUN([LT_SYS_DLSEARCH_PATH],
+[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
+AC_CACHE_CHECK([for the default library search path],
+  [lt_cv_sys_dlsearch_path],
+  [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"])
+if test -n "$lt_cv_sys_dlsearch_path"; then
+  sys_dlsearch_path=
+  for dir in $lt_cv_sys_dlsearch_path; do
+    if test -z "$sys_dlsearch_path"; then
+      sys_dlsearch_path="$dir"
+    else
+      sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir"
+    fi
+  done
+  m4_pattern_allow([LT_DLSEARCH_PATH])dnl
+  AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"],
+    [Define to the system default library search path.])
+fi
+])# LT_SYS_DLSEARCH_PATH
+
+# Old name:
+AU_ALIAS([AC_LTDL_SYSSEARCHPATH], [LT_SYS_DLSEARCH_PATH])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [])
+
+
+# _LT_CHECK_DLPREOPEN
+# -------------------
+m4_defun([_LT_CHECK_DLPREOPEN],
+[m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen],
+  [libltdl_cv_preloaded_symbols],
+  [if test -n "$lt_cv_sys_global_symbol_pipe"; then
+    libltdl_cv_preloaded_symbols=yes
+  else
+    libltdl_cv_preloaded_symbols=no
+  fi
+  ])
+if test x"$libltdl_cv_preloaded_symbols" = xyes; then
+  AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1],
+    [Define if libtool can extract symbol lists from object files.])
+fi
+])# _LT_CHECK_DLPREOPEN
+
+
+# LT_LIB_DLLOAD
+# -------------
+AC_DEFUN([LT_LIB_DLLOAD],
+[m4_pattern_allow([^LT_DLLOADERS$])
+LT_DLLOADERS=
+AC_SUBST([LT_DLLOADERS])
+
+AC_LANG_PUSH([C])
+
+LIBADD_DLOPEN=
+AC_SEARCH_LIBS([dlopen], [dl],
+	[AC_DEFINE([HAVE_LIBDL], [1],
+		   [Define if you have the libdl library or equivalent.])
+	if test "$ac_cv_search_dlopen" != "none required" ; then
+	  LIBADD_DLOPEN="-ldl"
+	fi
+	libltdl_cv_lib_dl_dlopen="yes"
+	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
+    [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H
+#  include <dlfcn.h>
+#endif
+    ]], [[dlopen(0, 0);]])],
+	    [AC_DEFINE([HAVE_LIBDL], [1],
+		       [Define if you have the libdl library or equivalent.])
+	    libltdl_cv_func_dlopen="yes"
+	    LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
+	[AC_CHECK_LIB([svld], [dlopen],
+		[AC_DEFINE([HAVE_LIBDL], [1],
+			 [Define if you have the libdl library or equivalent.])
+	        LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes"
+		LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])])
+if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes
+then
+  lt_save_LIBS="$LIBS"
+  LIBS="$LIBS $LIBADD_DLOPEN"
+  AC_CHECK_FUNCS([dlerror])
+  LIBS="$lt_save_LIBS"
+fi
+AC_SUBST([LIBADD_DLOPEN])
+
+LIBADD_SHL_LOAD=
+AC_CHECK_FUNC([shl_load],
+	[AC_DEFINE([HAVE_SHL_LOAD], [1],
+		   [Define if you have the shl_load function.])
+	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"],
+    [AC_CHECK_LIB([dld], [shl_load],
+	    [AC_DEFINE([HAVE_SHL_LOAD], [1],
+		       [Define if you have the shl_load function.])
+	    LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"
+	    LIBADD_SHL_LOAD="-ldld"])])
+AC_SUBST([LIBADD_SHL_LOAD])
+
+case $host_os in
+darwin[[1567]].*)
+# We only want this for pre-Mac OS X 10.4.
+  AC_CHECK_FUNC([_dyld_func_lookup],
+	[AC_DEFINE([HAVE_DYLD], [1],
+		   [Define if you have the _dyld_func_lookup function.])
+	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"])
+  ;;
+beos*)
+  LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la"
+  ;;
+cygwin* | mingw* | os2* | pw32*)
+  AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include <sys/cygwin.h>]])
+  LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la"
+  ;;
+esac
+
+AC_CHECK_LIB([dld], [dld_link],
+	[AC_DEFINE([HAVE_DLD], [1],
+		   [Define if you have the GNU dld library.])
+		LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"])
+AC_SUBST([LIBADD_DLD_LINK])
+
+m4_pattern_allow([^LT_DLPREOPEN$])
+LT_DLPREOPEN=
+if test -n "$LT_DLLOADERS"
+then
+  for lt_loader in $LT_DLLOADERS; do
+    LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader "
+  done
+  AC_DEFINE([HAVE_LIBDLLOADER], [1],
+            [Define if libdlloader will be built on this platform])
+fi
+AC_SUBST([LT_DLPREOPEN])
+
+dnl This isn't used anymore, but set it for backwards compatibility
+LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD"
+AC_SUBST([LIBADD_DL])
+
+AC_LANG_POP
+])# LT_LIB_DLLOAD
+
+# Old name:
+AU_ALIAS([AC_LTDL_DLLIB], [LT_LIB_DLLOAD])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_DLLIB], [])
+
+
+# LT_SYS_SYMBOL_USCORE
+# --------------------
+# does the compiler prefix global symbols with an underscore?
+AC_DEFUN([LT_SYS_SYMBOL_USCORE],
+[m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+AC_CACHE_CHECK([for _ prefix in compiled symbols],
+  [lt_cv_sys_symbol_underscore],
+  [lt_cv_sys_symbol_underscore=no
+  cat > conftest.$ac_ext <<_LT_EOF
+void nm_test_func(){}
+int main(){nm_test_func;return 0;}
+_LT_EOF
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    ac_nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
+      # See whether the symbols have a leading underscore.
+      if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
+        lt_cv_sys_symbol_underscore=yes
+      else
+        if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
+	  :
+        else
+	  echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD
+        fi
+      fi
+    else
+      echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.c >&AS_MESSAGE_LOG_FD
+  fi
+  rm -rf conftest*
+  ])
+  sys_symbol_underscore=$lt_cv_sys_symbol_underscore
+  AC_SUBST([sys_symbol_underscore])
+])# LT_SYS_SYMBOL_USCORE
+
+# Old name:
+AU_ALIAS([AC_LTDL_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [])
+
+
+# LT_FUNC_DLSYM_USCORE
+# --------------------
+AC_DEFUN([LT_FUNC_DLSYM_USCORE],
+[AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
+if test x"$lt_cv_sys_symbol_underscore" = xyes; then
+  if test x"$libltdl_cv_func_dlopen" = xyes ||
+     test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then
+	AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
+	  [libltdl_cv_need_uscore],
+	  [libltdl_cv_need_uscore=unknown
+          save_LIBS="$LIBS"
+          LIBS="$LIBS $LIBADD_DLOPEN"
+	  _LT_TRY_DLOPEN_SELF(
+	    [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes],
+	    [],				 [libltdl_cv_need_uscore=cross])
+	  LIBS="$save_LIBS"
+	])
+  fi
+fi
+
+if test x"$libltdl_cv_need_uscore" = xyes; then
+  AC_DEFINE([NEED_USCORE], [1],
+    [Define if dlsym() requires a leading underscore in symbol names.])
+fi
+])# LT_FUNC_DLSYM_USCORE
+
+# Old name:
+AU_ALIAS([AC_LTDL_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_DLSYM_USCORE], [])
+
+# Portability macros for glibc argz.                    -*- Autoconf -*-
+#
+#   Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+#   Written by Gary V. Vaughan <[email protected]>
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 5 argz.m4
+
+AC_DEFUN([gl_FUNC_ARGZ],
+[gl_PREREQ_ARGZ
+
+AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT])
+
+AC_CHECK_TYPES([error_t],
+  [],
+  [AC_DEFINE([error_t], [int],
+   [Define to a type to use for `error_t' if it is not otherwise available.])
+   AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
+    does not typedef error_t.])],
+  [#if defined(HAVE_ARGZ_H)
+#  include <argz.h>
+#endif])
+
+ARGZ_H=
+AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \
+	argz_next argz_stringify], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])])
+
+dnl if have system argz functions, allow forced use of
+dnl libltdl-supplied implementation (and default to do so
+dnl on "known bad" systems). Could use a runtime check, but
+dnl (a) detecting malloc issues is notoriously unreliable
+dnl (b) only known system that declares argz functions,
+dnl     provides them, yet they are broken, is cygwin
+dnl     releases prior to 16-Mar-2007 (1.5.24 and earlier)
+dnl So, it's more straightforward simply to special case
+dnl this for known bad systems.
+AS_IF([test -z "$ARGZ_H"],
+    [AC_CACHE_CHECK(
+        [if argz actually works],
+        [lt_cv_sys_argz_works],
+        [[case $host_os in #(
+	 *cygwin*)
+	   lt_cv_sys_argz_works=no
+	   if test "$cross_compiling" != no; then
+	     lt_cv_sys_argz_works="guessing no"
+	   else
+	     lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
+	     save_IFS=$IFS
+	     IFS=-.
+	     set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
+	     IFS=$save_IFS
+	     lt_os_major=${2-0}
+	     lt_os_minor=${3-0}
+	     lt_os_micro=${4-0}
+	     if test "$lt_os_major" -gt 1 \
+		|| { test "$lt_os_major" -eq 1 \
+		  && { test "$lt_os_minor" -gt 5 \
+		    || { test "$lt_os_minor" -eq 5 \
+		      && test "$lt_os_micro" -gt 24; }; }; }; then
+	       lt_cv_sys_argz_works=yes
+	     fi
+	   fi
+	   ;; #(
+	 *) lt_cv_sys_argz_works=yes ;;
+	 esac]])
+     AS_IF([test $lt_cv_sys_argz_works = yes],
+        [AC_DEFINE([HAVE_WORKING_ARGZ], 1,
+                   [This value is set to 1 to indicate that the system argz facility works])],
+        [ARGZ_H=argz.h
+        AC_LIBOBJ([argz])])])
+
+AC_SUBST([ARGZ_H])
+])
+
+# Prerequisites of lib/argz.c.
+AC_DEFUN([gl_PREREQ_ARGZ], [:])
+
+# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
+#
+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+# Written by Gary V. Vaughan, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 6 ltsugar.m4
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
+
+
+# lt_join(SEP, ARG1, [ARG2...])
+# -----------------------------
+# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
+# associated separator.
+# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
+# versions in m4sugar had bugs.
+m4_define([lt_join],
+[m4_if([$#], [1], [],
+       [$#], [2], [[$2]],
+       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
+m4_define([_lt_join],
+[m4_if([$#$2], [2], [],
+       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
+
+
+# lt_car(LIST)
+# lt_cdr(LIST)
+# ------------
+# Manipulate m4 lists.
+# These macros are necessary as long as will still need to support
+# Autoconf-2.59 which quotes differently.
+m4_define([lt_car], [[$1]])
+m4_define([lt_cdr],
+[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
+       [$#], 1, [],
+       [m4_dquote(m4_shift($@))])])
+m4_define([lt_unquote], $1)
+
+
+# lt_append(MACRO-NAME, STRING, [SEPARATOR])
+# ------------------------------------------
+# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
+# Note that neither SEPARATOR nor STRING are expanded; they are appended
+# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
+# No SEPARATOR is output if MACRO-NAME was previously undefined (different
+# than defined and empty).
+#
+# This macro is needed until we can rely on Autoconf 2.62, since earlier
+# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
+m4_define([lt_append],
+[m4_define([$1],
+	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
+
+
+
+# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
+# ----------------------------------------------------------
+# Produce a SEP delimited list of all paired combinations of elements of
+# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
+# has the form PREFIXmINFIXSUFFIXn.
+# Needed until we can rely on m4_combine added in Autoconf 2.62.
+m4_define([lt_combine],
+[m4_if(m4_eval([$# > 3]), [1],
+       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
+[[m4_foreach([_Lt_prefix], [$2],
+	     [m4_foreach([_Lt_suffix],
+		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
+	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
+
+
+# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
+# -----------------------------------------------------------------------
+# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
+# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
+m4_define([lt_if_append_uniq],
+[m4_ifdef([$1],
+	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
+		 [lt_append([$1], [$2], [$3])$4],
+		 [$5])],
+	  [lt_append([$1], [$2], [$3])$4])])
+
+
+# lt_dict_add(DICT, KEY, VALUE)
+# -----------------------------
+m4_define([lt_dict_add],
+[m4_define([$1($2)], [$3])])
+
+
+# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
+# --------------------------------------------
+m4_define([lt_dict_add_subkey],
+[m4_define([$1($2:$3)], [$4])])
+
+
+# lt_dict_fetch(DICT, KEY, [SUBKEY])
+# ----------------------------------
+m4_define([lt_dict_fetch],
+[m4_ifval([$3],
+	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
+    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
+
+
+# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
+# -----------------------------------------------------------------
+m4_define([lt_if_dict_fetch],
+[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
+	[$5],
+    [$6])])
+
+
+# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
+# --------------------------------------------------------------
+m4_define([lt_dict_filter],
+[m4_if([$5], [], [],
+  [lt_join(m4_quote(m4_default([$4], [[, ]])),
+           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
+		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
+])
+
+# ltversion.m4 -- version numbers			-*- Autoconf -*-
+#
+#   Copyright (C) 2004 Free Software Foundation, Inc.
+#   Written by Scott James Remnant, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# Generated from ltversion.in.
+
+# serial 3012 ltversion.m4
+# This file is part of GNU Libtool
+
+m4_define([LT_PACKAGE_VERSION], [2.2.6])
+m4_define([LT_PACKAGE_REVISION], [1.3012])
+
+AC_DEFUN([LTVERSION_VERSION],
+[macro_version='2.2.6'
+macro_revision='1.3012'
+_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
+_LT_DECL(, macro_revision, 0)
+])
+
+# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
+#
+#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
+#   Written by Scott James Remnant, 2004.
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 4 lt~obsolete.m4
+
+# These exist entirely to fool aclocal when bootstrapping libtool.
+#
+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
+# which have later been changed to m4_define as they aren't part of the
+# exported API, or moved to Autoconf or Automake where they belong.
+#
+# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
+# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
+# using a macro with the same name in our local m4/libtool.m4 it'll
+# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
+# and doesn't know about Autoconf macros at all.)
+#
+# So we provide this file, which has a silly filename so it's always
+# included after everything else.  This provides aclocal with the
+# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
+# because those macros already exist, or will be overwritten later.
+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
+#
+# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
+# Yes, that means every name once taken will need to remain here until
+# we give up compatibility with versions before 1.7, at which point
+# we need to keep only those names which we still refer to.
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
+
+m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
+m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
+m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
+m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
+m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
+m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
+m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
+m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
+m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
+m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
+m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
+m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
+m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
+m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
+m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
+m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
+m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
+m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
+m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
+m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
+m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
+m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
+m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
+m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
+m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
+m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
+m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
+m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
+m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
+m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
+m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
+m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
+m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
+m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
+m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
+m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
+m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
+m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
+m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
+m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
+m4_ifndef([AC_LIBTOOL_RC],		[AC_DEFUN([AC_LIBTOOL_RC])])
+m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
+m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
+m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
+m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
+m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
+m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
+m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
+m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
+
+# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
+#
+# Copyright © 2004 Scott James Remnant <[email protected]>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+	_pkg_min_version=m4_default([$1], [0.9.0])
+	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+		AC_MSG_RESULT([yes])
+	else
+		AC_MSG_RESULT([no])
+		PKG_CONFIG=""
+	fi
+
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
+
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists.  Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+#
+# Similar to PKG_CHECK_MODULES, make sure that the first instance of
+# this or PKG_CHECK_MODULES is called, or make sure to call
+# PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+  m4_ifval([$2], [$2], [:])
+m4_ifvaln([$3], [else
+  $3])dnl
+fi])
+
+
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$PKG_CONFIG"; then
+    if test -n "$$1"; then
+        pkg_cv_[]$1="$$1"
+    else
+        PKG_CHECK_EXISTS([$3],
+                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+			 [pkg_failed=yes])
+    fi
+else
+	pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
+
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
+
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+#
+#
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+#
+#
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+        _PKG_SHORT_ERRORS_SUPPORTED
+        if test $_pkg_short_errors_supported = yes; then
+	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
+        else
+	        $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+	ifelse([$4], , [AC_MSG_ERROR(dnl
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT
+])],
+		[AC_MSG_RESULT([no])
+                $4])
+elif test $pkg_failed = untried; then
+	ifelse([$4], , [AC_MSG_FAILURE(dnl
+[The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
+		[$4])
+else
+	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+        AC_MSG_RESULT([yes])
+	ifelse([$3], , :, [$3])
+fi[]dnl
+])# PKG_CHECK_MODULES
+
+# Configure paths for libogg
+# Jack Moffitt <[email protected]> 10-21-2000
+# Shamelessly stolen from Owen Taylor and Manish Singh
+
+dnl XIPH_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS
+dnl
+AC_DEFUN([XIPH_PATH_OGG],
+[dnl 
+dnl Get the cflags and libraries
+dnl
+AC_ARG_WITH(ogg,AC_HELP_STRING([--with-ogg=PFX],[Prefix where libogg is installed (optional)]), ogg_prefix="$withval", ogg_prefix="")
+AC_ARG_WITH(ogg-libraries,AC_HELP_STRING([--with-ogg-libraries=DIR],[Directory where libogg library is installed (optional)]), ogg_libraries="$withval", ogg_libraries="")
+AC_ARG_WITH(ogg-includes,AC_HELP_STRING([--with-ogg-includes=DIR],[Directory where libogg header files are installed (optional)]), ogg_includes="$withval", ogg_includes="")
+AC_ARG_ENABLE(oggtest,AC_HELP_STRING([--disable-oggtest],[Do not try to compile and run a test Ogg program]),, enable_oggtest=yes)
+
+  if test "x$ogg_libraries" != "x" ; then
+    OGG_LIBS="-L$ogg_libraries"
+  elif test "x$ogg_prefix" = "xno" || test "x$ogg_prefix" = "xyes" ; then
+    OGG_LIBS=""
+  elif test "x$ogg_prefix" != "x" ; then
+    OGG_LIBS="-L$ogg_prefix/lib"
+  elif test "x$prefix" != "xNONE" ; then
+    OGG_LIBS="-L$libdir"
+  fi
+
+  if test "x$ogg_prefix" != "xno" ; then
+    OGG_LIBS="$OGG_LIBS -logg"
+  fi
+
+  if test "x$ogg_includes" != "x" ; then
+    OGG_CFLAGS="-I$ogg_includes"
+  elif test "x$ogg_prefix" = "xno" || test "x$ogg_prefix" = "xyes" ; then
+    OGG_CFLAGS=""
+  elif test "x$ogg_prefix" != "x" ; then
+    OGG_CFLAGS="-I$ogg_prefix/include"
+  elif test "x$prefix" != "xNONE"; then
+    OGG_CFLAGS=""
+  fi
+
+  AC_MSG_CHECKING(for Ogg)
+  if test "x$ogg_prefix" = "xno" ; then
+    no_ogg="disabled"
+    enable_oggtest="no"
+  else
+    no_ogg=""
+  fi
+
+
+  if test "x$enable_oggtest" = "xyes" ; then
+    ac_save_CFLAGS="$CFLAGS"
+    ac_save_LIBS="$LIBS"
+    CFLAGS="$CFLAGS $OGG_CFLAGS"
+    LIBS="$LIBS $OGG_LIBS"
+dnl
+dnl Now check if the installed Ogg is sufficiently new.
+dnl
+      rm -f conf.oggtest
+      AC_TRY_RUN([
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ogg/ogg.h>
+
+int main ()
+{
+  system("touch conf.oggtest");
+  return 0;
+}
+
+],, no_ogg=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+  fi
+
+  if test "x$no_ogg" = "xdisabled" ; then
+     AC_MSG_RESULT(no)
+     ifelse([$2], , :, [$2])
+  elif test "x$no_ogg" = "x" ; then
+     AC_MSG_RESULT(yes)
+     ifelse([$1], , :, [$1])
+  else
+     AC_MSG_RESULT(no)
+     if test -f conf.oggtest ; then
+       :
+     else
+       echo "*** Could not run Ogg test program, checking why..."
+       CFLAGS="$CFLAGS $OGG_CFLAGS"
+       LIBS="$LIBS $OGG_LIBS"
+       AC_TRY_LINK([
+#include <stdio.h>
+#include <ogg/ogg.h>
+],     [ return 0; ],
+       [ echo "*** The test program compiled, but did not run. This usually means"
+       echo "*** that the run-time linker is not finding Ogg or finding the wrong"
+       echo "*** version of Ogg. If it is not finding Ogg, you'll need to set your"
+       echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+       echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+       echo "*** is required on your system"
+       echo "***"
+       echo "*** If you have an old version installed, it is best to remove it, although"
+       echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
+       [ echo "*** The test program failed to compile or link. See the file config.log for the"
+       echo "*** exact error that occured. This usually means Ogg was incorrectly installed"
+       echo "*** or that you have moved Ogg since it was installed." ])
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     OGG_CFLAGS=""
+     OGG_LIBS=""
+     ifelse([$2], , :, [$2])
+  fi
+  AC_SUBST(OGG_CFLAGS)
+  AC_SUBST(OGG_LIBS)
+  rm -f conf.oggtest
+])
+
+# Configure paths for libvorbis
+# Jack Moffitt <[email protected]> 10-21-2000
+# Shamelessly stolen from Owen Taylor and Manish Singh
+# thomasvs added check for vorbis_bitrate_addblock which is new in rc3
+
+dnl XIPH_PATH_VORBIS([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for libvorbis, and define VORBIS_CFLAGS and VORBIS_LIBS
+dnl
+AC_DEFUN([XIPH_PATH_VORBIS],
+[dnl 
+dnl Get the cflags and libraries
+dnl
+AC_ARG_WITH(vorbis,[  --with-vorbis=PFX   Prefix where libvorbis is installed (optional)], vorbis_prefix="$withval", vorbis_prefix="")
+AC_ARG_WITH(vorbis-libraries,[  --with-vorbis-libraries=DIR   Directory where libvorbis library is installed (optional)], vorbis_libraries="$withval", vorbis_libraries="")
+AC_ARG_WITH(vorbis-includes,[  --with-vorbis-includes=DIR   Directory where libvorbis header files are installed (optional)], vorbis_includes="$withval", vorbis_includes="")
+AC_ARG_ENABLE(vorbistest, [  --disable-vorbistest    Do not try to compile and run a test Vorbis program],, enable_vorbistest=yes)
+
+  if test "x$vorbis_libraries" != "x" ; then
+    VORBIS_LIBS="-L$vorbis_libraries"
+  elif test "x$vorbis_prefix" != "x" ; then
+    VORBIS_LIBS="-L$vorbis_prefix/lib"
+  elif test "x$prefix" != "xNONE"; then
+    VORBIS_LIBS="-L$libdir"
+  fi
+
+  VORBIS_LIBS="$VORBIS_LIBS -lvorbis -lm"
+  VORBISFILE_LIBS="-lvorbisfile"
+  VORBISENC_LIBS="-lvorbisenc"
+
+  if test "x$vorbis_includes" != "x" ; then
+    VORBIS_CFLAGS="-I$vorbis_includes"
+  elif test "x$vorbis_prefix" != "x" ; then
+    VORBIS_CFLAGS="-I$vorbis_prefix/include"
+  elif test "x$prefix" != "xNONE"; then
+    VORBIS_CFLAGS=""
+  fi
+
+
+  AC_MSG_CHECKING(for Vorbis)
+  no_vorbis=""
+
+
+  if test "x$enable_vorbistest" = "xyes" ; then
+    ac_save_CFLAGS="$CFLAGS"
+    ac_save_LIBS="$LIBS"
+    CFLAGS="$CFLAGS $VORBIS_CFLAGS $OGG_CFLAGS"
+    LIBS="$LIBS $VORBIS_LIBS $VORBISENC_LIBS $OGG_LIBS"
+dnl
+dnl Now check if the installed Vorbis is sufficiently new.
+dnl
+      rm -f conf.vorbistest
+      AC_TRY_RUN([
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <vorbis/codec.h>
+#include <vorbis/vorbisenc.h>
+
+int main ()
+{
+    vorbis_block 	vb;
+    vorbis_dsp_state	vd;
+    vorbis_info		vi;
+
+    vorbis_info_init (&vi);
+    vorbis_encode_init (&vi, 2, 44100, -1, 128000, -1);
+    vorbis_analysis_init (&vd, &vi);
+    vorbis_block_init (&vd, &vb);
+    /* this function was added in 1.0rc3, so this is what we're testing for */
+    vorbis_bitrate_addblock (&vb);
+
+    system("touch conf.vorbistest");
+    return 0;
+}
+
+],, no_vorbis=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+  fi
+
+  if test "x$no_vorbis" = "x" ; then
+     AC_MSG_RESULT(yes)
+     ifelse([$1], , :, [$1])     
+  else
+     AC_MSG_RESULT(no)
+     if test -f conf.vorbistest ; then
+       :
+     else
+       echo "*** Could not run Vorbis test program, checking why..."
+       CFLAGS="$CFLAGS $VORBIS_CFLAGS"
+       LIBS="$LIBS $VORBIS_LIBS $OGG_LIBS"
+       AC_TRY_LINK([
+#include <stdio.h>
+#include <vorbis/codec.h>
+],     [ return 0; ],
+       [ echo "*** The test program compiled, but did not run. This usually means"
+       echo "*** that the run-time linker is not finding Vorbis or finding the wrong"
+       echo "*** version of Vorbis. If it is not finding Vorbis, you'll need to set your"
+       echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+       echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+       echo "*** is required on your system"
+       echo "***"
+       echo "*** If you have an old version installed, it is best to remove it, although"
+       echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
+       [ echo "*** The test program failed to compile or link. See the file config.log for the"
+       echo "*** exact error that occured. This usually means Vorbis was incorrectly installed"
+       echo "*** or that you have moved Vorbis since it was installed." ])
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     VORBIS_CFLAGS=""
+     VORBIS_LIBS=""
+     VORBISFILE_LIBS=""
+     VORBISENC_LIBS=""
+     ifelse([$2], , :, [$2])
+  fi
+  AC_SUBST(VORBIS_CFLAGS)
+  AC_SUBST(VORBIS_LIBS)
+  AC_SUBST(VORBISFILE_LIBS)
+  AC_SUBST(VORBISENC_LIBS)
+  rm -f conf.vorbistest
+])
+
+# Configure paths for SDL
+# Sam Lantinga 9/21/99
+# stolen from Manish Singh
+# stolen back from Frank Belew
+# stolen from Manish Singh
+# Shamelessly stolen from Owen Taylor
+
+dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
+dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS
+dnl
+AC_DEFUN([AM_PATH_SDL],
+[dnl 
+dnl Get the cflags and libraries from the sdl-config script
+dnl
+AC_ARG_WITH(sdl-prefix,[  --with-sdl-prefix=PFX   Prefix where SDL is installed (optional)],
+            sdl_prefix="$withval", sdl_prefix="")
+AC_ARG_WITH(sdl-exec-prefix,[  --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)],
+            sdl_exec_prefix="$withval", sdl_exec_prefix="")
+AC_ARG_ENABLE(sdltest, [  --disable-sdltest       Do not try to compile and run a test SDL program],
+		    , enable_sdltest=yes)
+
+  if test x$sdl_exec_prefix != x ; then
+     sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix"
+     if test x${SDL_CONFIG+set} != xset ; then
+        SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config
+     fi
+  fi
+  if test x$sdl_prefix != x ; then
+     sdl_args="$sdl_args --prefix=$sdl_prefix"
+     if test x${SDL_CONFIG+set} != xset ; then
+        SDL_CONFIG=$sdl_prefix/bin/sdl-config
+     fi
+  fi
+
+  AC_REQUIRE([AC_CANONICAL_TARGET])
+  PATH="$prefix/bin:$prefix/usr/bin:$PATH"
+  AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH])
+  min_sdl_version=ifelse([$1], ,0.11.0,$1)
+  AC_MSG_CHECKING(for SDL - version >= $min_sdl_version)
+  no_sdl=""
+  if test "$SDL_CONFIG" = "no" ; then
+    no_sdl=yes
+  else
+    SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags`
+    SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs`
+
+    sdl_major_version=`$SDL_CONFIG $sdl_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+    sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+    sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+    if test "x$enable_sdltest" = "xyes" ; then
+      ac_save_CFLAGS="$CFLAGS"
+      ac_save_CXXFLAGS="$CXXFLAGS"
+      ac_save_LIBS="$LIBS"
+      CFLAGS="$CFLAGS $SDL_CFLAGS"
+      CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
+      LIBS="$LIBS $SDL_LIBS"
+dnl
+dnl Now check if the installed SDL is sufficiently new. (Also sanity
+dnl checks the results of sdl-config to some extent
+dnl
+      rm -f conf.sdltest
+      AC_TRY_RUN([
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "SDL.h"
+
+char*
+my_strdup (char *str)
+{
+  char *new_str;
+  
+  if (str)
+    {
+      new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
+      strcpy (new_str, str);
+    }
+  else
+    new_str = NULL;
+  
+  return new_str;
+}
+
+int main (int argc, char *argv[])
+{
+  int major, minor, micro;
+  char *tmp_version;
+
+  /* This hangs on some systems (?)
+  system ("touch conf.sdltest");
+  */
+  { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); }
+
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = my_strdup("$min_sdl_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string\n", "$min_sdl_version");
+     exit(1);
+   }
+
+   if (($sdl_major_version > major) ||
+      (($sdl_major_version == major) && ($sdl_minor_version > minor)) ||
+      (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro)))
+    {
+      return 0;
+    }
+  else
+    {
+      printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version);
+      printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
+      printf("*** best to upgrade to the required version.\n");
+      printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n");
+      printf("*** to point to the correct copy of sdl-config, and remove the file\n");
+      printf("*** config.cache before re-running configure\n");
+      return 1;
+    }
+}
+
+],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CFLAGS="$ac_save_CFLAGS"
+       CXXFLAGS="$ac_save_CXXFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+  fi
+  if test "x$no_sdl" = x ; then
+     AC_MSG_RESULT(yes)
+     ifelse([$2], , :, [$2])     
+  else
+     AC_MSG_RESULT(no)
+     if test "$SDL_CONFIG" = "no" ; then
+       echo "*** The sdl-config script installed by SDL could not be found"
+       echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the SDL_CONFIG environment variable to the"
+       echo "*** full path to sdl-config."
+     else
+       if test -f conf.sdltest ; then
+        :
+       else
+          echo "*** Could not run SDL test program, checking why..."
+          CFLAGS="$CFLAGS $SDL_CFLAGS"
+          CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
+          LIBS="$LIBS $SDL_LIBS"
+          AC_TRY_LINK([
+#include <stdio.h>
+#include "SDL.h"
+
+int main(int argc, char *argv[])
+{ return 0; }
+#undef  main
+#define main K_and_R_C_main
+],      [ return 0; ],
+        [ echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding SDL or finding the wrong"
+          echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+	  echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
+        [ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means SDL was incorrectly installed"
+          echo "*** or that you have moved SDL since it was installed. In the latter case, you"
+          echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ])
+          CFLAGS="$ac_save_CFLAGS"
+          CXXFLAGS="$ac_save_CXXFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+     SDL_CFLAGS=""
+     SDL_LIBS=""
+     ifelse([$3], , :, [$3])
+  fi
+  AC_SUBST(SDL_CFLAGS)
+  AC_SUBST(SDL_LIBS)
+  rm -f conf.sdltest
+])
+
+dnl as-ac-expand.m4 0.2.0
+dnl autostars m4 macro for expanding directories using configure's prefix
+dnl [email protected]
+
+dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)
+dnl example
+dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
+dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local
+
+AC_DEFUN([AS_AC_EXPAND],
+[
+  EXP_VAR=[$1]
+  FROM_VAR=[$2]
+
+  dnl first expand prefix and exec_prefix if necessary
+  prefix_save=$prefix
+  exec_prefix_save=$exec_prefix
+
+  dnl if no prefix given, then use /usr/local, the default prefix
+  if test "x$prefix" = "xNONE"; then
+    prefix="$ac_default_prefix"
+  fi
+  dnl if no exec_prefix given, then use prefix
+  if test "x$exec_prefix" = "xNONE"; then
+    exec_prefix=$prefix
+  fi
+
+  full_var="$FROM_VAR"
+  dnl loop until it doesn't change anymore
+  while true; do
+    new_full_var="`eval echo $full_var`"
+    if test "x$new_full_var" = "x$full_var"; then break; fi
+    full_var=$new_full_var
+  done
+
+  dnl clean up
+  full_var=$new_full_var
+  AC_SUBST([$1], "$full_var")
+
+  dnl restore prefix and exec_prefix
+  prefix=$prefix_save
+  exec_prefix=$exec_prefix_save
+])
+

+ 129 - 130
libs/libtheora-1.1/autogen.sh → libs/libtheora-1.1.1/autogen.sh

@@ -1,130 +1,129 @@
-#!/bin/sh
-# Run this to set up the build system: configure, makefiles, etc.
-# (based on the version in enlightenment's cvs)
-
-package="theora"
-
-ACLOCAL_FLAGS="-I m4"
-
-olddir=`pwd`
-srcdir=`dirname $0`
-test -z "$srcdir" && srcdir=.
-
-cd "$srcdir"
-DIE=0
-
-/bin/echo "checking for autoconf... "
-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
-        echo
-        echo "You must have autoconf installed to compile $package."
-        echo "Download the appropriate package for your distribution,"
-        echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
-        DIE=1
-}
-
-VERSIONGREP="sed -e s/.*[^0-9\.]\([0-9][0-9]*\.[0-9][0-9]*\).*/\1/"
-VERSIONMKMAJ="sed -e s/\([0-9][0-9]*\)[^0-9].*/\\1/"
-VERSIONMKMIN="sed -e s/.*[0-9][0-9]*\.//"
-
-# do we need automake?
-if test -r Makefile.am; then
-  AM_OPTIONS=`fgrep AUTOMAKE_OPTIONS Makefile.am`
-  AM_NEEDED=`echo $AM_OPTIONS | $VERSIONGREP`
-  if test x"$AM_NEEDED" = "x$AM_OPTIONS"; then
-    AM_NEEDED=""
-  fi
-  if test -z $AM_NEEDED; then
-    /bin/echo -n "checking for automake... "
-    AUTOMAKE=automake
-    ACLOCAL=aclocal
-    if ($AUTOMAKE --version < /dev/null > /dev/null 2>&1); then
-      /bin/echo "yes"
-    else
-      /bin/echo "no"
-      AUTOMAKE=
-    fi
-  else
-    /bin/echo -n "checking for automake $AM_NEEDED or later... "
-    majneeded=`echo $AM_NEEDED | $VERSIONMKMAJ`
-    minneeded=`echo $AM_NEEDED | $VERSIONMKMIN`
-    for am in automake-$AM_NEEDED automake$AM_NEEDED \
-	automake automake-1.7 automake-1.8 automake-1.9 \
-        automake-1.10 automake-1.11; do
-      ($am --version < /dev/null > /dev/null 2>&1) || continue
-      ver=`$am --version < /dev/null | head -n 1 | $VERSIONGREP`
-      maj=`echo $ver | $VERSIONMKMAJ`
-      min=`echo $ver | $VERSIONMKMIN`
-      if test $maj -eq $majneeded -a $min -ge $minneeded; then
-        AUTOMAKE=$am
-        /bin/echo $AUTOMAKE
-        break
-      fi
-    done
-    test -z $AUTOMAKE &&  /bin/echo "no"
-    /bin/echo -n "checking for aclocal $AM_NEEDED or later... "
-    for ac in aclocal-$AM_NEEDED aclocal$AM_NEEDED \
-	aclocal aclocal-1.7 aclocal-1.8 aclocal-1.9 aclocal-1.10 aclocal-1.11; do
-      ($ac --version < /dev/null > /dev/null 2>&1) || continue
-      ver=`$ac --version < /dev/null | head -n 1 | $VERSIONGREP`
-      maj=`echo $ver | $VERSIONMKMAJ`
-      min=`echo $ver | $VERSIONMKMIN`
-      if test $maj -eq $majneeded -a $min -ge $minneeded; then
-        ACLOCAL=$ac
-        /bin/echo $ACLOCAL
-        break
-      fi
-    done
-    test -z $ACLOCAL && /bin/echo "no"
-  fi
-  test -z $AUTOMAKE || test -z $ACLOCAL && {
-        echo
-        echo "You must have automake installed to compile $package."
-        echo "Download the appropriate package for your distribution,"
-        echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
-        exit 1
-  }
-fi
-
-/bin/echo -n "checking for libtool... "
-for LIBTOOLIZE in libtoolize glibtoolize nope; do
-  ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 && break
-done
-if test x$LIBTOOLIZE = xnope; then
-  /bin/echo "nope."
-  LIBTOOLIZE=libtoolize
-else
-  /bin/echo $LIBTOOLIZE
-fi
-($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || {
-	echo
-	echo "You must have libtool installed to compile $package."
-	echo "Download the appropriate package for your system,"
-	echo "or get the source from one of the GNU ftp sites"
-	echo "listed in http://www.gnu.org/order/ftp.html"
-	DIE=1
-}
-
-if test "$DIE" -eq 1; then
-        exit 1
-fi
-
-if test -z "$*"; then
-        echo "I am going to run ./configure with no arguments - if you wish "
-        echo "to pass any to it, please specify them on the $0 command line."
-fi
-
-/bin/echo "Generating configuration files for $package, please wait...."
-
-/bin/echo "  $ACLOCAL $ACLOCAL_FLAGS"
-$ACLOCAL $ACLOCAL_FLAGS || exit 1
-/bin/echo "  $LIBTOOLIZE --automake --force"
-$LIBTOOLIZE --automake --force || exit 1
-/bin/echo "  autoheader"
-autoheader || exit 1
-/bin/echo "  $AUTOMAKE --add-missing $AUTOMAKE_FLAGS"
-$AUTOMAKE --add-missing $AUTOMAKE_FLAGS || exit 1
-/bin/echo "  autoconf"
-autoconf || exit 1
-
-cd $olddir
-$srcdir/configure --enable-maintainer-mode "$@" && /bin/echo
+#!/bin/sh
+# Run this to set up the build system: configure, makefiles, etc.
+# (based on the version in enlightenment's cvs)
+
+package="theora"
+
+ACLOCAL_FLAGS="-I m4"
+
+olddir=`pwd`
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+cd "$srcdir"
+DIE=0
+
+echo "checking for autoconf... "
+(autoconf --version) < /dev/null > /dev/null 2>&1 || {
+        echo
+        echo "You must have autoconf installed to compile $package."
+        echo "Download the appropriate package for your distribution,"
+        echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
+        DIE=1
+}
+
+VERSIONGREP="sed -e s/.*[^0-9\.]\([0-9][0-9]*\.[0-9][0-9]*\).*/\1/"
+VERSIONMKMAJ="sed -e s/\([0-9][0-9]*\)[^0-9].*/\\1/"
+VERSIONMKMIN="sed -e s/.*[0-9][0-9]*\.//"
+
+# do we need automake?
+if test -r Makefile.am; then
+  AM_OPTIONS=`fgrep AUTOMAKE_OPTIONS Makefile.am`
+  AM_NEEDED=`echo $AM_OPTIONS | $VERSIONGREP`
+  if test x"$AM_NEEDED" = "x$AM_OPTIONS"; then
+    AM_NEEDED=""
+  fi
+  if test -z $AM_NEEDED; then
+    echo -n "checking for automake... "
+    AUTOMAKE=automake
+    ACLOCAL=aclocal
+    if ($AUTOMAKE --version < /dev/null > /dev/null 2>&1); then
+      echo "yes"
+    else
+      echo "no"
+      AUTOMAKE=
+    fi
+  else
+    echo -n "checking for automake $AM_NEEDED or later... "
+    majneeded=`echo $AM_NEEDED | $VERSIONMKMAJ`
+    minneeded=`echo $AM_NEEDED | $VERSIONMKMIN`
+    for am in automake-$AM_NEEDED automake$AM_NEEDED \
+	automake automake-1.7 automake-1.8 automake-1.9 automake-1.10; do
+      ($am --version < /dev/null > /dev/null 2>&1) || continue
+      ver=`$am --version < /dev/null | head -n 1 | $VERSIONGREP`
+      maj=`echo $ver | $VERSIONMKMAJ`
+      min=`echo $ver | $VERSIONMKMIN`
+      if test $maj -eq $majneeded -a $min -ge $minneeded; then
+        AUTOMAKE=$am
+        echo $AUTOMAKE
+        break
+      fi
+    done
+    test -z $AUTOMAKE &&  echo "no"
+    echo -n "checking for aclocal $AM_NEEDED or later... "
+    for ac in aclocal-$AM_NEEDED aclocal$AM_NEEDED \
+	aclocal aclocal-1.7 aclocal-1.8 aclocal-1.9 aclocal-1.10; do
+      ($ac --version < /dev/null > /dev/null 2>&1) || continue
+      ver=`$ac --version < /dev/null | head -n 1 | $VERSIONGREP`
+      maj=`echo $ver | $VERSIONMKMAJ`
+      min=`echo $ver | $VERSIONMKMIN`
+      if test $maj -eq $majneeded -a $min -ge $minneeded; then
+        ACLOCAL=$ac
+        echo $ACLOCAL
+        break
+      fi
+    done
+    test -z $ACLOCAL && echo "no"
+  fi
+  test -z $AUTOMAKE || test -z $ACLOCAL && {
+        echo
+        echo "You must have automake installed to compile $package."
+        echo "Download the appropriate package for your distribution,"
+        echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
+        exit 1
+  }
+fi
+
+echo -n "checking for libtool... "
+for LIBTOOLIZE in libtoolize glibtoolize nope; do
+  ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 && break
+done
+if test x$LIBTOOLIZE = xnope; then
+  echo "nope."
+  LIBTOOLIZE=libtoolize
+else
+  echo $LIBTOOLIZE
+fi
+($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || {
+	echo
+	echo "You must have libtool installed to compile $package."
+	echo "Download the appropriate package for your system,"
+	echo "or get the source from one of the GNU ftp sites"
+	echo "listed in http://www.gnu.org/order/ftp.html"
+	DIE=1
+}
+
+if test "$DIE" -eq 1; then
+        exit 1
+fi
+
+if test -z "$*"; then
+        echo "I am going to run ./configure with no arguments - if you wish "
+        echo "to pass any to it, please specify them on the $0 command line."
+fi
+
+echo "Generating configuration files for $package, please wait...."
+
+echo "  $ACLOCAL $ACLOCAL_FLAGS"
+$ACLOCAL $ACLOCAL_FLAGS || exit 1
+echo "  $LIBTOOLIZE --automake --force"
+$LIBTOOLIZE --automake --force || exit 1
+echo "  autoheader"
+autoheader || exit 1
+echo "  $AUTOMAKE --add-missing $AUTOMAKE_FLAGS"
+$AUTOMAKE --add-missing $AUTOMAKE_FLAGS || exit 1
+echo "  autoconf"
+autoconf || exit 1
+
+cd $olddir
+$srcdir/configure --enable-maintainer-mode "$@" && echo

+ 99 - 0
libs/libtheora-1.1.1/compile

@@ -0,0 +1,99 @@
+#! /bin/sh
+
+# Wrapper for compilers which do not understand `-c -o'.
+
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+# Written by Tom Tromey <[email protected]>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Usage:
+# compile PROGRAM [ARGS]...
+# `-o FOO.o' is removed from the args passed to the actual compile.
+
+prog=$1
+shift
+
+ofile=
+cfile=
+args=
+while test $# -gt 0; do
+   case "$1" in
+    -o)
+       # configure might choose to run compile as `compile cc -o foo foo.c'.
+       # So we do something ugly here.
+       ofile=$2
+       shift
+       case "$ofile" in
+	*.o | *.obj)
+	   ;;
+	*)
+	   args="$args -o $ofile"
+	   ofile=
+	   ;;
+       esac
+       ;;
+    *.c)
+       cfile=$1
+       args="$args $1"
+       ;;
+    *)
+       args="$args $1"
+       ;;
+   esac
+   shift
+done
+
+if test -z "$ofile" || test -z "$cfile"; then
+   # If no `-o' option was seen then we might have been invoked from a
+   # pattern rule where we don't need one.  That is ok -- this is a
+   # normal compilation that the losing compiler can handle.  If no
+   # `.c' file was seen then we are probably linking.  That is also
+   # ok.
+   exec "$prog" $args
+fi
+
+# Name of file we expect compiler to create.
+cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
+
+# Create the lock directory.
+# Note: use `[/.-]' here to ensure that we don't use the same name
+# that we are using for the .o file.  Also, base the name on the expected
+# object file name, since that is what matters with a parallel build.
+lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d
+while true; do
+   if mkdir $lockdir > /dev/null 2>&1; then
+      break
+   fi
+   sleep 1
+done
+# FIXME: race condition here if user kills between mkdir and trap.
+trap "rmdir $lockdir; exit 1" 1 2 15
+
+# Run the compile.
+"$prog" $args
+status=$?
+
+if test -f "$cofile"; then
+   mv "$cofile" "$ofile"
+fi
+
+rmdir $lockdir
+exit $status

+ 1354 - 0
libs/libtheora-1.1.1/config.guess

@@ -0,0 +1,1354 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002 Free Software Foundation, Inc.
+
+timestamp='2002-07-23'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Per Bothner <[email protected]>.
+# Please send patches to <[email protected]>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <[email protected]>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# This shell variable is my proudest work .. or something. --bje
+
+set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
+(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
+   || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
+dummy=$tmpdir/dummy ;
+files="$dummy.c $dummy.o $dummy.rel $dummy" ;
+trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	rm -f $files ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ;
+unset files'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# ([email protected] 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit 0 ;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    pmax:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mipseb-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	if test $UNAME_RELEASE = "V4.0"; then
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+	fi
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	eval $set_cc_for_build
+	cat <<EOF >$dummy.s
+	.data
+\$Lformat:
+	.byte 37,100,45,37,120,10,0	# "%d-%x\n"
+
+	.text
+	.globl main
+	.align 4
+	.ent main
+main:
+	.frame \$30,16,\$26,0
+	ldgp \$29,0(\$27)
+	.prologue 1
+	.long 0x47e03d80 # implver \$0
+	lda \$2,-1
+	.long 0x47e20c21 # amask \$2,\$1
+	lda \$16,\$Lformat
+	mov \$0,\$17
+	not \$1,\$18
+	jsr \$26,printf
+	ldgp \$29,0(\$26)
+	mov 0,\$16
+	jsr \$26,exit
+	.end main
+EOF
+	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+	if test "$?" = 0 ; then
+		case `$dummy` in
+			0-0)
+				UNAME_MACHINE="alpha"
+				;;
+			1-0)
+				UNAME_MACHINE="alphaev5"
+				;;
+			1-1)
+				UNAME_MACHINE="alphaev56"
+				;;
+			1-101)
+				UNAME_MACHINE="alphapca56"
+				;;
+			2-303)
+				UNAME_MACHINE="alphaev6"
+				;;
+			2-307)
+				UNAME_MACHINE="alphaev67"
+				;;
+			2-1307)
+				UNAME_MACHINE="alphaev68"
+				;;
+			3-1307)
+				UNAME_MACHINE="alphaev7"
+				;;
+		esac
+	fi
+	rm -f $dummy.s $dummy && rmdir $tmpdir
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit 0;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit 0 ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit 0 ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# [email protected] (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit 0 ;;
+    DRS?6000:UNIX_SV:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7 && exit 0 ;;
+	esac ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit 0 ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy \
+	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+	rm -f $dummy.c $dummy && rmdir $tmpdir
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+		rm -f $dummy.c $dummy && rmdir $tmpdir
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy`
+		    if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
+		    rm -f $dummy.c $dummy && rmdir $tmpdir
+		fi ;;
+	esac
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+	rm -f $dummy.c $dummy && rmdir $tmpdir
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3D:*:*:*)
+	echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	# Determine whether the default compiler uses glibc.
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#if __GLIBC__ >= 2
+	LIBC=gnu
+	#else
+	LIBC=
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	rm -f $dummy.c && rmdir $tmpdir
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit 0 ;;
+    x86:Interix*:3*)
+	echo i386-pc-interix3
+	exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i386-pc-interix
+	exit 0 ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit 0 ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit 0 ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit 0 ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    mips:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips
+	#undef mipsel
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mipsel
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	rm -f $dummy.c && rmdir $tmpdir
+	test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
+	;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit 0 ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit 0 ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit 0 ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit 0 ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  a.out-i386-linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit 0 ;;
+	  coff-i386)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit 0 ;;
+	  "")
+		# Either a pre-BFD a.out linker (linux-gnuoldld) or
+		# one that does not give us useful --help.
+		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+		exit 0 ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#ifdef __INTEL_COMPILER
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	rm -f $dummy.c && rmdir $tmpdir
+	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit 0 ;;
+    i*86:*:5:[78]*)
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit 0 ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    M68*:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <[email protected]>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <[email protected]>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit 0 ;;
+    *:*:*:FTX*)
+	# From [email protected].
+	echo i860-stratus-sysv4
+	exit 0 ;;
+    *:VOS:*:*)
+	# From [email protected].
+	echo hppa1.1-stratus-vos
+	exit 0 ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit 0 ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit 0 ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit 0 ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Darwin:*:*)
+	echo `uname -p`-apple-darwin${UNAME_RELEASE}
+	exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit 0 ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit 0 ;;
+    NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit 0 ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit 0 ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit 0 ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit 0 ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit 0 ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit 0 ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit 0 ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit 0 ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit 0 ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+rm -f $dummy.c $dummy && rmdir $tmpdir
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <[email protected]> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:

+ 86 - 0
libs/libtheora-1.1.1/config.h.in

@@ -0,0 +1,86 @@
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* libcairo is available for visual debugging output */
+#undef HAVE_CAIRO
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the <machine/soundcard.h> header file. */
+#undef HAVE_MACHINE_SOUNDCARD_H
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the <soundcard.h> header file. */
+#undef HAVE_SOUNDCARD_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/soundcard.h> header file. */
+#undef HAVE_SYS_SOUNDCARD_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#undef LT_OBJDIR
+
+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
+#undef NO_MINUS_C_MINUS_O
+
+/* make use of x86_64 asm optimization */
+#undef OC_X86_64_ASM
+
+/* make use of x86 asm optimization */
+#undef OC_X86_ASM
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to exclude encode support from the build */
+#undef THEORA_DISABLE_ENCODE
+
+/* Define to exclude floating point code from the build */
+#undef THEORA_DISABLE_FLOAT
+
+/* Version number of package */
+#undef VERSION

+ 1460 - 0
libs/libtheora-1.1.1/config.sub

@@ -0,0 +1,1460 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002 Free Software Foundation, Inc.
+
+timestamp='2002-07-03'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Please send patches to <[email protected]>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <[email protected]>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+	| c4x | clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k \
+	| m32r | m68000 | m68k | m88k | mcore \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64orion | mips64orionel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| ns16k | ns32k \
+	| openrisc | or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+	| strongarm \
+	| tahoe | thumb | tic80 | tron \
+	| v850 | v850e \
+	| we32k \
+	| x86 | xscale | xstormy16 | xtensa \
+	| z8k)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* \
+	| bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c54x-* \
+	| clipper-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* \
+	| m32r-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | mcore-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipstx39 | mipstx39el \
+	| none-* | np1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* \
+	| sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+	| xtensa-* \
+	| ymp-* \
+	| z8k-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=i386-pc
+		os=-mingw32
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	mmix*)
+		basic_machine=mmix-knuth
+		os=-mmixware
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	or32 | or32-*)
+		basic_machine=or32-unknown
+		os=-coff
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+        pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i686-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+	        ;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+	        ;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+	        ;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+	        ;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+        sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3d)
+		basic_machine=alpha-cray
+		os=-unicos
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	windows32)
+		basic_machine=i386-pc
+		os=-windows32-msvcrt
+		;;
+        xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
+		basic_machine=sh-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparc | sparcv9 | sparcv9b)
+		basic_machine=sparc-sun
+		;;
+        cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	c4x*)
+		basic_machine=c4x-none
+		os=-coff
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto*)
+		os=-nto-qnx
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+	        os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+	        os=-mint
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+        pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+        *-gould)
+		os=-sysv
+		;;
+        *-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+        *-sgi)
+		os=-irix
+		;;
+        *-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:

+ 16495 - 0
libs/libtheora-1.1.1/configure

@@ -0,0 +1,16495 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.63 for libtheora 1.1.1.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+  if (eval ":") 2>/dev/null; then
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+
+  if test $as_have_required = yes &&	 (eval ":
+(as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=\$LINENO
+  as_lineno_2=\$LINENO
+  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+  :
+else
+  as_candidate_shells=
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  case $as_dir in
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+	   done;;
+       esac
+done
+IFS=$as_save_IFS
+
+
+      for as_shell in $as_candidate_shells $SHELL; do
+	 # Try only shells that exist, to save several forks.
+	 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		{ ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+	       as_have_required=yes
+	       if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+  (exit $1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+  break
+fi
+
+fi
+
+      done
+
+      if test "x$CONFIG_SHELL" != x; then
+  for as_var in BASH_ENV ENV
+	do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+	done
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+    if test $as_have_required = no; then
+  echo This script requires a shell more modern than all the
+      echo shells that I found on your system.  Please install a
+      echo modern shell, or manually run the script under such a
+      echo shell if you do have one.
+      { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+  echo No shell found that supports shell functions.
+  echo Please tell [email protected] about your system,
+  echo including any error possibly output before this message.
+  echo This can help us improve future autoconf versions.
+  echo Configuration will now proceed without shell functions.
+}
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$lt_ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','`
+  ;;
+esac
+
+ECHO=${lt_ECHO-echo}
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $ECHO works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<_LT_EOF
+$*
+_LT_EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test -z "$lt_ECHO"; then
+  if test "X${echo_test_string+set}" != Xset; then
+    # find a string as large as possible, as long as the shell can cope with it
+    for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
+	 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
+      then
+        break
+      fi
+    done
+  fi
+
+  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
+     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
+     test "X$echo_testing_string" = "X$echo_test_string"; then
+    :
+  else
+    # The Solaris, AIX, and Digital Unix default echo programs unquote
+    # backslashes.  This makes it impossible to quote backslashes using
+    #   echo "$something" | sed 's/\\/\\\\/g'
+    #
+    # So, first we look for a working echo in the user's PATH.
+
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for dir in $PATH /usr/ucb; do
+      IFS="$lt_save_ifs"
+      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+         test "X$echo_testing_string" = "X$echo_test_string"; then
+        ECHO="$dir/echo"
+        break
+      fi
+    done
+    IFS="$lt_save_ifs"
+
+    if test "X$ECHO" = Xecho; then
+      # We didn't find a better echo, so look for alternatives.
+      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
+         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
+         test "X$echo_testing_string" = "X$echo_test_string"; then
+        # This shell has a builtin print -r that does the trick.
+        ECHO='print -r'
+      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
+	   test "X$CONFIG_SHELL" != X/bin/ksh; then
+        # If we have ksh, try running configure again with it.
+        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+        export ORIGINAL_CONFIG_SHELL
+        CONFIG_SHELL=/bin/ksh
+        export CONFIG_SHELL
+        exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
+      else
+        # Try using printf.
+        ECHO='printf %s\n'
+        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
+	   echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	  # Cool, printf works
+	  :
+        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	     test "X$echo_testing_string" = 'X\t' &&
+	     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	     test "X$echo_testing_string" = "X$echo_test_string"; then
+	  CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	  export CONFIG_SHELL
+	  SHELL="$CONFIG_SHELL"
+	  export SHELL
+	  ECHO="$CONFIG_SHELL $0 --fallback-echo"
+        elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	     test "X$echo_testing_string" = 'X\t' &&
+	     echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	     test "X$echo_testing_string" = "X$echo_test_string"; then
+	  ECHO="$CONFIG_SHELL $0 --fallback-echo"
+        else
+	  # maybe with a smaller string...
+	  prev=:
+
+	  for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+	    if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
+	    then
+	      break
+	    fi
+	    prev="$cmd"
+	  done
+
+	  if test "$prev" != 'sed 50q "$0"'; then
+	    echo_test_string=`eval $prev`
+	    export echo_test_string
+	    exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
+	  else
+	    # Oops.  We lost completely, so just stick with echo.
+	    ECHO=echo
+	  fi
+        fi
+      fi
+    fi
+  fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+lt_ECHO=$ECHO
+if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME='libtheora'
+PACKAGE_TARNAME='libtheora'
+PACKAGE_VERSION='1.1.1'
+PACKAGE_STRING='libtheora 1.1.1'
+PACKAGE_BUGREPORT=''
+
+ac_unique_file="lib/fdct.c"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='DOCDIR
+BINDIR
+INCLUDEDIR
+LIBDIR
+LTLIBOBJS
+LIBOBJS
+PROFILE
+DEBUG
+BUILDABLE_EXAMPLES
+GETOPT_OBJS
+THEORA_ENABLE_EXAMPLES_FALSE
+THEORA_ENABLE_EXAMPLES_TRUE
+THEORA_DISABLE_ENCODE_FALSE
+THEORA_DISABLE_ENCODE_TRUE
+THEORA_DISABLE_FLOAT_FALSE
+THEORA_DISABLE_FLOAT_TRUE
+CAIRO_LIBS
+CAIRO_CFLAGS
+PNG_LIBS
+PNG_CFLAGS
+OSS_LIBS
+SDL_LIBS
+SDL_CFLAGS
+SDL_CONFIG
+VORBISFILE_LIBS
+VORBISENC_LIBS
+VORBIS_LIBS
+VORBIS_CFLAGS
+OGG_LIBS
+OGG_CFLAGS
+PKG_CONFIG
+HAVE_PKG_CONFIG
+THEORA_LDFLAGS
+THEORAENC_LDFLAGS
+THEORADEC_LDFLAGS
+CPU_x86_32_FALSE
+CPU_x86_32_TRUE
+CPU_x86_64_FALSE
+CPU_x86_64_TRUE
+VALGRIND_ENVIRONMENT
+HAVE_VALGRIND
+BUILD_SPEC_FALSE
+BUILD_SPEC_TRUE
+HAVE_TRANSFIG
+HAVE_BIBTEX
+HAVE_PDFLATEX
+HAVE_DOXYGEN_FALSE
+HAVE_DOXYGEN_TRUE
+HAVE_DOXYGEN
+ACLOCAL_AMFLAGS
+OTOOL64
+OTOOL
+LIPO
+NMEDIT
+DSYMUTIL
+lt_ECHO
+RANLIB
+AR
+LN_S
+NM
+ac_ct_DUMPBIN
+DUMPBIN
+LD
+FGREP
+EGREP
+GREP
+SED
+LIBTOOL
+OBJDUMP
+DLLTOOL
+AS
+CPP
+CCDEPMODE
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+THENC_LIB_AGE
+THENC_LIB_REVISION
+THENC_LIB_CURRENT
+THDEC_LIB_AGE
+THDEC_LIB_REVISION
+THDEC_LIB_CURRENT
+TH_LIB_AGE
+TH_LIB_REVISION
+TH_LIB_CURRENT
+MAINT
+MAINTAINER_MODE_FALSE
+MAINTAINER_MODE_TRUE
+SET_MAKE
+AWK
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+AMTAR
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+target_os
+target_vendor
+target_cpu
+target
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_maintainer_mode
+enable_dependency_tracking
+enable_shared
+enable_static
+with_pic
+enable_fast_install
+with_gnu_ld
+enable_libtool_lock
+enable_spec
+enable_valgrind_testing
+enable_asm
+with_ogg
+with_ogg_libraries
+with_ogg_includes
+enable_oggtest
+with_vorbis
+with_vorbis_libraries
+with_vorbis_includes
+enable_vorbistest
+with_sdl_prefix
+with_sdl_exec_prefix
+enable_sdltest
+enable_telemetry
+enable_float
+enable_encode
+enable_examples
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP
+PKG_CONFIG
+OGG_CFLAGS
+OGG_LIBS
+VORBIS_CFLAGS
+VORBIS_LIBS
+PNG_CFLAGS
+PNG_LIBS
+CAIRO_CFLAGS
+CAIRO_LIBS'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)	ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { $as_echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
+   { (exit 1); exit 1; }; } ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  { $as_echo "$as_me: error: working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
+   { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
+   { (exit 1); exit 1; }; }
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures libtheora 1.1.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/libtheora]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+  --target=TARGET   configure for building compilers for TARGET [HOST]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of libtheora 1.1.1:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-maintainer-mode enable make rules and dependencies not useful
+                          (and sometimes confusing) to the casual installer
+  --disable-dependency-tracking Speeds up one-time builds
+  --enable-dependency-tracking  Do not reject slow dependency extractors
+  --enable-shared[=PKGS]  build shared libraries [default=yes]
+  --enable-static[=PKGS]  build static libraries [default=yes]
+  --enable-fast-install[=PKGS]
+                          optimize for fast installation [default=yes]
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+  --disable-spec          do not build spec
+  --enable-valgrind-testing     enable running of tests inside Valgrind
+  --disable-asm           disable assembly optimizations
+  --disable-oggtest       Do not try to compile and run a test Ogg program
+  --disable-vorbistest    Do not try to compile and run a test Vorbis program
+  --disable-sdltest       Do not try to compile and run a test SDL program
+  --enable-telemetry      enable debugging output controls
+  --disable-float         disable use of floating point code
+  --disable-encode        disable encoding support
+  --disable-examples      disable examples
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-pic              try to use only PIC/non-PIC objects [default=use
+                          both]
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-ogg=PFX          Prefix where libogg is installed (optional)
+  --with-ogg-libraries=DIR
+                          Directory where libogg library is installed
+                          (optional)
+  --with-ogg-includes=DIR Directory where libogg header files are installed
+                          (optional)
+  --with-vorbis=PFX   Prefix where libvorbis is installed (optional)
+  --with-vorbis-libraries=DIR   Directory where libvorbis library is installed (optional)
+  --with-vorbis-includes=DIR   Directory where libvorbis header files are installed (optional)
+  --with-sdl-prefix=PFX   Prefix where SDL is installed (optional)
+  --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  PKG_CONFIG  path to pkg-config utility
+  OGG_CFLAGS  C compiler flags for OGG, overriding pkg-config
+  OGG_LIBS    linker flags for OGG, overriding pkg-config
+  VORBIS_CFLAGS
+              C compiler flags for VORBIS, overriding pkg-config
+  VORBIS_LIBS linker flags for VORBIS, overriding pkg-config
+  PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
+  PNG_LIBS    linker flags for PNG, overriding pkg-config
+  CAIRO_CFLAGS
+              C compiler flags for CAIRO, overriding pkg-config
+  CAIRO_LIBS  linker flags for CAIRO, overriding pkg-config
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+libtheora configure 1.1.1
+generated by GNU Autoconf 2.63
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by libtheora $as_me 1.1.1, which was
+generated by GNU Autoconf 2.63.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  $as_echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args '$ac_arg'"
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  ac_site_file1=$CONFIG_SITE
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test -r "$ac_site_file"; then
+    { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:$LINENO:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:$LINENO:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+{ $as_echo "$as_me:$LINENO: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if test "${ac_cv_build+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+$as_echo "$as_me: error: invalid value of canonical build" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:$LINENO: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if test "${ac_cv_host+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+$as_echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:$LINENO: checking target system type" >&5
+$as_echo_n "checking target system type... " >&6; }
+if test "${ac_cv_target+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$target_alias" = x; then
+  ac_cv_target=$ac_cv_host
+else
+  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
+    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_target" >&5
+$as_echo "$ac_cv_target" >&6; }
+case $ac_cv_target in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical target" >&5
+$as_echo "$as_me: error: invalid value of canonical target" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+target=$ac_cv_target
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_target
+shift
+target_cpu=$1
+target_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+target_os=$*
+IFS=$ac_save_IFS
+case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
+
+
+# The aliases save the names the user supplied, while $host etc.
+# will get canonicalized.
+test -n "$target_alias" &&
+  test "$program_prefix$program_suffix$program_transform_name" = \
+    NONENONEs,x,x, &&
+  program_prefix=${target_alias}-
+
+# Add the stamp file to the list of files AC keeps track of,
+# along with our hook.
+ac_config_headers="$ac_config_headers config.h"
+
+
+
+
+am__api_version="1.6"
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&5
+$as_echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+$as_echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+test "$program_prefix" != NONE &&
+  program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AWK="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { $as_echo "$as_me:$LINENO: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+ # test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# Define the identity of the package.
+ PACKAGE=libtheora
+ VERSION=1.1.1
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+
+
+
+{ $as_echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
+    # Check whether --enable-maintainer-mode was given.
+if test "${enable_maintainer_mode+set}" = set; then
+  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
+else
+  USE_MAINTAINER_MODE=no
+fi
+
+  { $as_echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
+$as_echo "$USE_MAINTAINER_MODE" >&6; }
+
+
+if test $USE_MAINTAINER_MODE = yes; then
+  MAINTAINER_MODE_TRUE=
+  MAINTAINER_MODE_FALSE='#'
+else
+  MAINTAINER_MODE_TRUE='#'
+  MAINTAINER_MODE_FALSE=
+fi
+
+  MAINT=$MAINTAINER_MODE_TRUE
+
+
+
+
+TH_LIB_CURRENT=3
+TH_LIB_REVISION=10
+TH_LIB_AGE=3
+
+
+
+
+THDEC_LIB_CURRENT=2
+THDEC_LIB_REVISION=4
+THDEC_LIB_AGE=1
+
+
+
+
+THENC_LIB_CURRENT=2
+THENC_LIB_REVISION=2
+THENC_LIB_AGE=1
+
+
+
+
+THEORA_LDFLAGS=""
+
+
+cflags_save="$CFLAGS"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+
+{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+if test -z "$ac_file"; then
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:$LINENO: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+rm -f .deps 2>/dev/null
+mkdir .deps 2>/dev/null
+if test -d .deps; then
+  DEPDIR=.deps
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  DEPDIR=_deps
+fi
+rmdir .deps 2>/dev/null
+
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+doit:
+	@echo done
+END
+# If we don't find an include directive, just comment out the code.
+{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+
+
+{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+
+
+if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+
+depcc="$CC"   am_compiler_list=
+
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    echo '#include "conftest.h"' > conftest.c
+    echo 'int i;' > conftest.h
+    echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=conftest.c object=conftest.o \
+       depfile=conftest.Po tmpdepfile=conftest.TPo \
+       $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
+       grep conftest.h conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      am_cv_CC_dependencies_compiler_type=$depmode
+      break
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:$LINENO: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CFLAGS="$cflags_save"
+
+if test "x$CC" != xcc; then
+  { $as_echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5
+$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
+else
+  { $as_echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5
+$as_echo_n "checking whether cc understands -c and -o together... " >&6; }
+fi
+set dummy $CC; ac_cc=`$as_echo "$2" |
+		      sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
+if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+# Make sure it works both with $CC and with simple cc.
+# We do the test twice because some compilers refuse to overwrite an
+# existing .o file with -o, though they will create one.
+ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+rm -f conftest2.*
+if { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+   test -f conftest2.$ac_objext && { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); };
+then
+  eval ac_cv_prog_cc_${ac_cc}_c_o=yes
+  if test "x$CC" != xcc; then
+    # Test first that cc exists at all.
+    if { ac_try='cc -c conftest.$ac_ext >&5'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+      ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+      rm -f conftest2.*
+      if { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 test -f conftest2.$ac_objext && { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); };
+      then
+	# cc works too.
+	:
+      else
+	# cc exists but doesn't like -o.
+	eval ac_cv_prog_cc_${ac_cc}_c_o=no
+      fi
+    fi
+  fi
+else
+  eval ac_cv_prog_cc_${ac_cc}_c_o=no
+fi
+rm -f core conftest*
+
+fi
+if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_MINUS_C_MINUS_O 1
+_ACEOF
+
+fi
+
+# FIXME: we rely on the cache variable name because
+# there is no other way.
+set dummy $CC
+ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
+if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+
+enable_win32_dll=yes
+
+case $host in
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
+set dummy ${ac_tool_prefix}as; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AS+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AS"; then
+  ac_cv_prog_AS="$AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AS="${ac_tool_prefix}as"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AS=$ac_cv_prog_AS
+if test -n "$AS"; then
+  { $as_echo "$as_me:$LINENO: result: $AS" >&5
+$as_echo "$AS" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_AS"; then
+  ac_ct_AS=$AS
+  # Extract the first word of "as", so it can be a program name with args.
+set dummy as; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_AS+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_AS"; then
+  ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_AS="as"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AS=$ac_cv_prog_ac_ct_AS
+if test -n "$ac_ct_AS"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_AS" >&5
+$as_echo "$ac_ct_AS" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_AS" = x; then
+    AS="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    AS=$ac_ct_AS
+  fi
+else
+  AS="$ac_cv_prog_AS"
+fi
+
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_DLLTOOL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DLLTOOL"; then
+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+DLLTOOL=$ac_cv_prog_DLLTOOL
+if test -n "$DLLTOOL"; then
+  { $as_echo "$as_me:$LINENO: result: $DLLTOOL" >&5
+$as_echo "$DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DLLTOOL"; then
+  ac_ct_DLLTOOL=$DLLTOOL
+  # Extract the first word of "dlltool", so it can be a program name with args.
+set dummy dlltool; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DLLTOOL"; then
+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
+if test -n "$ac_ct_DLLTOOL"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5
+$as_echo "$ac_ct_DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_DLLTOOL" = x; then
+    DLLTOOL="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DLLTOOL=$ac_ct_DLLTOOL
+  fi
+else
+  DLLTOOL="$ac_cv_prog_DLLTOOL"
+fi
+
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
+set dummy ${ac_tool_prefix}objdump; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_OBJDUMP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OBJDUMP"; then
+  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+OBJDUMP=$ac_cv_prog_OBJDUMP
+if test -n "$OBJDUMP"; then
+  { $as_echo "$as_me:$LINENO: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OBJDUMP"; then
+  ac_ct_OBJDUMP=$OBJDUMP
+  # Extract the first word of "objdump", so it can be a program name with args.
+set dummy objdump; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OBJDUMP"; then
+  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OBJDUMP="objdump"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
+if test -n "$ac_ct_OBJDUMP"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OBJDUMP" = x; then
+    OBJDUMP="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OBJDUMP=$ac_ct_OBJDUMP
+  fi
+else
+  OBJDUMP="$ac_cv_prog_OBJDUMP"
+fi
+
+  ;;
+esac
+
+test -z "$AS" && AS=as
+
+
+
+
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+
+
+
+
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+
+
+
+
+
+
+
+case `pwd` in
+  *\ * | *\	*)
+    { $as_echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+esac
+
+
+
+macro_version='2.2.6'
+macro_revision='1.3012'
+
+
+
+
+
+
+
+
+
+
+
+
+
+ltmain="$ac_aux_dir/ltmain.sh"
+
+{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if test "${ac_cv_path_SED+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     $as_unset ac_script || ac_script=
+     if test -z "$SED"; then
+  ac_path_SED_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
+  # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo '' >> "conftest.nl"
+    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_SED_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_SED="$ac_path_SED"
+      ac_path_SED_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_SED_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_SED"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+  rm -f conftest.sed
+
+test -z "$SED" && SED=sed
+Xsed="$SED -e 1s/^X//"
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5
+$as_echo_n "checking for fgrep... " >&6; }
+if test "${ac_cv_path_FGREP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
+   then ac_cv_path_FGREP="$GREP -F"
+   else
+     if test -z "$FGREP"; then
+  ac_path_FGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in fgrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
+# Check for GNU ac_path_FGREP and select it if it is found.
+  # Check for GNU $ac_path_FGREP
+case `"$ac_path_FGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'FGREP' >> "conftest.nl"
+    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_FGREP="$ac_path_FGREP"
+      ac_path_FGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_FGREP_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_FGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_FGREP=$FGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5
+$as_echo "$ac_cv_path_FGREP" >&6; }
+ FGREP="$ac_cv_path_FGREP"
+
+
+test -z "$GREP" && GREP=grep
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  { $as_echo "$as_me:$LINENO: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5
+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
+if test "${lt_cv_path_NM+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+	*/dev/null* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  : ${lt_cv_path_NM=no}
+fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+$as_echo "$lt_cv_path_NM" >&6; }
+if test "$lt_cv_path_NM" != "no"; then
+  NM="$lt_cv_path_NM"
+else
+  # Didn't find any BSD compatible name lister, look for dumpbin.
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_DUMPBIN+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DUMPBIN"; then
+  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+DUMPBIN=$ac_cv_prog_DUMPBIN
+if test -n "$DUMPBIN"; then
+  { $as_echo "$as_me:$LINENO: result: $DUMPBIN" >&5
+$as_echo "$DUMPBIN" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$DUMPBIN" && break
+  done
+fi
+if test -z "$DUMPBIN"; then
+  ac_ct_DUMPBIN=$DUMPBIN
+  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DUMPBIN"; then
+  ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
+if test -n "$ac_ct_DUMPBIN"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5
+$as_echo "$ac_ct_DUMPBIN" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_DUMPBIN" && break
+done
+
+  if test "x$ac_ct_DUMPBIN" = x; then
+    DUMPBIN=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DUMPBIN=$ac_ct_DUMPBIN
+  fi
+fi
+
+
+  if test "$DUMPBIN" != ":"; then
+    NM="$DUMPBIN"
+  fi
+fi
+test -z "$NM" && NM=nm
+
+
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5
+$as_echo_n "checking the name lister ($NM) interface... " >&6; }
+if test "${lt_cv_nm_interface+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_nm_interface="BSD nm"
+  echo "int some_variable = 0;" > conftest.$ac_ext
+  (eval echo "\"\$as_me:5101: $ac_compile\"" >&5)
+  (eval "$ac_compile" 2>conftest.err)
+  cat conftest.err >&5
+  (eval echo "\"\$as_me:5104: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
+  cat conftest.err >&5
+  (eval echo "\"\$as_me:5107: output\"" >&5)
+  cat conftest.out >&5
+  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
+    lt_cv_nm_interface="MS dumpbin"
+  fi
+  rm -f conftest*
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5
+$as_echo "$lt_cv_nm_interface" >&6; }
+
+{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+# find the maximum length of command line arguments
+{ $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+$as_echo_n "checking the maximum length of command line arguments... " >&6; }
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+    i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw* | cegcc*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[	 ]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
+    if test -n "$lt_cv_sys_max_cmd_len"; then
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    else
+      # Make teststring a little bigger before we do anything with it.
+      # a 1K string should be a reasonable start.
+      for i in 1 2 3 4 5 6 7 8 ; do
+        teststring=$teststring$teststring
+      done
+      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+      # If test is not a shell built-in, we'll probably end up computing a
+      # maximum length that is only half of the actual maximum length, but
+      # we can't tell.
+      while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
+	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
+	      test $i != 17 # 1/2 MB should be enough
+      do
+        i=`expr $i + 1`
+        teststring=$teststring$teststring
+      done
+      # Only check the string length outside the loop.
+      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
+      teststring=
+      # Add a significant safety factor because C++ compilers can tack on
+      # massive amounts of additional arguments before passing them to the
+      # linker.  It appears as though 1/2 is a usable value.
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    fi
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: none" >&5
+$as_echo "none" >&6; }
+fi
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+
+
+
+
+
+: ${CP="cp -f"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+
+{ $as_echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5
+$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
+# Try some XSI features
+xsi_shell=no
+( _lt_dummy="a/b/c"
+  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
+      = c,a/b,, \
+    && eval 'test $(( 1 + 1 )) -eq 2 \
+    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
+  && xsi_shell=yes
+{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5
+$as_echo "$xsi_shell" >&6; }
+
+
+{ $as_echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5
+$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
+lt_shell_append=no
+( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
+    >/dev/null 2>&1 \
+  && lt_shell_append=yes
+{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5
+$as_echo "$lt_shell_append" >&6; }
+
+
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  lt_unset=unset
+else
+  lt_unset=false
+fi
+
+
+
+
+
+# test EBCDIC or ASCII
+case `echo X|tr X '\101'` in
+ A) # ASCII based system
+    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
+  lt_SP2NL='tr \040 \012'
+  lt_NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  lt_SP2NL='tr \100 \n'
+  lt_NL2SP='tr \r\n \100\100'
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+$as_echo_n "checking for $LD option to reload object files... " >&6; }
+if test "${lt_cv_ld_reload_flag+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+$as_echo "$lt_cv_ld_reload_flag" >&6; }
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
+set dummy ${ac_tool_prefix}objdump; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_OBJDUMP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OBJDUMP"; then
+  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+OBJDUMP=$ac_cv_prog_OBJDUMP
+if test -n "$OBJDUMP"; then
+  { $as_echo "$as_me:$LINENO: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OBJDUMP"; then
+  ac_ct_OBJDUMP=$OBJDUMP
+  # Extract the first word of "objdump", so it can be a program name with args.
+set dummy objdump; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OBJDUMP"; then
+  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OBJDUMP="objdump"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
+if test -n "$ac_ct_OBJDUMP"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OBJDUMP" = x; then
+    OBJDUMP="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OBJDUMP=$ac_ct_OBJDUMP
+  fi
+else
+  OBJDUMP="$ac_cv_prog_OBJDUMP"
+fi
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+
+
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
+$as_echo_n "checking how to recognize dependent libraries... " >&6; }
+if test "${lt_cv_deplibs_check_method+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix[4-9]*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[45]*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump',
+  # unless we find 'file', for example because we are cross-compiling.
+  if ( file / ) >/dev/null 2>&1; then
+    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+    lt_cv_file_magic_cmd='func_win32_libid'
+  else
+    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+    lt_cv_file_magic_cmd='$OBJDUMP -f'
+  fi
+  ;;
+
+cegcc)
+  # use the weaker test based on 'objdump'. See mingw*.
+  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | dragonfly*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix[3-9]*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux* | k*bsd*-gnu)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+*nto* | *qnx*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+rdos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+tpf*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+$as_echo "$lt_cv_deplibs_check_method" >&6; }
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AR+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:$LINENO: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_AR="ar"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_AR" = x; then
+    AR="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    AR=$ac_ct_AR
+  fi
+else
+  AR="$ac_cv_prog_AR"
+fi
+
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+
+
+
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+test -z "$STRIP" && STRIP=:
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+test -z "$RANLIB" && RANLIB=:
+
+
+
+
+
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+{ $as_echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32* | cegcc*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris*)
+  symcode='[BDRT]'
+  ;;
+sco3.2v5*)
+  symcode='[DT]'
+  ;;
+sysv4.2uw2*)
+  symcode='[DT]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[ABDT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Transform an extracted symbol line into a proper C declaration.
+# Some systems (esp. on ia64) link data and code symbols differently,
+# so use this general approach.
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# Try without a prefix underscore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+    # Fake it for dumpbin and say T for any non-static function
+    # and D for any global variable.
+    # Also find C++ and __fastcall symbols from MSVC++,
+    # which start with @ or ?.
+    lt_cv_sys_global_symbol_pipe="$AWK '"\
+"     {last_section=section; section=\$ 3};"\
+"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     \$ 0!~/External *\|/{next};"\
+"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
+"     {if(hide[section]) next};"\
+"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
+"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
+"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
+"     ' prfx=^$ac_symprfx"
+  else
+    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+  fi
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<_LT_EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(void);
+void nm_test_func(void){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+_LT_EOF
+
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
+  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
+	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<_LT_EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+_LT_EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
+
+	  cat <<_LT_EOF >> conftest.$ac_ext
+
+/* The mapping between symbol names and symbols.  */
+const struct {
+  const char *name;
+  void       *address;
+}
+lt__PROGRAM__LTX_preloaded_symbols[] =
+{
+  { "@PROGRAM@", (void *) 0 },
+_LT_EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+	  cat <<\_LT_EOF >> conftest.$ac_ext
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt__PROGRAM__LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+_LT_EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -rf conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  { $as_echo "$as_me:$LINENO: result: failed" >&5
+$as_echo "failed" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: ok" >&5
+$as_echo "ok" >&6; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Check whether --enable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval=$enable_libtool_lock;
+fi
+
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+      *ELF-32*)
+	HPUX_IA64_MODE="32"
+	;;
+      *ELF-64*)
+	HPUX_IA64_MODE="64"
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line 6310 "configure"' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    if test "$lt_cv_prog_gnu_ld" = yes; then
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -melf32bsmip"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -melf32bmipn32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -melf64bmip"
+	;;
+      esac
+    else
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -32"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -n32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -64"
+	  ;;
+      esac
+    fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+      *32-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_i386_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    LD="${LD-ld} -m elf_i386"
+	    ;;
+	  ppc64-*linux*|powerpc64-*linux*)
+	    LD="${LD-ld} -m elf32ppclinux"
+	    ;;
+	  s390x-*linux*)
+	    LD="${LD-ld} -m elf_s390"
+	    ;;
+	  sparc64-*linux*)
+	    LD="${LD-ld} -m elf32_sparc"
+	    ;;
+	esac
+	;;
+      *64-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_x86_64_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    LD="${LD-ld} -m elf_x86_64"
+	    ;;
+	  ppc*-*linux*|powerpc*-*linux*)
+	    LD="${LD-ld} -m elf64ppc"
+	    ;;
+	  s390*-*linux*|s390*-*tpf*)
+	    LD="${LD-ld} -m elf64_s390"
+	    ;;
+	  sparc*-*linux*)
+	    LD="${LD-ld} -m elf64_sparc"
+	    ;;
+	esac
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
+if test "${lt_cv_cc_needs_belf+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  lt_cv_cc_needs_belf=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	lt_cv_cc_needs_belf=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+$as_echo "$lt_cv_cc_needs_belf" >&6; }
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)
+	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+	  LD="${LD-ld} -64"
+	fi
+	;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+need_locks="$enable_libtool_lock"
+
+
+  case $host_os in
+    rhapsody* | darwin*)
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_DSYMUTIL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DSYMUTIL"; then
+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+DSYMUTIL=$ac_cv_prog_DSYMUTIL
+if test -n "$DSYMUTIL"; then
+  { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
+$as_echo "$DSYMUTIL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DSYMUTIL"; then
+  ac_ct_DSYMUTIL=$DSYMUTIL
+  # Extract the first word of "dsymutil", so it can be a program name with args.
+set dummy dsymutil; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DSYMUTIL"; then
+  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
+if test -n "$ac_ct_DSYMUTIL"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
+$as_echo "$ac_ct_DSYMUTIL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_DSYMUTIL" = x; then
+    DSYMUTIL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DSYMUTIL=$ac_ct_DSYMUTIL
+  fi
+else
+  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
+set dummy ${ac_tool_prefix}nmedit; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_NMEDIT+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NMEDIT"; then
+  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+NMEDIT=$ac_cv_prog_NMEDIT
+if test -n "$NMEDIT"; then
+  { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5
+$as_echo "$NMEDIT" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_NMEDIT"; then
+  ac_ct_NMEDIT=$NMEDIT
+  # Extract the first word of "nmedit", so it can be a program name with args.
+set dummy nmedit; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_NMEDIT"; then
+  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_NMEDIT="nmedit"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
+if test -n "$ac_ct_NMEDIT"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
+$as_echo "$ac_ct_NMEDIT" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_NMEDIT" = x; then
+    NMEDIT=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    NMEDIT=$ac_ct_NMEDIT
+  fi
+else
+  NMEDIT="$ac_cv_prog_NMEDIT"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
+set dummy ${ac_tool_prefix}lipo; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_LIPO+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$LIPO"; then
+  ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+LIPO=$ac_cv_prog_LIPO
+if test -n "$LIPO"; then
+  { $as_echo "$as_me:$LINENO: result: $LIPO" >&5
+$as_echo "$LIPO" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_LIPO"; then
+  ac_ct_LIPO=$LIPO
+  # Extract the first word of "lipo", so it can be a program name with args.
+set dummy lipo; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_LIPO"; then
+  ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_LIPO="lipo"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
+if test -n "$ac_ct_LIPO"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5
+$as_echo "$ac_ct_LIPO" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_LIPO" = x; then
+    LIPO=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    LIPO=$ac_ct_LIPO
+  fi
+else
+  LIPO="$ac_cv_prog_LIPO"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_OTOOL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OTOOL"; then
+  ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+OTOOL=$ac_cv_prog_OTOOL
+if test -n "$OTOOL"; then
+  { $as_echo "$as_me:$LINENO: result: $OTOOL" >&5
+$as_echo "$OTOOL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OTOOL"; then
+  ac_ct_OTOOL=$OTOOL
+  # Extract the first word of "otool", so it can be a program name with args.
+set dummy otool; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OTOOL"; then
+  ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OTOOL="otool"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
+if test -n "$ac_ct_OTOOL"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5
+$as_echo "$ac_ct_OTOOL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OTOOL" = x; then
+    OTOOL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OTOOL=$ac_ct_OTOOL
+  fi
+else
+  OTOOL="$ac_cv_prog_OTOOL"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool64; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_OTOOL64+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OTOOL64"; then
+  ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+OTOOL64=$ac_cv_prog_OTOOL64
+if test -n "$OTOOL64"; then
+  { $as_echo "$as_me:$LINENO: result: $OTOOL64" >&5
+$as_echo "$OTOOL64" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OTOOL64"; then
+  ac_ct_OTOOL64=$OTOOL64
+  # Extract the first word of "otool64", so it can be a program name with args.
+set dummy otool64; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OTOOL64"; then
+  ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OTOOL64="otool64"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
+if test -n "$ac_ct_OTOOL64"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5
+$as_echo "$ac_ct_OTOOL64" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OTOOL64" = x; then
+    OTOOL64=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OTOOL64=$ac_ct_OTOOL64
+  fi
+else
+  OTOOL64="$ac_cv_prog_OTOOL64"
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
+$as_echo_n "checking for -single_module linker flag... " >&6; }
+if test "${lt_cv_apple_cc_single_mod+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_apple_cc_single_mod=no
+      if test -z "${LT_MULTI_MODULE}"; then
+	# By default we will add the -single_module flag. You can override
+	# by either setting the environment variable LT_MULTI_MODULE
+	# non-empty at configure time, or by adding -multi_module to the
+	# link flags.
+	rm -rf libconftest.dylib*
+	echo "int foo(void){return 1;}" > conftest.c
+	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+-dynamiclib -Wl,-single_module conftest.c" >&5
+	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
+        _lt_result=$?
+	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+	  lt_cv_apple_cc_single_mod=yes
+	else
+	  cat conftest.err >&5
+	fi
+	rm -rf libconftest.dylib*
+	rm -f conftest.*
+      fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
+$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
+if test "${lt_cv_ld_exported_symbols_list+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_exported_symbols_list=no
+      save_LDFLAGS=$LDFLAGS
+      echo "_main" > conftest.sym
+      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  lt_cv_ld_exported_symbols_list=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	lt_cv_ld_exported_symbols_list=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+	LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+    case $host_os in
+    rhapsody* | darwin1.[012])
+      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+    darwin1.*)
+      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+    darwin*) # darwin 5.x on
+      # if running on 10.5 or later, the deployment target defaults
+      # to the OS version, if on x86, and 10.4, the deployment
+      # target defaults to 10.4. Don't you love it?
+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+	10.0,*86*-darwin8*|10.0,*-darwin[91]*)
+	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+	10.[012]*)
+	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+	10.*)
+	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+      esac
+    ;;
+  esac
+    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+      _lt_dar_single_mod='$single_module'
+    fi
+    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
+      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+    else
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    if test "$DSYMUTIL" != ":"; then
+      _lt_dsymutil='~$DSYMUTIL $lib || :'
+    else
+      _lt_dsymutil=
+    fi
+    ;;
+  esac
+
+
+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_stdc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  eval "$as_ac_Header=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+for ac_header in dlfcn.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  eval "$as_ac_Header=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+# Set options
+
+
+
+        enable_dlopen=no
+
+
+
+            # Check whether --enable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval=$enable_shared; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_shared=yes
+fi
+
+
+
+
+
+
+
+
+
+  # Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval=$enable_static; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi
+
+
+
+
+
+
+
+
+
+
+# Check whether --with-pic was given.
+if test "${with_pic+set}" = set; then
+  withval=$with_pic; pic_mode="$withval"
+else
+  pic_mode=default
+fi
+
+
+test -z "$pic_mode" && pic_mode=default
+
+
+
+
+
+
+
+  # Check whether --enable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval=$enable_fast_install; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi
+
+
+
+
+
+
+
+
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ltmain"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+test -z "$LN_S" && LN_S="ln -s"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+if test -n "${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+
+{ $as_echo "$as_me:$LINENO: checking for objdir" >&5
+$as_echo_n "checking for objdir... " >&6; }
+if test "${lt_cv_objdir+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+$as_echo "$lt_cv_objdir" >&6; }
+objdir=$lt_cv_objdir
+
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define LT_OBJDIR "$lt_cv_objdir/"
+_ACEOF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Global variables:
+ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$LD" && LD=ld
+test -z "$ac_objext" && ac_objext=o
+
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# Only perform the check for file, if the check method requires it
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** [email protected]
+
+_LT_EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    { $as_echo "$as_me:$LINENO: checking for file" >&5
+$as_echo_n "checking for file... " >&6; }
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** [email protected]
+
+_LT_EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+# Use C for the default configuration in the libtool script
+
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
+
+
+
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+# Save the default compiler, since it gets overwritten when the other
+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
+compiler_DEFAULT=$CC
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+
+
+if test -n "$compiler"; then
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+   ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:7925: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:7929: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+
+
+
+
+
+  lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            lt_prog_compiler_pic='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the `-m68020' flag to GCC prevents building anything better,
+            # like `-m68040'.
+            lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='-fPIC'
+	;;
+      esac
+      ;;
+
+    interix[3-9]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      lt_prog_compiler_pic='-fPIC -shared'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      else
+	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    linux* | k*bsd*-gnu)
+      case $cc_basename in
+      # old Intel for x86_64 which still supported -KPIC.
+      ecc*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-KPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      # icc used to be incompatible with GCC.
+      # ICC 10 doesn't accept -KPIC any more.
+      icc* | ifort*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      # Lahey Fortran 8.1.
+      lf95*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='--shared'
+	lt_prog_compiler_static='--static'
+	;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fpic'
+	lt_prog_compiler_static='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      xl*)
+	# IBM XL C 8.0/Fortran 10.1 on PPC
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-qpic'
+	lt_prog_compiler_static='-qstaticlink'
+	;;
+      *)
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ C*)
+	  # Sun C 5.9
+	  lt_prog_compiler_pic='-KPIC'
+	  lt_prog_compiler_static='-Bstatic'
+	  lt_prog_compiler_wl='-Wl,'
+	  ;;
+	*Sun\ F*)
+	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
+	  lt_prog_compiler_pic='-KPIC'
+	  lt_prog_compiler_static='-Bstatic'
+	  lt_prog_compiler_wl=''
+	  ;;
+	esac
+	;;
+      esac
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      lt_prog_compiler_pic='-fPIC -shared'
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    rdos*)
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	lt_prog_compiler_wl='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic='-Kconform_pic'
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_can_build_shared=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+$as_echo "$lt_prog_compiler_pic" >&6; }
+
+
+
+
+
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+  { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
+if test "${lt_cv_prog_compiler_pic_works+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_works=no
+   ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:8264: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:8268: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_pic_works=yes
+     fi
+   fi
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
+
+if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+
+
+
+
+
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if test "${lt_cv_prog_compiler_static_works+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler_static_works=yes
+       fi
+     else
+       lt_cv_prog_compiler_static_works=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
+$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
+
+if test x"$lt_cv_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+
+
+
+
+
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:8369: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:8373: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+
+
+
+
+
+
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:8424: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:8428: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+
+
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
+  hard_links=yes
+  $RM conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+
+
+
+
+
+  { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+
+  runpath_var=
+  allow_undefined_flag=
+  always_export_symbols=no
+  archive_cmds=
+  archive_expsym_cmds=
+  compiler_needs_object=no
+  enable_shared_with_static_runtimes=no
+  export_dynamic_flag_spec=
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  hardcode_automatic=no
+  hardcode_direct=no
+  hardcode_direct_absolute=no
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  inherit_rpath=no
+  link_all_deplibs=unknown
+  module_cmds=
+  module_expsym_cmds=
+  old_archive_from_new_cmds=
+  old_archive_from_expsyms_cmds=
+  thread_safe_flag_spec=
+  whole_archive_flag_spec=
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+    export_dynamic_flag_spec='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>&1` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[3-9]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+_LT_EOF
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            archive_expsym_cmds=''
+        ;;
+      m68k)
+            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_minus_L=yes
+        ;;
+      esac
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag=unsupported
+	# Joseph Beckenbach <[email protected]> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    interix[3-9]*)
+      hardcode_direct=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    gnu* | linux* | tpf* | k*bsd*-gnu)
+      tmp_diet=no
+      if test "$host_os" = linux-dietlibc; then
+	case $cc_basename in
+	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
+	esac
+      fi
+      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
+	 && test "$tmp_diet" = no
+      then
+	tmp_addflag=
+	tmp_sharedflag='-shared'
+	case $cc_basename,$host_cpu in
+        pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	lf95*)				# Lahey Fortran 8.1
+	  whole_archive_flag_spec=
+	  tmp_sharedflag='--shared' ;;
+	xl[cC]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
+	  tmp_sharedflag='-qmkshrobj'
+	  tmp_addflag= ;;
+	esac
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ C*)			# Sun C 5.9
+	  whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  compiler_needs_object=yes
+	  tmp_sharedflag='-G' ;;
+	*Sun\ F*)			# Sun Fortran 8.3
+	  tmp_sharedflag='-G' ;;
+	esac
+	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+        if test "x$supports_anon_versioning" = xyes; then
+          archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
+	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+	    echo "local: *; };" >> $output_objdir/$libname.ver~
+	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+        fi
+
+	case $cc_basename in
+	xlf*)
+	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
+	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
+	  hardcode_libdir_flag_spec=
+	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
+	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
+	  if test "x$supports_anon_versioning" = xyes; then
+	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
+	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+	      echo "local: *; };" >> $output_objdir/$libname.ver~
+	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+	  fi
+	  ;;
+	esac
+      else
+        ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  # For security reasons, it is highly recommended that you always
+	  # use absolute paths for naming shared libraries, and exclude the
+	  # DT_RUNPATH tag from executables and libraries.  But doing so
+	  # requires that you compile everything twice, which is a pain.
+	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  else
+	    ld_shlibs=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec=
+      export_dynamic_flag_spec=
+      whole_archive_flag_spec=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix[4-9]*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+	  for ld_flag in $LDFLAGS; do
+	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+	    aix_use_runtimelinking=yes
+	    break
+	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_direct_absolute=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      file_list_spec='${wl}-f,'
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" &&
+	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+	  then
+	  # We have reworked collect2
+	  :
+	  else
+	  # We have old collect2
+	  hardcode_direct=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  hardcode_minus_L=yes
+	  hardcode_libdir_flag_spec='-L$libdir'
+	  hardcode_libdir_separator=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      export_dynamic_flag_spec='${wl}-bexpall'
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag='-berok'
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+	/^0/ {
+	    s/^0  *\(.*\)$/\1/
+	    p
+	}
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+fi
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+      else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag="-z nodefs"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an
+	 # empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+	/^0/ {
+	    s/^0  *\(.*\)$/\1/
+	    p
+	}
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+fi
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag=' ${wl}-bernotok'
+	  allow_undefined_flag=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec='$convenience'
+	  archive_cmds_need_lc=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            archive_expsym_cmds=''
+        ;;
+      m68k)
+            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_minus_L=yes
+        ;;
+      esac
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      allow_undefined_flag=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_from_new_cmds='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    darwin* | rhapsody*)
+
+
+  archive_cmds_need_lc=no
+  hardcode_direct=no
+  hardcode_automatic=yes
+  hardcode_shlibpath_var=unsupported
+  whole_archive_flag_spec=''
+  link_all_deplibs=yes
+  allow_undefined_flag="$_lt_dar_allow_undefined"
+  case $cc_basename in
+     ifort*) _lt_dar_can_shared=yes ;;
+     *) _lt_dar_can_shared=$GCC ;;
+  esac
+  if test "$_lt_dar_can_shared" = "yes"; then
+    output_verbose_link_cmd=echo
+    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+
+  else
+  ld_shlibs=no
+  fi
+
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	hardcode_libdir_flag_spec_ld='+b $libdir'
+	hardcode_libdir_separator=:
+	hardcode_direct=yes
+	hardcode_direct_absolute=yes
+	export_dynamic_flag_spec='${wl}-E'
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+	  ;;
+	*)
+	  hardcode_direct=yes
+	  hardcode_direct_absolute=yes
+	  export_dynamic_flag_spec='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	# Try to use the -exported_symbol ld option, if it does not
+	# work, assume that -exports_file does not work either and
+	# implicitly export all symbols.
+        save_LDFLAGS="$LDFLAGS"
+        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
+        cat >conftest.$ac_ext <<_ACEOF
+int foo(void) {}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
+
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+        LDFLAGS="$save_LDFLAGS"
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      inherit_rpath=yes
+      link_all_deplibs=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    *nto* | *qnx*)
+      ;;
+
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+	hardcode_direct=yes
+	hardcode_shlibpath_var=no
+	hardcode_direct_absolute=yes
+	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	  hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	  export_dynamic_flag_spec='${wl}-E'
+	else
+	  case $host_os in
+	   openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	     hardcode_libdir_flag_spec='-R$libdir'
+	     ;;
+	   *)
+	     archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	     hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	     ;;
+	  esac
+	fi
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
+	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_separator=:
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z defs'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+      else
+	case `$CC -V 2>&1` in
+	*"Compilers 5.0"*)
+	  wlarc=''
+	  archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+	  ;;
+	*)
+	  wlarc='${wl}'
+	  archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+	  ;;
+	esac
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+	# The compiler driver will combine and reorder linker options,
+	# but understands `-z linker_flag'.  GCC discards it without `$wl',
+	# but is careful enough not to reorder.
+	# Supported since Solaris 2.6 (maybe 2.5.1?)
+	if test "$GCC" = yes; then
+	  whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	else
+	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
+	fi
+	;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds='$CC -r -o $output$reload_objs'
+	  hardcode_direct=no
+        ;;
+	motorola)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      no_undefined_flag='${wl}-z,text'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag='${wl}-z,text'
+      allow_undefined_flag='${wl}-z,nodefs'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='${wl}-R,$libdir'
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+
+    if test x$host_vendor = xsni; then
+      case $host in
+      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+	export_dynamic_flag_spec='${wl}-Blargedynsym'
+	;;
+      esac
+    fi
+  fi
+
+{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+$as_echo "$ld_shlibs" >&6; }
+test "$ld_shlibs" = no && can_build_shared=no
+
+with_gnu_ld=$with_gnu_ld
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
+      $RM conftest*
+      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl
+	pic_flag=$lt_prog_compiler_pic
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag
+        allow_undefined_flag=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc=no
+        else
+	  archive_cmds_need_lc=yes
+        fi
+        allow_undefined_flag=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $RM conftest*
+      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+$as_echo "$archive_cmds_need_lc" >&6; }
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
+
+if test "$GCC" = yes; then
+  case $host_os in
+    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
+    *) lt_awk_arg="/^libraries:/" ;;
+  esac
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+  # Ok, now we have the path, separated by spaces, we can step through it
+  # and add multilib dir if necessary.
+  lt_tmp_lt_search_path_spec=
+  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  for lt_sys_path in $lt_search_path_spec; do
+    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
+    else
+      test -d "$lt_sys_path" && \
+	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+    fi
+  done
+  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
+BEGIN {RS=" "; FS="/|\n";} {
+  lt_foo="";
+  lt_count=0;
+  for (lt_i = NF; lt_i > 0; lt_i--) {
+    if ($lt_i != "" && $lt_i != ".") {
+      if ($lt_i == "..") {
+        lt_count++;
+      } else {
+        if (lt_count == 0) {
+          lt_foo="/" $lt_i lt_foo;
+        } else {
+          lt_count--;
+        }
+      }
+    }
+  }
+  if (lt_foo != "") { lt_freq[lt_foo]++; }
+  if (lt_freq[lt_foo] == 1) { print lt_foo; }
+}'`
+  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix[4-9]*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  case $host_cpu in
+  powerpc)
+    # Since July 2007 AmigaOS4 officially supports .so libraries.
+    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    ;;
+  m68k)
+    library_names_spec='$libname.ixlibrary $libname.a'
+    # Create ${libname}_ixlibrary.a entries in /sys/libs.
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    ;;
+  esac
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32* | cegcc*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname~
+      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+      fi'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw* | cegcc*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+
+  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  hppa*64*)
+    shrext_cmds='.sl'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix[3-9]*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux* | k*bsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # Some binutils ld are patched to set DT_RUNPATH
+  save_LDFLAGS=$LDFLAGS
+  save_libdir=$libdir
+  eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
+       LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then
+  shlibpath_overrides_runpath=yes
+fi
+
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+  LDFLAGS=$save_LDFLAGS
+  libdir=$save_libdir
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Add ABI-specific directories to the system library path.
+  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+*nto* | *qnx*)
+  version_type=qnx
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='ldqnx.so'
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
+    *)				need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+rdos*)
+  dynamic_linker=no
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+tpf*)
+  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
+  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+fi
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" ||
+   test -n "$runpath_var" ||
+   test "X$hardcode_automatic" = "Xyes" ; then
+
+  # We can hardcode non-existent directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+{ $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5
+$as_echo "$hardcode_action" >&6; }
+
+if test "$hardcode_action" = relink ||
+   test "$inherit_rpath" = yes; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+
+
+
+
+  if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32* | cegcc*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+    ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+    ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dl_dlopen=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+    ;;
+
+  *)
+    { $as_echo "$as_me:$LINENO: checking for shl_load" >&5
+$as_echo_n "checking for shl_load... " >&6; }
+if test "${ac_cv_func_shl_load+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_shl_load || defined __stub___shl_load
+choke me
+#endif
+
+int
+main ()
+{
+return shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_func_shl_load=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_shl_load=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+$as_echo "$ac_cv_func_shl_load" >&6; }
+if test "x$ac_cv_func_shl_load" = x""yes; then
+  lt_cv_dlopen="shl_load"
+else
+  { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dld_shl_load=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test "x$ac_cv_lib_dld_shl_load" = x""yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
+else
+  { $as_echo "$as_me:$LINENO: checking for dlopen" >&5
+$as_echo_n "checking for dlopen... " >&6; }
+if test "${ac_cv_func_dlopen+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_dlopen || defined __stub___dlopen
+choke me
+#endif
+
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_func_dlopen=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_dlopen=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+$as_echo "$ac_cv_func_dlopen" >&6; }
+if test "x$ac_cv_func_dlopen" = x""yes; then
+  lt_cv_dlopen="dlopen"
+else
+  { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dl_dlopen=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+$as_echo_n "checking for dlopen in -lsvld... " >&6; }
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_svld_dlopen=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
+if test "x$ac_cv_lib_svld_dlopen" = x""yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+$as_echo_n "checking for dld_link in -ldld... " >&6; }
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dld_link ();
+int
+main ()
+{
+return dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dld_dld_link=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
+if test "x$ac_cv_lib_dld_dld_link" = x""yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+$as_echo_n "checking whether a program can dlopen itself... " >&6; }
+if test "${lt_cv_dlopen_self+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+#line 11227 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}
+_LT_EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+$as_echo "$lt_cv_dlopen_self" >&6; }
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      { $as_echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+#line 11323 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}
+_LT_EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+$as_echo "$lt_cv_dlopen_self_static" >&6; }
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+striplib=
+old_striplib=
+{ $as_echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+$as_echo_n "checking whether stripping libraries is possible... " >&6; }
+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+  darwin*)
+    if test -n "$STRIP" ; then
+      striplib="$STRIP -x"
+      old_striplib="$STRIP -S"
+      { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+    else
+      { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+    fi
+    ;;
+  *)
+    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+    ;;
+  esac
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+  # Report which library types will actually be built
+  { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+$as_echo_n "checking if libtool supports shared libraries... " >&6; }
+  { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5
+$as_echo "$can_build_shared" >&6; }
+
+  { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+$as_echo_n "checking whether to build shared libraries... " >&6; }
+  test "$can_build_shared" = "no" && enable_shared=no
+
+  # On AIX, shared libraries and static libraries use the same namespace, and
+  # are all built from PIC.
+  case $host_os in
+  aix3*)
+    test "$enable_shared" = yes && enable_static=no
+    if test -n "$RANLIB"; then
+      archive_cmds="$archive_cmds~\$RANLIB \$lib"
+      postinstall_cmds='$RANLIB $lib'
+    fi
+    ;;
+
+  aix[4-9]*)
+    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+      test "$enable_shared" = yes && enable_static=no
+    fi
+    ;;
+  esac
+  { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
+
+  { $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
+  # Make sure either enable_shared or enable_static is yes.
+  test "$enable_shared" = yes || enable_static=yes
+  { $as_echo "$as_me:$LINENO: result: $enable_static" >&5
+$as_echo "$enable_static" >&6; }
+
+
+
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+
+
+
+
+
+
+
+
+
+
+
+
+        ac_config_commands="$ac_config_commands libtool"
+
+
+
+
+# Only expand once:
+
+
+
+ACLOCAL_AMFLAGS="-I m4"
+
+
+# Extract the first word of "doxygen", so it can be a program name with args.
+set dummy doxygen; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_HAVE_DOXYGEN+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$HAVE_DOXYGEN"; then
+  ac_cv_prog_HAVE_DOXYGEN="$HAVE_DOXYGEN" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_HAVE_DOXYGEN="true"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_HAVE_DOXYGEN" && ac_cv_prog_HAVE_DOXYGEN="false"
+fi
+fi
+HAVE_DOXYGEN=$ac_cv_prog_HAVE_DOXYGEN
+if test -n "$HAVE_DOXYGEN"; then
+  { $as_echo "$as_me:$LINENO: result: $HAVE_DOXYGEN" >&5
+$as_echo "$HAVE_DOXYGEN" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+
+if $HAVE_DOXYGEN; then
+  HAVE_DOXYGEN_TRUE=
+  HAVE_DOXYGEN_FALSE='#'
+else
+  HAVE_DOXYGEN_TRUE='#'
+  HAVE_DOXYGEN_FALSE=
+fi
+
+if test $HAVE_DOXYGEN = "false"; then
+        { $as_echo "$as_me:$LINENO: WARNING: *** doxygen not found, API documentation will not be built" >&5
+$as_echo "$as_me: WARNING: *** doxygen not found, API documentation will not be built" >&2;}
+fi
+
+BUILD_SPEC="false"
+ac_build_spec=yes
+# Check whether --enable-spec was given.
+if test "${enable_spec+set}" = set; then
+  enableval=$enable_spec;
+       if test "x$enableval" = "xno"; then
+         ac_build_spec=$enableval
+       fi
+
+else
+
+       ac_build_spec=yes
+
+fi
+
+if test "x$ac_build_spec" = "xyes"; then
+  # Extract the first word of "pdflatex", so it can be a program name with args.
+set dummy pdflatex; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_HAVE_PDFLATEX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$HAVE_PDFLATEX"; then
+  ac_cv_prog_HAVE_PDFLATEX="$HAVE_PDFLATEX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_HAVE_PDFLATEX="yes"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+HAVE_PDFLATEX=$ac_cv_prog_HAVE_PDFLATEX
+if test -n "$HAVE_PDFLATEX"; then
+  { $as_echo "$as_me:$LINENO: result: $HAVE_PDFLATEX" >&5
+$as_echo "$HAVE_PDFLATEX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  # Extract the first word of "bibtex", so it can be a program name with args.
+set dummy bibtex; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_HAVE_BIBTEX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$HAVE_BIBTEX"; then
+  ac_cv_prog_HAVE_BIBTEX="$HAVE_BIBTEX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_HAVE_BIBTEX="yes"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+HAVE_BIBTEX=$ac_cv_prog_HAVE_BIBTEX
+if test -n "$HAVE_BIBTEX"; then
+  { $as_echo "$as_me:$LINENO: result: $HAVE_BIBTEX" >&5
+$as_echo "$HAVE_BIBTEX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  # Extract the first word of "fig2dev", so it can be a program name with args.
+set dummy fig2dev; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_HAVE_TRANSFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$HAVE_TRANSFIG"; then
+  ac_cv_prog_HAVE_TRANSFIG="$HAVE_TRANSFIG" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_HAVE_TRANSFIG="yes"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+HAVE_TRANSFIG=$ac_cv_prog_HAVE_TRANSFIG
+if test -n "$HAVE_TRANSFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $HAVE_TRANSFIG" >&5
+$as_echo "$HAVE_TRANSFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  if test -r doc/spec/spec.tex; then
+   if test "x$HAVE_PDFLATEX" = "xyes"; then
+    if test "x$HAVE_BIBTEX" = "xyes"; then
+      if test "x$HAVE_TRANSFIG" = "xyes"; then
+        tex_pkg_list=`fgrep usepackage doc/spec/spec.tex | grep \{ | grep -v ltablex`
+        tex_pkg_ok="yes"
+        for pkg_line in $tex_pkg_list; do
+	  pkg_name=`echo $pkg_line | sed -e 's/.*{\(.*\)}.*/\1/'`
+	  { $as_echo "$as_me:$LINENO: checking for Tex package $pkg_name" >&5
+$as_echo_n "checking for Tex package $pkg_name... " >&6; }
+          cat >conftest.tex <<_ACEOF
+\\documentclass{book}
+$pkg_line
+\\begin{document}
+Hello World.
+\\end{document}
+_ACEOF
+	  if pdflatex -interaction batchmode -halt-on-error conftest < /dev/null > /dev/null 2>&1; then
+            { $as_echo "$as_me:$LINENO: result: ok" >&5
+$as_echo "ok" >&6; }
+          else
+	    tex_pkg_ok="no"
+	    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+          fi
+        done
+        if test -w conftest.tex; then rm conftest.tex; fi
+        if test -w conftest.tex; then rm conftest.aux; fi
+        if test -w conftest.pdf; then rm conftest.pdf; fi
+        if test "x$tex_pkg_ok" = "xyes"; then
+          BUILD_SPEC="true"
+        fi
+      fi
+    fi
+   fi
+  fi
+fi
+
+
+if $BUILD_SPEC; then
+  BUILD_SPEC_TRUE=
+  BUILD_SPEC_FALSE='#'
+else
+  BUILD_SPEC_TRUE='#'
+  BUILD_SPEC_FALSE=
+fi
+
+if test $BUILD_SPEC = "false"; then
+	{ $as_echo "$as_me:$LINENO: WARNING: *** Format Specification will not built." >&5
+$as_echo "$as_me: WARNING: *** Format Specification will not built." >&2;}
+fi
+
+VALGRIND_ENVIRONMENT=""
+ac_enable_valgrind=no
+# Check whether --enable-valgrind-testing was given.
+if test "${enable_valgrind_testing+set}" = set; then
+  enableval=$enable_valgrind_testing;  ac_enable_valgrind=yes
+else
+   ac_enable_valgrind=no
+fi
+
+
+if test "x${ac_enable_valgrind}" = xyes ; then
+  if test "x${enable_shared}" = xyes ; then
+    VALGRIND_ENVIRONMENT="libtool --mode=execute "
+  fi
+
+  # Extract the first word of "valgrind", so it can be a program name with args.
+set dummy valgrind; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_HAVE_VALGRIND+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$HAVE_VALGRIND"; then
+  ac_cv_prog_HAVE_VALGRIND="$HAVE_VALGRIND" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_HAVE_VALGRIND="yes"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_HAVE_VALGRIND" && ac_cv_prog_HAVE_VALGRIND="no"
+fi
+fi
+HAVE_VALGRIND=$ac_cv_prog_HAVE_VALGRIND
+if test -n "$HAVE_VALGRIND"; then
+  { $as_echo "$as_me:$LINENO: result: $HAVE_VALGRIND" >&5
+$as_echo "$HAVE_VALGRIND" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  if test "x$HAVE_VALGRIND" = xyes ; then
+    VALGRIND_ENVIRONMENT="$VALGRIND_ENVIRONMENT valgrind -q --leak-check=yes --show-reachable=yes --num-callers=100"
+
+    TESTS_INFO="Type 'make check' to run test suite. Tests will be run under:
+  ${VALGRIND_ENVIRONMENT}"
+  else
+    TESTS_INFO="Type 'make check' to run test suite (Valgrind not found)"
+  fi
+else
+  TESTS_INFO="Type 'make check' to run test suite (Valgrind testing not enabled)"
+fi
+
+
+
+cflags_save="$CFLAGS"
+if test -z "$GCC"; then
+        case $host in
+        *)
+                DEBUG="-g -DDEBUG"
+                CFLAGS="-O"
+                PROFILE="-g -p -DDEBUG" ;;
+        esac
+else
+
+        case $host in
+        *)
+                DEBUG="-g -Wall -Wno-parentheses -DDEBUG -D__NO_MATH_INLINES"
+                CFLAGS="-Wall -Wno-parentheses -O3 -fforce-addr -fomit-frame-pointer -finline-functions -funroll-loops"
+                PROFILE="-Wall -Wno-parentheses -pg -g -O3 -fno-inline-functions -DDEBUG";;
+        esac
+fi
+CFLAGS="$CFLAGS $cflags_save"
+
+cpu_x86_64=no
+cpu_x86_32=no
+# Check whether --enable-asm was given.
+if test "${enable_asm+set}" = set; then
+  enableval=$enable_asm;  ac_enable_asm=$enableval
+else
+   ac_enable_asm=yes
+fi
+
+
+if test "x${ac_enable_asm}" = xyes; then
+  cpu_optimization="no optimization for your platform, please send a patch"
+  case $target_cpu in
+  i[3456]86)
+    cpu_x86_32=yes
+    cpu_optimization="32 bit x86"
+
+cat >>confdefs.h <<\_ACEOF
+#define OC_X86_ASM /**/
+_ACEOF
+
+    if test "x$target_vendor" = "xapple"; then
+      THEORA_LDFLAGS="$THEORA_LDFLAGS  -Wl,-read_only_relocs,suppress"
+    fi
+      ;;
+  x86_64)
+    cpu_x86_64=yes
+    cpu_optimization="64 bit x86"
+
+cat >>confdefs.h <<\_ACEOF
+#define OC_X86_ASM /**/
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define OC_X86_64_ASM /**/
+_ACEOF
+
+    ;;
+  esac
+else
+  cpu_optimization="disabled"
+fi
+
+
+if test x$cpu_x86_64 = xyes; then
+  CPU_x86_64_TRUE=
+  CPU_x86_64_FALSE='#'
+else
+  CPU_x86_64_TRUE='#'
+  CPU_x86_64_FALSE=
+fi
+
+
+
+if test x$cpu_x86_32 = xyes; then
+  CPU_x86_32_TRUE=
+  CPU_x86_32_FALSE='#'
+else
+  CPU_x86_32_TRUE='#'
+  CPU_x86_32_FALSE=
+fi
+
+
+# Test whenever ld supports -version-script
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  { $as_echo "$as_me:$LINENO: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking how to control symbol export" >&5
+$as_echo_n "checking how to control symbol export... " >&6; }
+
+THDEC_VERSION_ARG=""
+THENC_VERSION_ARG=""
+TH_VERSION_ARG=""
+if test "x$lt_cv_prog_gnu_ld" = "xyes"; then
+ case "$target_os" in
+  *mingw*)
+    THEORA_LDFLAGS="$THEORA_LDFLAGS -no-undefined"
+    THDEC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/xmingw32/libtheoradec-all.def"
+    THENC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/xmingw32/libtheoraenc-all.def"
+    THENC_VERSION_ARG="$THENC_VERSION_ARG -ltheoradec"
+    THC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/libtheora.def"
+    { $as_echo "$as_me:$LINENO: result: -export-symbols" >&5
+$as_echo "-export-symbols" >&6; }
+    ;;
+  linux* | solaris* )
+    THDEC_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script-dec'
+    THENC_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script-enc'
+    TH_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script'
+    { $as_echo "$as_me:$LINENO: result: --version-script" >&5
+$as_echo "--version-script" >&6; }
+    ;;
+  *)
+    # build without versioning
+    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+    ;;
+ esac
+else
+ case "$target_os" in
+  darwin*)
+    THDEC_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theoradec.exp'
+    THENC_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theoraenc.exp'
+    TH_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theora.exp'
+    { $as_echo "$as_me:$LINENO: result: -exported_symbols_list" >&5
+$as_echo "-exported_symbols_list" >&6; }
+    ;;
+  *)
+    # build without versioning
+    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+    ;;
+ esac
+fi
+
+THEORADEC_LDFLAGS="$THEORA_LDFLAGS $THDEC_VERSION_ARG"
+THEORAENC_LDFLAGS="$THEORA_LDFLAGS $THENC_VERSION_ARG"
+THEORA_LDFLAGS="$THEORA_LDFLAGS $TH_VERSION_ARG"
+
+
+
+
+
+HAVE_OGG=no
+
+
+# Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_HAVE_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$HAVE_PKG_CONFIG"; then
+  ac_cv_prog_HAVE_PKG_CONFIG="$HAVE_PKG_CONFIG" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_HAVE_PKG_CONFIG="yes"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+HAVE_PKG_CONFIG=$ac_cv_prog_HAVE_PKG_CONFIG
+if test -n "$HAVE_PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $HAVE_PKG_CONFIG" >&5
+$as_echo "$HAVE_PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test "x$HAVE_PKG_CONFIG" = "xyes"
+then
+
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+	if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_path_PKG_CONFIG"; then
+  ac_pt_PKG_CONFIG=$PKG_CONFIG
+  # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $ac_pt_PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
+if test -n "$ac_pt_PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5
+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_pt_PKG_CONFIG" = x; then
+    PKG_CONFIG=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    PKG_CONFIG=$ac_pt_PKG_CONFIG
+  fi
+else
+  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+fi
+
+fi
+if test -n "$PKG_CONFIG"; then
+	_pkg_min_version=0.9.0
+	{ $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5
+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
+	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+		{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+	else
+		{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+		PKG_CONFIG=""
+	fi
+
+fi
+
+pkg_failed=no
+{ $as_echo "$as_me:$LINENO: checking for OGG" >&5
+$as_echo_n "checking for OGG... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$OGG_CFLAGS"; then
+        pkg_cv_OGG_CFLAGS="$OGG_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"ogg >= 1.1\"") >&5
+  ($PKG_CONFIG --exists --print-errors "ogg >= 1.1") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_OGG_CFLAGS=`$PKG_CONFIG --cflags "ogg >= 1.1" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$OGG_LIBS"; then
+        pkg_cv_OGG_LIBS="$OGG_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"ogg >= 1.1\"") >&5
+  ($PKG_CONFIG --exists --print-errors "ogg >= 1.1") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_OGG_LIBS=`$PKG_CONFIG --libs "ogg >= 1.1" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        OGG_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "ogg >= 1.1"`
+        else
+	        OGG_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "ogg >= 1.1"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$OGG_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+                HAVE_OGG=no
+elif test $pkg_failed = untried; then
+	HAVE_OGG=no
+else
+	OGG_CFLAGS=$pkg_cv_OGG_CFLAGS
+	OGG_LIBS=$pkg_cv_OGG_LIBS
+        { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+	HAVE_OGG=yes
+fi
+fi
+if test "x$HAVE_OGG" = "xno"
+then
+
+# Check whether --with-ogg was given.
+if test "${with_ogg+set}" = set; then
+  withval=$with_ogg; ogg_prefix="$withval"
+else
+  ogg_prefix=""
+fi
+
+
+# Check whether --with-ogg-libraries was given.
+if test "${with_ogg_libraries+set}" = set; then
+  withval=$with_ogg_libraries; ogg_libraries="$withval"
+else
+  ogg_libraries=""
+fi
+
+
+# Check whether --with-ogg-includes was given.
+if test "${with_ogg_includes+set}" = set; then
+  withval=$with_ogg_includes; ogg_includes="$withval"
+else
+  ogg_includes=""
+fi
+
+# Check whether --enable-oggtest was given.
+if test "${enable_oggtest+set}" = set; then
+  enableval=$enable_oggtest;
+else
+  enable_oggtest=yes
+fi
+
+
+  if test "x$ogg_libraries" != "x" ; then
+    OGG_LIBS="-L$ogg_libraries"
+  elif test "x$ogg_prefix" = "xno" || test "x$ogg_prefix" = "xyes" ; then
+    OGG_LIBS=""
+  elif test "x$ogg_prefix" != "x" ; then
+    OGG_LIBS="-L$ogg_prefix/lib"
+  elif test "x$prefix" != "xNONE" ; then
+    OGG_LIBS="-L$libdir"
+  fi
+
+  if test "x$ogg_prefix" != "xno" ; then
+    OGG_LIBS="$OGG_LIBS -logg"
+  fi
+
+  if test "x$ogg_includes" != "x" ; then
+    OGG_CFLAGS="-I$ogg_includes"
+  elif test "x$ogg_prefix" = "xno" || test "x$ogg_prefix" = "xyes" ; then
+    OGG_CFLAGS=""
+  elif test "x$ogg_prefix" != "x" ; then
+    OGG_CFLAGS="-I$ogg_prefix/include"
+  elif test "x$prefix" != "xNONE"; then
+    OGG_CFLAGS=""
+  fi
+
+  { $as_echo "$as_me:$LINENO: checking for Ogg" >&5
+$as_echo_n "checking for Ogg... " >&6; }
+  if test "x$ogg_prefix" = "xno" ; then
+    no_ogg="disabled"
+    enable_oggtest="no"
+  else
+    no_ogg=""
+  fi
+
+
+  if test "x$enable_oggtest" = "xyes" ; then
+    ac_save_CFLAGS="$CFLAGS"
+    ac_save_LIBS="$LIBS"
+    CFLAGS="$CFLAGS $OGG_CFLAGS"
+    LIBS="$LIBS $OGG_LIBS"
+      rm -f conf.oggtest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ogg/ogg.h>
+
+int main ()
+{
+  system("touch conf.oggtest");
+  return 0;
+}
+
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+no_ogg=yes
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+  fi
+
+  if test "x$no_ogg" = "xdisabled" ; then
+     { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+     { { $as_echo "$as_me:$LINENO: error:
+    libogg is required to build this package!
+    please see http://www.xiph.org/ for how to
+    obtain a copy.
+  " >&5
+$as_echo "$as_me: error:
+    libogg is required to build this package!
+    please see http://www.xiph.org/ for how to
+    obtain a copy.
+  " >&2;}
+   { (exit 1); exit 1; }; }
+  elif test "x$no_ogg" = "x" ; then
+     { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+     :
+  else
+     { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+     if test -f conf.oggtest ; then
+       :
+     else
+       echo "*** Could not run Ogg test program, checking why..."
+       CFLAGS="$CFLAGS $OGG_CFLAGS"
+       LIBS="$LIBS $OGG_LIBS"
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdio.h>
+#include <ogg/ogg.h>
+
+int
+main ()
+{
+ return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+   echo "*** The test program compiled, but did not run. This usually means"
+       echo "*** that the run-time linker is not finding Ogg or finding the wrong"
+       echo "*** version of Ogg. If it is not finding Ogg, you'll need to set your"
+       echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+       echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+       echo "*** is required on your system"
+       echo "***"
+       echo "*** If you have an old version installed, it is best to remove it, although"
+       echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	 echo "*** The test program failed to compile or link. See the file config.log for the"
+       echo "*** exact error that occured. This usually means Ogg was incorrectly installed"
+       echo "*** or that you have moved Ogg since it was installed."
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     OGG_CFLAGS=""
+     OGG_LIBS=""
+     { { $as_echo "$as_me:$LINENO: error:
+    libogg is required to build this package!
+    please see http://www.xiph.org/ for how to
+    obtain a copy.
+  " >&5
+$as_echo "$as_me: error:
+    libogg is required to build this package!
+    please see http://www.xiph.org/ for how to
+    obtain a copy.
+  " >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+
+
+  rm -f conf.oggtest
+
+  cflags_save=$CFLAGS
+  libs_save=$LIBS
+  CFLAGS="$CFLAGS $OGG_CFLAGS"
+  LIBS="$LIBS $OGG_LIBS"
+  { $as_echo "$as_me:$LINENO: checking for oggpackB_read" >&5
+$as_echo_n "checking for oggpackB_read... " >&6; }
+if test "${ac_cv_func_oggpackB_read+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define oggpackB_read to an innocuous variant, in case <limits.h> declares oggpackB_read.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define oggpackB_read innocuous_oggpackB_read
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char oggpackB_read (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef oggpackB_read
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char oggpackB_read ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_oggpackB_read || defined __stub___oggpackB_read
+choke me
+#endif
+
+int
+main ()
+{
+return oggpackB_read ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_func_oggpackB_read=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_oggpackB_read=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_oggpackB_read" >&5
+$as_echo "$ac_cv_func_oggpackB_read" >&6; }
+if test "x$ac_cv_func_oggpackB_read" = x""yes; then
+  :
+else
+
+    { { $as_echo "$as_me:$LINENO: error: newer libogg version (1.1 or later) required" >&5
+$as_echo "$as_me: error: newer libogg version (1.1 or later) required" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+
+  CFLAGS=$cflags_save
+  LIBS=$libs_save
+fi
+
+
+HAVE_VORBIS=no
+
+
+if test "x$HAVE_PKG_CONFIG" = "xyes"
+then
+
+pkg_failed=no
+{ $as_echo "$as_me:$LINENO: checking for VORBIS" >&5
+$as_echo_n "checking for VORBIS... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$VORBIS_CFLAGS"; then
+        pkg_cv_VORBIS_CFLAGS="$VORBIS_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"vorbis >= 1.0.1\"") >&5
+  ($PKG_CONFIG --exists --print-errors "vorbis >= 1.0.1") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_VORBIS_CFLAGS=`$PKG_CONFIG --cflags "vorbis >= 1.0.1" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$VORBIS_LIBS"; then
+        pkg_cv_VORBIS_LIBS="$VORBIS_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"vorbis >= 1.0.1\"") >&5
+  ($PKG_CONFIG --exists --print-errors "vorbis >= 1.0.1") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_VORBIS_LIBS=`$PKG_CONFIG --libs "vorbis >= 1.0.1" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        VORBIS_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "vorbis >= 1.0.1"`
+        else
+	        VORBIS_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "vorbis >= 1.0.1"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$VORBIS_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+                HAVE_VORBIS=no
+elif test $pkg_failed = untried; then
+	HAVE_VORBIS=no
+else
+	VORBIS_CFLAGS=$pkg_cv_VORBIS_CFLAGS
+	VORBIS_LIBS=$pkg_cv_VORBIS_LIBS
+        { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+	HAVE_VORBIS=yes
+fi
+        VORBISENC_LIBS="-lvorbisenc"
+
+fi
+if test "x$HAVE_VORBIS" = "xno"
+then
+
+# Check whether --with-vorbis was given.
+if test "${with_vorbis+set}" = set; then
+  withval=$with_vorbis; vorbis_prefix="$withval"
+else
+  vorbis_prefix=""
+fi
+
+
+# Check whether --with-vorbis-libraries was given.
+if test "${with_vorbis_libraries+set}" = set; then
+  withval=$with_vorbis_libraries; vorbis_libraries="$withval"
+else
+  vorbis_libraries=""
+fi
+
+
+# Check whether --with-vorbis-includes was given.
+if test "${with_vorbis_includes+set}" = set; then
+  withval=$with_vorbis_includes; vorbis_includes="$withval"
+else
+  vorbis_includes=""
+fi
+
+# Check whether --enable-vorbistest was given.
+if test "${enable_vorbistest+set}" = set; then
+  enableval=$enable_vorbistest;
+else
+  enable_vorbistest=yes
+fi
+
+
+  if test "x$vorbis_libraries" != "x" ; then
+    VORBIS_LIBS="-L$vorbis_libraries"
+  elif test "x$vorbis_prefix" != "x" ; then
+    VORBIS_LIBS="-L$vorbis_prefix/lib"
+  elif test "x$prefix" != "xNONE"; then
+    VORBIS_LIBS="-L$libdir"
+  fi
+
+  VORBIS_LIBS="$VORBIS_LIBS -lvorbis -lm"
+  VORBISFILE_LIBS="-lvorbisfile"
+  VORBISENC_LIBS="-lvorbisenc"
+
+  if test "x$vorbis_includes" != "x" ; then
+    VORBIS_CFLAGS="-I$vorbis_includes"
+  elif test "x$vorbis_prefix" != "x" ; then
+    VORBIS_CFLAGS="-I$vorbis_prefix/include"
+  elif test "x$prefix" != "xNONE"; then
+    VORBIS_CFLAGS=""
+  fi
+
+
+  { $as_echo "$as_me:$LINENO: checking for Vorbis" >&5
+$as_echo_n "checking for Vorbis... " >&6; }
+  no_vorbis=""
+
+
+  if test "x$enable_vorbistest" = "xyes" ; then
+    ac_save_CFLAGS="$CFLAGS"
+    ac_save_LIBS="$LIBS"
+    CFLAGS="$CFLAGS $VORBIS_CFLAGS $OGG_CFLAGS"
+    LIBS="$LIBS $VORBIS_LIBS $VORBISENC_LIBS $OGG_LIBS"
+      rm -f conf.vorbistest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <vorbis/codec.h>
+#include <vorbis/vorbisenc.h>
+
+int main ()
+{
+    vorbis_block 	vb;
+    vorbis_dsp_state	vd;
+    vorbis_info		vi;
+
+    vorbis_info_init (&vi);
+    vorbis_encode_init (&vi, 2, 44100, -1, 128000, -1);
+    vorbis_analysis_init (&vd, &vi);
+    vorbis_block_init (&vd, &vb);
+    /* this function was added in 1.0rc3, so this is what we're testing for */
+    vorbis_bitrate_addblock (&vb);
+
+    system("touch conf.vorbistest");
+    return 0;
+}
+
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+no_vorbis=yes
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+  fi
+
+  if test "x$no_vorbis" = "x" ; then
+     { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+     HAVE_VORBIS=yes
+  else
+     { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+     if test -f conf.vorbistest ; then
+       :
+     else
+       echo "*** Could not run Vorbis test program, checking why..."
+       CFLAGS="$CFLAGS $VORBIS_CFLAGS"
+       LIBS="$LIBS $VORBIS_LIBS $OGG_LIBS"
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdio.h>
+#include <vorbis/codec.h>
+
+int
+main ()
+{
+ return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+   echo "*** The test program compiled, but did not run. This usually means"
+       echo "*** that the run-time linker is not finding Vorbis or finding the wrong"
+       echo "*** version of Vorbis. If it is not finding Vorbis, you'll need to set your"
+       echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+       echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+       echo "*** is required on your system"
+       echo "***"
+       echo "*** If you have an old version installed, it is best to remove it, although"
+       echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	 echo "*** The test program failed to compile or link. See the file config.log for the"
+       echo "*** exact error that occured. This usually means Vorbis was incorrectly installed"
+       echo "*** or that you have moved Vorbis since it was installed."
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     VORBIS_CFLAGS=""
+     VORBIS_LIBS=""
+     VORBISFILE_LIBS=""
+     VORBISENC_LIBS=""
+     HAVE_VORBIS=no
+  fi
+
+
+
+
+  rm -f conf.vorbistest
+
+fi
+
+HAVE_SDL=no
+
+
+# Check whether --with-sdl-prefix was given.
+if test "${with_sdl_prefix+set}" = set; then
+  withval=$with_sdl_prefix; sdl_prefix="$withval"
+else
+  sdl_prefix=""
+fi
+
+
+# Check whether --with-sdl-exec-prefix was given.
+if test "${with_sdl_exec_prefix+set}" = set; then
+  withval=$with_sdl_exec_prefix; sdl_exec_prefix="$withval"
+else
+  sdl_exec_prefix=""
+fi
+
+# Check whether --enable-sdltest was given.
+if test "${enable_sdltest+set}" = set; then
+  enableval=$enable_sdltest;
+else
+  enable_sdltest=yes
+fi
+
+
+  if test x$sdl_exec_prefix != x ; then
+     sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix"
+     if test x${SDL_CONFIG+set} != xset ; then
+        SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config
+     fi
+  fi
+  if test x$sdl_prefix != x ; then
+     sdl_args="$sdl_args --prefix=$sdl_prefix"
+     if test x${SDL_CONFIG+set} != xset ; then
+        SDL_CONFIG=$sdl_prefix/bin/sdl-config
+     fi
+  fi
+
+
+  PATH="$prefix/bin:$prefix/usr/bin:$PATH"
+  # Extract the first word of "sdl-config", so it can be a program name with args.
+set dummy sdl-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_SDL_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $SDL_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_SDL_CONFIG" && ac_cv_path_SDL_CONFIG="no"
+  ;;
+esac
+fi
+SDL_CONFIG=$ac_cv_path_SDL_CONFIG
+if test -n "$SDL_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $SDL_CONFIG" >&5
+$as_echo "$SDL_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  min_sdl_version=0.11.0
+  { $as_echo "$as_me:$LINENO: checking for SDL - version >= $min_sdl_version" >&5
+$as_echo_n "checking for SDL - version >= $min_sdl_version... " >&6; }
+  no_sdl=""
+  if test "$SDL_CONFIG" = "no" ; then
+    no_sdl=yes
+  else
+    SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags`
+    SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs`
+
+    sdl_major_version=`$SDL_CONFIG $sdl_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
+    sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
+    sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
+    if test "x$enable_sdltest" = "xyes" ; then
+      ac_save_CFLAGS="$CFLAGS"
+      ac_save_CXXFLAGS="$CXXFLAGS"
+      ac_save_LIBS="$LIBS"
+      CFLAGS="$CFLAGS $SDL_CFLAGS"
+      CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
+      LIBS="$LIBS $SDL_LIBS"
+      rm -f conf.sdltest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "SDL.h"
+
+char*
+my_strdup (char *str)
+{
+  char *new_str;
+
+  if (str)
+    {
+      new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
+      strcpy (new_str, str);
+    }
+  else
+    new_str = NULL;
+
+  return new_str;
+}
+
+int main (int argc, char *argv[])
+{
+  int major, minor, micro;
+  char *tmp_version;
+
+  /* This hangs on some systems (?)
+  system ("touch conf.sdltest");
+  */
+  { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); }
+
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = my_strdup("$min_sdl_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string\n", "$min_sdl_version");
+     exit(1);
+   }
+
+   if (($sdl_major_version > major) ||
+      (($sdl_major_version == major) && ($sdl_minor_version > minor)) ||
+      (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro)))
+    {
+      return 0;
+    }
+  else
+    {
+      printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version);
+      printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
+      printf("*** best to upgrade to the required version.\n");
+      printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n");
+      printf("*** to point to the correct copy of sdl-config, and remove the file\n");
+      printf("*** config.cache before re-running configure\n");
+      return 1;
+    }
+}
+
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+no_sdl=yes
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+       CFLAGS="$ac_save_CFLAGS"
+       CXXFLAGS="$ac_save_CXXFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+  fi
+  if test "x$no_sdl" = x ; then
+     { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+  HAVE_SDL=yes
+  SDL_LIBS=`$SDL_CONFIG --libs`
+
+  else
+     { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+     if test "$SDL_CONFIG" = "no" ; then
+       echo "*** The sdl-config script installed by SDL could not be found"
+       echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the SDL_CONFIG environment variable to the"
+       echo "*** full path to sdl-config."
+     else
+       if test -f conf.sdltest ; then
+        :
+       else
+          echo "*** Could not run SDL test program, checking why..."
+          CFLAGS="$CFLAGS $SDL_CFLAGS"
+          CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
+          LIBS="$LIBS $SDL_LIBS"
+          cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdio.h>
+#include "SDL.h"
+
+int main(int argc, char *argv[])
+{ return 0; }
+#undef  main
+#define main K_and_R_C_main
+
+int
+main ()
+{
+ return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+   echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding SDL or finding the wrong"
+          echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+	  echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	 echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means SDL was incorrectly installed"
+          echo "*** or that you have moved SDL since it was installed. In the latter case, you"
+          echo "*** may want to edit the sdl-config script: $SDL_CONFIG"
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+          CFLAGS="$ac_save_CFLAGS"
+          CXXFLAGS="$ac_save_CXXFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+     SDL_CFLAGS=""
+     SDL_LIBS=""
+     { $as_echo "$as_me:$LINENO: WARNING: *** Unable to find SDL -- Not compiling example players ***" >&5
+$as_echo "$as_me: WARNING: *** Unable to find SDL -- Not compiling example players ***" >&2;}
+  fi
+
+
+  rm -f conf.sdltest
+
+
+HAVE_OSS=no
+
+
+
+for ac_header in sys/soundcard.h soundcard.h machine/soundcard.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+  HAVE_OSS=yes
+  break
+
+fi
+
+done
+
+if test x$HAVE_OSS != xyes; then
+  { $as_echo "$as_me:$LINENO: WARNING: OSS audio support not found -- not compiling player_example" >&5
+$as_echo "$as_me: WARNING: OSS audio support not found -- not compiling player_example" >&2;}
+fi
+
+OSS_LIBS=
+case "$target_os" in
+  openbsd*)
+    OSS_LIBS='-lossaudio'
+    ;;
+esac
+
+
+HAVE_PNG=no
+if test "x$HAVE_PKG_CONFIG" = "xyes"
+then
+
+pkg_failed=no
+{ $as_echo "$as_me:$LINENO: checking for PNG" >&5
+$as_echo_n "checking for PNG... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$PNG_CFLAGS"; then
+        pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5
+  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$PNG_LIBS"; then
+        pkg_cv_PNG_LIBS="$PNG_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5
+  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libpng"`
+        else
+	        PNG_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libpng"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$PNG_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+                HAVE_PNG=no
+elif test $pkg_failed = untried; then
+	HAVE_PNG=no
+else
+	PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
+	PNG_LIBS=$pkg_cv_PNG_LIBS
+        { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+	HAVE_PNG=yes
+fi
+fi
+
+
+
+HAVE_CAIRO=no
+# Check whether --enable-telemetry was given.
+if test "${enable_telemetry+set}" = set; then
+  enableval=$enable_telemetry;  ac_enable_telemetry=$enableval
+else
+   ac_enable_telemetry=no
+fi
+
+
+if test "x${ac_enable_telemetry}" = xyes; then
+   if test "x$HAVE_PKG_CONFIG" = "xyes"
+   then
+
+pkg_failed=no
+{ $as_echo "$as_me:$LINENO: checking for CAIRO" >&5
+$as_echo_n "checking for CAIRO... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$CAIRO_CFLAGS"; then
+        pkg_cv_CAIRO_CFLAGS="$CAIRO_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"cairo\"") >&5
+  ($PKG_CONFIG --exists --print-errors "cairo") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_CAIRO_CFLAGS=`$PKG_CONFIG --cflags "cairo" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$CAIRO_LIBS"; then
+        pkg_cv_CAIRO_LIBS="$CAIRO_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"cairo\"") >&5
+  ($PKG_CONFIG --exists --print-errors "cairo") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_CAIRO_LIBS=`$PKG_CONFIG --libs "cairo" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        CAIRO_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "cairo"`
+        else
+	        CAIRO_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "cairo"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$CAIRO_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+                HAVE_CAIRO=no
+elif test $pkg_failed = untried; then
+	HAVE_CAIRO=no
+else
+	CAIRO_CFLAGS=$pkg_cv_CAIRO_CFLAGS
+	CAIRO_LIBS=$pkg_cv_CAIRO_LIBS
+        { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+	HAVE_CAIRO=yes
+fi
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_CAIRO /**/
+_ACEOF
+
+   fi
+   if test x$HAVE_CAIRO != xyes; then
+     { $as_echo "$as_me:$LINENO: WARNING: libcairo not found -- not compiling telemetry output support " >&5
+$as_echo "$as_me: WARNING: libcairo not found -- not compiling telemetry output support " >&2;}
+   fi
+
+
+fi
+
+
+
+ac_enable_float=yes
+# Check whether --enable-float was given.
+if test "${enable_float+set}" = set; then
+  enableval=$enable_float;  ac_enable_float=$enableval
+else
+   ac_enable_float=yes
+fi
+
+
+if test "x${ac_enable_float}" != xyes ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define THEORA_DISABLE_FLOAT /**/
+_ACEOF
+
+fi
+
+
+if test "x${ac_enable_float}" != xyes; then
+  THEORA_DISABLE_FLOAT_TRUE=
+  THEORA_DISABLE_FLOAT_FALSE='#'
+else
+  THEORA_DISABLE_FLOAT_TRUE='#'
+  THEORA_DISABLE_FLOAT_FALSE=
+fi
+
+
+
+ac_enable_encode=yes
+# Check whether --enable-encode was given.
+if test "${enable_encode+set}" = set; then
+  enableval=$enable_encode;  ac_enable_encode=$enableval
+else
+   ac_enable_encode=yes
+fi
+
+
+if test "x${ac_enable_encode}" != xyes ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define THEORA_DISABLE_ENCODE /**/
+_ACEOF
+
+else
+    if test x$HAVE_VORBIS = xyes; then
+      BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES encoder_example\$(EXEEXT)"
+    else
+      { $as_echo "$as_me:$LINENO: Vorbis missing, cannot build example encoder" >&5
+$as_echo "$as_me: Vorbis missing, cannot build example encoder" >&6;}
+    fi
+fi
+
+
+if test "x${ac_enable_encode}" != xyes; then
+  THEORA_DISABLE_ENCODE_TRUE=
+  THEORA_DISABLE_ENCODE_FALSE='#'
+else
+  THEORA_DISABLE_ENCODE_TRUE='#'
+  THEORA_DISABLE_ENCODE_FALSE=
+fi
+
+
+
+ac_enable_examples=yes
+# Check whether --enable-examples was given.
+if test "${enable_examples+set}" = set; then
+  enableval=$enable_examples;  ac_enable_examples=$enableval
+else
+   ac_enable_examples=yes
+fi
+
+
+
+if test "x${ac_enable_examples}" != xno; then
+  THEORA_ENABLE_EXAMPLES_TRUE=
+  THEORA_ENABLE_EXAMPLES_FALSE='#'
+else
+  THEORA_ENABLE_EXAMPLES_TRUE='#'
+  THEORA_ENABLE_EXAMPLES_FALSE=
+fi
+
+
+
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking for library containing ftime" >&5
+$as_echo_n "checking for library containing ftime... " >&6; }
+if test "${ac_cv_search_ftime+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char ftime ();
+int
+main ()
+{
+return ftime ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' compat; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_search_ftime=$ac_res
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext
+  if test "${ac_cv_search_ftime+set}" = set; then
+  break
+fi
+done
+if test "${ac_cv_search_ftime+set}" = set; then
+  :
+else
+  ac_cv_search_ftime=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_ftime" >&5
+$as_echo "$ac_cv_search_ftime" >&6; }
+ac_res=$ac_cv_search_ftime
+if test "$ac_res" != no; then
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+
+{ $as_echo "$as_me:$LINENO: checking for getopt_long" >&5
+$as_echo_n "checking for getopt_long... " >&6; }
+if test "${ac_cv_func_getopt_long+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define getopt_long to an innocuous variant, in case <limits.h> declares getopt_long.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define getopt_long innocuous_getopt_long
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char getopt_long (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef getopt_long
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char getopt_long ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_getopt_long || defined __stub___getopt_long
+choke me
+#endif
+
+int
+main ()
+{
+return getopt_long ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_func_getopt_long=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_getopt_long=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_getopt_long" >&5
+$as_echo "$ac_cv_func_getopt_long" >&6; }
+if test "x$ac_cv_func_getopt_long" = x""yes; then
+  GETOPT_OBJS=''
+else
+  GETOPT_OBJS='getopt.$(OBJEXT) getopt1.$(OBJEXT)'
+fi
+
+
+
+if test x$HAVE_SDL = xyes -a x$HAVE_OSS = xyes -a x$HAVE_VORBIS = xyes; then
+  BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES player_example\$(EXEEXT)"
+fi
+if test x$HAVE_PNG = xyes; then
+  BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES png2theora\$(EXEEXT)"
+fi
+
+
+
+
+
+
+ac_config_files="$ac_config_files Makefile lib/Makefile include/Makefile include/theora/Makefile examples/Makefile doc/Makefile doc/Doxyfile doc/spec/Makefile tests/Makefile m4/Makefile libtheora.spec theora.pc theora-uninstalled.pc theoradec.pc theoradec-uninstalled.pc theoraenc.pc theoraenc-uninstalled.pc"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${HAVE_DOXYGEN_TRUE}" && test -z "${HAVE_DOXYGEN_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_DOXYGEN\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"HAVE_DOXYGEN\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${BUILD_SPEC_TRUE}" && test -z "${BUILD_SPEC_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_SPEC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"BUILD_SPEC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${CPU_x86_64_TRUE}" && test -z "${CPU_x86_64_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"CPU_x86_64\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"CPU_x86_64\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${CPU_x86_32_TRUE}" && test -z "${CPU_x86_32_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"CPU_x86_32\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"CPU_x86_32\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${THEORA_DISABLE_FLOAT_TRUE}" && test -z "${THEORA_DISABLE_FLOAT_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"THEORA_DISABLE_FLOAT\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"THEORA_DISABLE_FLOAT\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${THEORA_DISABLE_ENCODE_TRUE}" && test -z "${THEORA_DISABLE_ENCODE_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"THEORA_DISABLE_ENCODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"THEORA_DISABLE_ENCODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${THEORA_ENABLE_EXAMPLES_TRUE}" && test -z "${THEORA_ENABLE_EXAMPLES_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"THEORA_ENABLE_EXAMPLES\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"THEORA_ENABLE_EXAMPLES\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by libtheora $as_me 1.1.1, which was
+generated by GNU Autoconf 2.63.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTION]... [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <[email protected]>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_version="\\
+libtheora config.status 1.1.1
+configured by $0, generated by GNU Autoconf 2.63,
+  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2008 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    { $as_echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { $as_echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+sed_quote_subst='$sed_quote_subst'
+double_quote_subst='$double_quote_subst'
+delay_variable_subst='$delay_variable_subst'
+AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`'
+DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`'
+OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`'
+macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`'
+macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`'
+enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`'
+enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`'
+pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`'
+enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`'
+host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`'
+host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`'
+host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`'
+build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`'
+build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`'
+build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`'
+SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`'
+Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`'
+GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`'
+EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`'
+FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`'
+LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`'
+NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`'
+LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`'
+max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`'
+ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`'
+exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`'
+lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`'
+lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`'
+lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`'
+reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`'
+reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`'
+file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`'
+AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`'
+AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`'
+STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`'
+RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`'
+old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`'
+CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`'
+compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`'
+GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
+objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`'
+SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`'
+ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`'
+MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`'
+lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`'
+lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`'
+lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`'
+lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`'
+lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`'
+need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`'
+DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`'
+NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`'
+LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`'
+OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`'
+OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`'
+libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`'
+shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`'
+enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`'
+export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
+whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
+compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`'
+old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`'
+allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
+no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`'
+inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`'
+link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`'
+fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`'
+always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`'
+export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
+include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
+prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`'
+variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`'
+need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
+need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`'
+version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`'
+runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`'
+shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
+shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`'
+libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`'
+library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`'
+soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`'
+postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`'
+finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`'
+sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
+sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
+hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`'
+enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`'
+enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`'
+enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`'
+old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`'
+striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`'
+
+LTCC='$LTCC'
+LTCFLAGS='$LTCFLAGS'
+compiler='$compiler_DEFAULT'
+
+# Quote evaled strings.
+for var in SED \
+GREP \
+EGREP \
+FGREP \
+LD \
+NM \
+LN_S \
+lt_SP2NL \
+lt_NL2SP \
+reload_flag \
+deplibs_check_method \
+file_magic_cmd \
+AR \
+AR_FLAGS \
+STRIP \
+RANLIB \
+CC \
+CFLAGS \
+compiler \
+lt_cv_sys_global_symbol_pipe \
+lt_cv_sys_global_symbol_to_cdecl \
+lt_cv_sys_global_symbol_to_c_name_address \
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
+SHELL \
+ECHO \
+lt_prog_compiler_no_builtin_flag \
+lt_prog_compiler_wl \
+lt_prog_compiler_pic \
+lt_prog_compiler_static \
+lt_cv_prog_compiler_c_o \
+need_locks \
+DSYMUTIL \
+NMEDIT \
+LIPO \
+OTOOL \
+OTOOL64 \
+shrext_cmds \
+export_dynamic_flag_spec \
+whole_archive_flag_spec \
+compiler_needs_object \
+with_gnu_ld \
+allow_undefined_flag \
+no_undefined_flag \
+hardcode_libdir_flag_spec \
+hardcode_libdir_flag_spec_ld \
+hardcode_libdir_separator \
+fix_srcfile_path \
+exclude_expsyms \
+include_expsyms \
+file_list_spec \
+variables_saved_for_relink \
+libname_spec \
+library_names_spec \
+soname_spec \
+finish_eval \
+old_striplib \
+striplib; do
+    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+    *[\\\\\\\`\\"\\\$]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Double-quote double-evaled strings.
+for var in reload_cmds \
+old_postinstall_cmds \
+old_postuninstall_cmds \
+old_archive_cmds \
+extract_expsyms_cmds \
+old_archive_from_new_cmds \
+old_archive_from_expsyms_cmds \
+archive_cmds \
+archive_expsym_cmds \
+module_cmds \
+module_expsym_cmds \
+export_symbols_cmds \
+prelink_cmds \
+postinstall_cmds \
+postuninstall_cmds \
+finish_cmds \
+sys_lib_search_path_spec \
+sys_lib_dlsearch_path_spec; do
+    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+    *[\\\\\\\`\\"\\\$]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Fix-up fallback echo if it was mangled by the above quoting rules.
+case \$lt_ECHO in
+*'\\\$0 --fallback-echo"')  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\`
+  ;;
+esac
+
+ac_aux_dir='$ac_aux_dir'
+xsi_shell='$xsi_shell'
+lt_shell_append='$lt_shell_append'
+
+# See if we are running on zsh, and set the options which allow our
+# commands through without removal of \ escapes INIT.
+if test -n "\${ZSH_VERSION+set}" ; then
+   setopt NO_GLOB_SUBST
+fi
+
+
+    PACKAGE='$PACKAGE'
+    VERSION='$VERSION'
+    TIMESTAMP='$TIMESTAMP'
+    RM='$RM'
+    ofile='$ofile'
+
+
+
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
+    "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
+    "include/theora/Makefile") CONFIG_FILES="$CONFIG_FILES include/theora/Makefile" ;;
+    "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+    "doc/Doxyfile") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile" ;;
+    "doc/spec/Makefile") CONFIG_FILES="$CONFIG_FILES doc/spec/Makefile" ;;
+    "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
+    "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
+    "libtheora.spec") CONFIG_FILES="$CONFIG_FILES libtheora.spec" ;;
+    "theora.pc") CONFIG_FILES="$CONFIG_FILES theora.pc" ;;
+    "theora-uninstalled.pc") CONFIG_FILES="$CONFIG_FILES theora-uninstalled.pc" ;;
+    "theoradec.pc") CONFIG_FILES="$CONFIG_FILES theoradec.pc" ;;
+    "theoradec-uninstalled.pc") CONFIG_FILES="$CONFIG_FILES theoradec-uninstalled.pc" ;;
+    "theoraenc.pc") CONFIG_FILES="$CONFIG_FILES theoraenc.pc" ;;
+    "theoraenc-uninstalled.pc") CONFIG_FILES="$CONFIG_FILES theoraenc-uninstalled.pc" ;;
+
+  *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   $as_echo "$as_me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr='
'
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
+$as_echo "$as_me: error: could not setup config files machinery" >&2;}
+   { (exit 1); exit 1; }; }
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[	 ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_t"; then
+    break
+  elif $ac_last_try; then
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
+$as_echo "$as_me: error: could not setup config headers machinery" >&2;}
+   { (exit 1); exit 1; }; }
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
+$as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      ac_file_inputs="$ac_file_inputs '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; } ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
+    } >"$tmp/config.h" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$tmp/config.h" "$ac_file" \
+	|| { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  else
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
+$as_echo "$as_me: error: could not create -" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+ ;;
+
+  :C)  { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "config.h":H) # update the timestamp
+echo 'timestamp for config.h' >"./stamp-h1"
+ ;;
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  else
+    continue
+  fi
+  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
+  # Extract the definition of DEP_FILES from the Makefile without
+  # running `make'.
+  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n -e '/^U = / s///p' < "$mf"`
+  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+  # We invoke sed twice because it is the simplest approach to
+  # changing $(DEPDIR) to its actual value in the expansion.
+  for file in `sed -n -e '
+    /^DEP_FILES = .*\\\\$/ {
+      s/^DEP_FILES = //
+      :loop
+	s/\\\\$//
+	p
+	n
+	/\\\\$/ b loop
+      p
+    }
+    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+    { as_dir=$dirpart/$fdir
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+ ;;
+    "libtool":C)
+
+    # See if we are running on zsh, and set the options which allow our
+    # commands through without removal of \ escapes.
+    if test -n "${ZSH_VERSION+set}" ; then
+      setopt NO_GLOB_SUBST
+    fi
+
+    cfgfile="${ofile}T"
+    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
+    $RM "$cfgfile"
+
+    cat <<_LT_EOF >> "$cfgfile"
+#! $SHELL
+
+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+#                 2006, 2007, 2008 Free Software Foundation, Inc.
+#   Written by Gordon Matzigkeit, 1996
+#
+#   This file is part of GNU Libtool.
+#
+# GNU Libtool is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Libtool; see the file COPYING.  If not, a copy
+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
+# obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+# The names of the tagged configurations supported by this script.
+available_tags=""
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Assembler program.
+AS=$AS
+
+# DLL creation program.
+DLLTOOL=$DLLTOOL
+
+# Object dumper program.
+OBJDUMP=$OBJDUMP
+
+# Which release of libtool.m4 was used?
+macro_version=$macro_version
+macro_revision=$macro_revision
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# What type of objects to build.
+pic_mode=$pic_mode
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="\$SED -e 1s/^X//"
+
+# A grep program that handles long lines.
+GREP=$lt_GREP
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# A literal string matcher.
+FGREP=$lt_FGREP
+
+# A BSD- or MS-compatible name lister.
+NM=$lt_NM
+
+# Whether we need soft or hard links.
+LN_S=$lt_LN_S
+
+# What is the maximum length of a command?
+max_cmd_len=$max_cmd_len
+
+# Object file suffix (normally "o").
+objext=$ac_objext
+
+# Executable file suffix (normally "").
+exeext=$exeext
+
+# whether the shell understands "unset".
+lt_unset=$lt_unset
+
+# turn spaces into newlines.
+SP2NL=$lt_lt_SP2NL
+
+# turn newlines into spaces.
+NL2SP=$lt_lt_NL2SP
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == "file_magic".
+file_magic_cmd=$lt_file_magic_cmd
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A symbol stripping program.
+STRIP=$lt_STRIP
+
+# Commands used to install an old-style archive.
+RANLIB=$lt_RANLIB
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# A C compiler.
+LTCC=$lt_CC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_CFLAGS
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration.
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair.
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# Transform the output of nm in a C name address pair when lib prefix is needed.
+global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# An echo program that does not interpret backslashes.
+ECHO=$lt_ECHO
+
+# Used to examine libraries when file_magic_cmd begins with "file".
+MAGIC_CMD=$MAGIC_CMD
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
+DSYMUTIL=$lt_DSYMUTIL
+
+# Tool to change global to local symbols on Mac OS X.
+NMEDIT=$lt_NMEDIT
+
+# Tool to manipulate fat objects and archives on Mac OS X.
+LIPO=$lt_LIPO
+
+# ldd/readelf like tool for Mach-O binaries on Mac OS X.
+OTOOL=$lt_OTOOL
+
+# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
+OTOOL64=$lt_OTOOL64
+
+# Old archive suffix (normally "a").
+libext=$libext
+
+# Shared library suffix (normally ".so").
+shrext_cmds=$lt_shrext_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at link time.
+variables_saved_for_relink=$lt_variables_saved_for_relink
+
+# Do we need the "lib" prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Library versioning type.
+version_type=$version_type
+
+# Shared library runtime path variable.
+runpath_var=$runpath_var
+
+# Shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Command to use after installation of a shared archive.
+postinstall_cmds=$lt_postinstall_cmds
+
+# Command to use after uninstallation of a shared archive.
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# As "finish_cmds", except a single script fragment to be evaled but
+# not shown.
+finish_eval=$lt_finish_eval
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Compile-time system search path for libraries.
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries.
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Commands used to build an old-style archive.
+old_archive_cmds=$lt_old_archive_cmds
+
+# A language specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU compiler?
+with_gcc=$GCC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static.
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Whether the compiler copes with passing no objects directly.
+compiler_needs_object=$lt_compiler_needs_object
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+
+# Commands used to build a loadable module if different from building
+# a shared archive.
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Whether we are building with GNU ld or not.
+with_gnu_ld=$lt_with_gnu_ld
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that enforces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# If ld is used when linking, flag to hardcode \$libdir into a binary
+# during linking.  This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# Whether we need a single "-rpath" flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# DIR into the resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# DIR into the resulting binary and the resulting library dependency is
+# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
+# library is relocated.
+hardcode_direct_absolute=$hardcode_direct_absolute
+
+# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+# into the resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+# into the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to "yes" if building a shared library automatically hardcodes DIR
+# into the library and all subsequent libraries and executables linked
+# against it.
+hardcode_automatic=$hardcode_automatic
+
+# Set to yes if linker adds runtime paths of dependent libraries
+# to runtime path list.
+inherit_rpath=$inherit_rpath
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path=$lt_fix_srcfile_path
+
+# Set to "yes" if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# Commands necessary for linking programs (against libraries) with templates.
+prelink_cmds=$lt_prelink_cmds
+
+# Specify filename containing input files.
+file_list_spec=$lt_file_list_spec
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# ### END LIBTOOL CONFIG
+
+_LT_EOF
+
+  case $host_os in
+  aix3*)
+    cat <<\_LT_EOF >> "$cfgfile"
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+_LT_EOF
+    ;;
+  esac
+
+
+ltmain="$ac_aux_dir/ltmain.sh"
+
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
+    || (rm -f "$cfgfile"; exit 1)
+
+  case $xsi_shell in
+  yes)
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_dirname file append nondir_replacement
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+func_dirname ()
+{
+  case ${1} in
+    */*) func_dirname_result="${1%/*}${2}" ;;
+    *  ) func_dirname_result="${3}" ;;
+  esac
+}
+
+# func_basename file
+func_basename ()
+{
+  func_basename_result="${1##*/}"
+}
+
+# func_dirname_and_basename file append nondir_replacement
+# perform func_basename and func_dirname in a single function
+# call:
+#   dirname:  Compute the dirname of FILE.  If nonempty,
+#             add APPEND to the result, otherwise set result
+#             to NONDIR_REPLACEMENT.
+#             value returned in "$func_dirname_result"
+#   basename: Compute filename of FILE.
+#             value retuned in "$func_basename_result"
+# Implementation must be kept synchronized with func_dirname
+# and func_basename. For efficiency, we do not delegate to
+# those functions but instead duplicate the functionality here.
+func_dirname_and_basename ()
+{
+  case ${1} in
+    */*) func_dirname_result="${1%/*}${2}" ;;
+    *  ) func_dirname_result="${3}" ;;
+  esac
+  func_basename_result="${1##*/}"
+}
+
+# func_stripname prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+func_stripname ()
+{
+  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
+  # positional parameters, so assign one to ordinary parameter first.
+  func_stripname_result=${3}
+  func_stripname_result=${func_stripname_result#"${1}"}
+  func_stripname_result=${func_stripname_result%"${2}"}
+}
+
+# func_opt_split
+func_opt_split ()
+{
+  func_opt_split_opt=${1%%=*}
+  func_opt_split_arg=${1#*=}
+}
+
+# func_lo2o object
+func_lo2o ()
+{
+  case ${1} in
+    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
+    *)    func_lo2o_result=${1} ;;
+  esac
+}
+
+# func_xform libobj-or-source
+func_xform ()
+{
+  func_xform_result=${1%.*}.lo
+}
+
+# func_arith arithmetic-term...
+func_arith ()
+{
+  func_arith_result=$(( $* ))
+}
+
+# func_len string
+# STRING may not start with a hyphen.
+func_len ()
+{
+  func_len_result=${#1}
+}
+
+_LT_EOF
+    ;;
+  *) # Bourne compatible functions.
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_dirname file append nondir_replacement
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+func_dirname ()
+{
+  # Extract subdirectory from the argument.
+  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
+  if test "X$func_dirname_result" = "X${1}"; then
+    func_dirname_result="${3}"
+  else
+    func_dirname_result="$func_dirname_result${2}"
+  fi
+}
+
+# func_basename file
+func_basename ()
+{
+  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
+}
+
+
+# func_stripname prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+# func_strip_suffix prefix name
+func_stripname ()
+{
+  case ${2} in
+    .*) func_stripname_result=`$ECHO "X${3}" \
+           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
+    *)  func_stripname_result=`$ECHO "X${3}" \
+           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
+  esac
+}
+
+# sed scripts:
+my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
+my_sed_long_arg='1s/^-[^=]*=//'
+
+# func_opt_split
+func_opt_split ()
+{
+  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
+  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
+}
+
+# func_lo2o object
+func_lo2o ()
+{
+  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
+}
+
+# func_xform libobj-or-source
+func_xform ()
+{
+  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'`
+}
+
+# func_arith arithmetic-term...
+func_arith ()
+{
+  func_arith_result=`expr "$@"`
+}
+
+# func_len string
+# STRING may not start with a hyphen.
+func_len ()
+{
+  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
+}
+
+_LT_EOF
+esac
+
+case $lt_shell_append in
+  yes)
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_append var value
+# Append VALUE to the end of shell variable VAR.
+func_append ()
+{
+  eval "$1+=\$2"
+}
+_LT_EOF
+    ;;
+  *)
+    cat << \_LT_EOF >> "$cfgfile"
+
+# func_append var value
+# Append VALUE to the end of shell variable VAR.
+func_append ()
+{
+  eval "$1=\$$1\$2"
+}
+
+_LT_EOF
+    ;;
+  esac
+
+
+  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
+    || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" ||
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+ ;;
+
+  esac
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
+
+
+  EXP_VAR=LIBDIR
+  FROM_VAR=${libdir}
+
+    prefix_save=$prefix
+  exec_prefix_save=$exec_prefix
+
+    if test "x$prefix" = "xNONE"; then
+    prefix="$ac_default_prefix"
+  fi
+    if test "x$exec_prefix" = "xNONE"; then
+    exec_prefix=$prefix
+  fi
+
+  full_var="$FROM_VAR"
+    while true; do
+    new_full_var="`eval echo $full_var`"
+    if test "x$new_full_var" = "x$full_var"; then break; fi
+    full_var=$new_full_var
+  done
+
+    full_var=$new_full_var
+  LIBDIR="$full_var"
+
+
+    prefix=$prefix_save
+  exec_prefix=$exec_prefix_save
+
+
+  EXP_VAR=INCLUDEDIR
+  FROM_VAR=${includedir}
+
+    prefix_save=$prefix
+  exec_prefix_save=$exec_prefix
+
+    if test "x$prefix" = "xNONE"; then
+    prefix="$ac_default_prefix"
+  fi
+    if test "x$exec_prefix" = "xNONE"; then
+    exec_prefix=$prefix
+  fi
+
+  full_var="$FROM_VAR"
+    while true; do
+    new_full_var="`eval echo $full_var`"
+    if test "x$new_full_var" = "x$full_var"; then break; fi
+    full_var=$new_full_var
+  done
+
+    full_var=$new_full_var
+  INCLUDEDIR="$full_var"
+
+
+    prefix=$prefix_save
+  exec_prefix=$exec_prefix_save
+
+
+  EXP_VAR=BINDIR
+  FROM_VAR=${bindir}
+
+    prefix_save=$prefix
+  exec_prefix_save=$exec_prefix
+
+    if test "x$prefix" = "xNONE"; then
+    prefix="$ac_default_prefix"
+  fi
+    if test "x$exec_prefix" = "xNONE"; then
+    exec_prefix=$prefix
+  fi
+
+  full_var="$FROM_VAR"
+    while true; do
+    new_full_var="`eval echo $full_var`"
+    if test "x$new_full_var" = "x$full_var"; then break; fi
+    full_var=$new_full_var
+  done
+
+    full_var=$new_full_var
+  BINDIR="$full_var"
+
+
+    prefix=$prefix_save
+  exec_prefix=$exec_prefix_save
+
+
+  EXP_VAR=DOCDIR
+  FROM_VAR=${datadir}/doc
+
+    prefix_save=$prefix
+  exec_prefix_save=$exec_prefix
+
+    if test "x$prefix" = "xNONE"; then
+    prefix="$ac_default_prefix"
+  fi
+    if test "x$exec_prefix" = "xNONE"; then
+    exec_prefix=$prefix
+  fi
+
+  full_var="$FROM_VAR"
+    while true; do
+    new_full_var="`eval echo $full_var`"
+    if test "x$new_full_var" = "x$full_var"; then break; fi
+    full_var=$new_full_var
+  done
+
+    full_var=$new_full_var
+  DOCDIR="$full_var"
+
+
+    prefix=$prefix_save
+  exec_prefix=$exec_prefix_save
+
+
+if test $HAVE_DOXYGEN = "false"; then
+  doc_build="no"
+else
+  doc_build="yes"
+fi
+if test $BUILD_SPEC = "false"; then
+  spec_build="no"
+else
+  spec_build="yes"
+fi
+
+{ $as_echo "$as_me:$LINENO: result:
+------------------------------------------------------------------------
+  $PACKAGE $VERSION:  Automatic configuration OK.
+
+  General configuration:
+
+    Encoding support: ........... ${ac_enable_encode}
+    Floating point support: ..... ${ac_enable_float}
+    Assembly optimization: ...... ${cpu_optimization}
+    Debugging telemetry: ........ ${ac_enable_telemetry}
+    Build example code: ......... ${ac_enable_examples}
+    API Documentation: .......... ${doc_build}
+    Format Documentation: ....... ${spec_build}
+
+  Installation paths:
+
+    libtheora: ................... ${LIBDIR}
+    C header files: .............. ${INCLUDEDIR}/theora
+    Documentation: ............... ${DOCDIR}/$PACKAGE
+
+  Building:
+
+    Type 'make' to compile $PACKAGE.
+
+    Type 'make install' to install $PACKAGE.
+
+    ${TESTS_INFO}
+
+  Example programs will be built but not installed.
+------------------------------------------------------------------------
+" >&5
+$as_echo "
+------------------------------------------------------------------------
+  $PACKAGE $VERSION:  Automatic configuration OK.
+
+  General configuration:
+
+    Encoding support: ........... ${ac_enable_encode}
+    Floating point support: ..... ${ac_enable_float}
+    Assembly optimization: ...... ${cpu_optimization}
+    Debugging telemetry: ........ ${ac_enable_telemetry}
+    Build example code: ......... ${ac_enable_examples}
+    API Documentation: .......... ${doc_build}
+    Format Documentation: ....... ${spec_build}
+
+  Installation paths:
+
+    libtheora: ................... ${LIBDIR}
+    C header files: .............. ${INCLUDEDIR}/theora
+    Documentation: ............... ${DOCDIR}/$PACKAGE
+
+  Building:
+
+    Type 'make' to compile $PACKAGE.
+
+    Type 'make install' to install $PACKAGE.
+
+    ${TESTS_INFO}
+
+  Example programs will be built but not installed.
+------------------------------------------------------------------------
+" >&6; }
+

+ 516 - 531
libs/libtheora-1.1/configure.ac → libs/libtheora-1.1.1/configure.ac

@@ -1,531 +1,516 @@
-dnl Process this file with autoconf to produce a configure script
-
-dnl ------------------------------------------------
-dnl Initialization and Versioning
-dnl ------------------------------------------------
-
-AC_INIT(libtheora,[1.1.1+svn])
-
-AC_CANONICAL_HOST
-AC_CANONICAL_TARGET
-
-AM_CONFIG_HEADER([config.h])
-AC_CONFIG_SRCDIR([lib/fdct.c])
-AM_INIT_AUTOMAKE
-AM_MAINTAINER_MODE
-
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-
-dnl Library versioning
-dnl CURRENT, REVISION, AGE
-dnl - library source changed -> increment REVISION
-dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
-dnl - interfaces added -> increment AGE
-dnl - interfaces removed -> AGE = 0
-
-TH_LIB_CURRENT=3
-TH_LIB_REVISION=10
-TH_LIB_AGE=3
-AC_SUBST(TH_LIB_CURRENT)
-AC_SUBST(TH_LIB_REVISION)
-AC_SUBST(TH_LIB_AGE)
-
-THDEC_LIB_CURRENT=2
-THDEC_LIB_REVISION=4
-THDEC_LIB_AGE=1
-AC_SUBST(THDEC_LIB_CURRENT)
-AC_SUBST(THDEC_LIB_REVISION)
-AC_SUBST(THDEC_LIB_AGE)
-
-THENC_LIB_CURRENT=2
-THENC_LIB_REVISION=2
-THENC_LIB_AGE=1
-AC_SUBST(THENC_LIB_CURRENT)
-AC_SUBST(THENC_LIB_REVISION)
-AC_SUBST(THENC_LIB_AGE)
-
-dnl Extra linker options (for version script)
-THEORA_LDFLAGS=""
-
-dnl --------------------------------------------------  
-dnl Check for programs
-dnl --------------------------------------------------  
-
-dnl save $CFLAGS since AC_PROG_CC likes to insert "-g -O2"
-dnl if $CFLAGS is blank
-cflags_save="$CFLAGS"
-AC_PROG_CC
-AC_PROG_CPP
-CFLAGS="$cflags_save"
-
-AM_PROG_CC_C_O
-AC_LIBTOOL_WIN32_DLL
-AM_PROG_LIBTOOL
-
-dnl Add parameters for aclocal
-AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
-
-dnl Check for doxygen
-AC_ARG_ENABLE([doc],
-	AS_HELP_STRING([--enable-doc], [Build API documentation]),
-	[ac_enable_doc=$enableval], [ac_enable_doc=auto])
-
-if test "x$ac_enable_doc" != "xno"; then
-	AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, true, false)
-
-	if test "x$HAVE_DOXYGEN" = "xfalse" -a "x$ac_enable_doc" = "xyes"; then
-		AC_MSG_ERROR([*** API documentation explicitly requested but Doxygen not found])
-	fi
-else
-	HAVE_DOXYGEN=false
-fi
-AM_CONDITIONAL(HAVE_DOXYGEN,$HAVE_DOXYGEN)
-if test $HAVE_DOXYGEN = "false"; then
-        AC_MSG_WARN([*** doxygen not found, API documentation will not be built])
-fi
-
-dnl Check for tools used to build the format specification
-BUILD_SPEC="false"
-ac_build_spec=no
-AC_ARG_ENABLE(spec,
-     AS_HELP_STRING([--enable-spec], [(re)build the specification document]),
-     [
-       if test "x$enableval" = "xyes"; then
-         ac_build_spec=$enableval
-       fi
-     ], [
-       ac_build_spec=no
-     ] )
-if test "x$ac_build_spec" = "xyes"; then
-  AC_CHECK_PROG(HAVE_PDFLATEX, pdflatex, yes)
-  AC_CHECK_PROG(HAVE_BIBTEX, bibtex, yes)
-  AC_CHECK_PROG(HAVE_TRANSFIG, fig2dev, yes)
-  if test -r doc/spec/spec.tex; then
-   if test "x$HAVE_PDFLATEX" = "xyes"; then
-    if test "x$HAVE_BIBTEX" = "xyes"; then
-      if test "x$HAVE_TRANSFIG" = "xyes"; then
-        tex_pkg_list=`fgrep usepackage doc/spec/spec.tex | grep \{ | grep -v ltablex`
-        tex_pkg_ok="yes"
-        for pkg_line in $tex_pkg_list; do
-	  pkg_name=`echo $pkg_line | sed -e 's/.*{\(.*\)}.*/\1/'`
-	  AC_MSG_CHECKING([for Tex package $pkg_name])
-          cat >conftest.tex <<_ACEOF
-\\documentclass{book}
-$pkg_line
-\\begin{document}
-Hello World.
-\\end{document}
-_ACEOF
-	  if pdflatex -interaction batchmode -halt-on-error conftest < /dev/null > /dev/null 2>&1; then
-            AC_MSG_RESULT([ok])
-          else
-	    tex_pkg_ok="no"
-	    AC_MSG_RESULT([no])
-          fi
-        done
-        if test -w conftest.tex; then rm conftest.tex; fi
-        if test -w conftest.tex; then rm conftest.aux; fi
-        if test -w conftest.pdf; then rm conftest.pdf; fi
-        if test "x$tex_pkg_ok" = "xyes"; then
-          BUILD_SPEC="true"
-        fi
-      fi
-    fi
-   fi
-  fi
-fi
-AM_CONDITIONAL(BUILD_SPEC, $BUILD_SPEC)
-if test $BUILD_SPEC = "false"; then
-	AC_MSG_WARN([*** Format Specification will not built.])
-fi
-
-dnl Check for valgrind
-VALGRIND_ENVIRONMENT=""
-ac_enable_valgrind=no
-AC_ARG_ENABLE(valgrind-testing,
-     AS_HELP_STRING([--enable-valgrind-testing], [Enable running of tests inside Valgrind]),
-     [ ac_enable_valgrind=$enableval ], [ ac_enable_valgrind=no] )
-
-if test "x${ac_enable_valgrind}" = xyes ; then
-  if test "x${enable_shared}" = xyes ; then
-    VALGRIND_ENVIRONMENT="libtool --mode=execute "
-  fi
-
-  AC_CHECK_PROG(HAVE_VALGRIND, valgrind, yes, no)
-  if test "x$HAVE_VALGRIND" = xyes ; then
-    VALGRIND_ENVIRONMENT="$VALGRIND_ENVIRONMENT valgrind -q --leak-check=yes --show-reachable=yes --num-callers=100"
-    AC_SUBST(VALGRIND_ENVIRONMENT)
-    TESTS_INFO="Type 'make check' to run test suite. Tests will be run under:
-  ${VALGRIND_ENVIRONMENT}"
-  else
-    TESTS_INFO="Type 'make check' to run test suite (Valgrind not found)"
-  fi
-else
-  TESTS_INFO="Type 'make check' to run test suite (Valgrind testing not enabled)"
-fi
-
-dnl --------------------------------------------------
-dnl Set build flags based on environment
-dnl --------------------------------------------------
-
-dnl Set some target options
-
-cflags_save="$CFLAGS"
-if test -z "$GCC"; then
-        case $host in 
-        *)
-                DEBUG="-g -DDEBUG"
-                CFLAGS="-O"
-                PROFILE="-g -p -DDEBUG" ;;
-        esac
-else
-
-        case $host in 
-        *)
-                DEBUG="-g -Wall -Wno-parentheses -DDEBUG -D__NO_MATH_INLINES"
-                CFLAGS="-Wall -Wno-parentheses -O3 -fforce-addr -fomit-frame-pointer -finline-functions -funroll-loops"
-                PROFILE="-Wall -Wno-parentheses -pg -g -O3 -fno-inline-functions -DDEBUG";;
-        esac
-fi
-CFLAGS="$CFLAGS $cflags_save"
-
-cpu_x86_64=no
-cpu_x86_32=no
-AC_ARG_ENABLE(asm,
-    AS_HELP_STRING([--disable-asm], [Disable assembly optimizations]),
-    [ ac_enable_asm=$enableval ], [ ac_enable_asm=yes] )
-
-if test "x${ac_enable_asm}" = xyes; then
-  cpu_optimization="no optimization for your platform, please send a patch"
-  case $target_cpu in
-  i[[3456]]86)
-    cpu_x86_32=yes 
-    cpu_optimization="32 bit x86"
-    AC_DEFINE([OC_X86_ASM], [],  [make use of x86 asm optimization])
-    if test "x$target_vendor" = "xapple"; then
-      THEORA_LDFLAGS="$THEORA_LDFLAGS  -Wl,-read_only_relocs,suppress"
-    fi
-      ;;
-  x86_64)
-    cpu_x86_64=yes
-    cpu_optimization="64 bit x86"
-    AC_DEFINE([OC_X86_ASM], [],  [make use of x86 asm optimization])
-    AC_DEFINE([OC_X86_64_ASM], [],  [make use of x86_64 asm optimization])
-    ;;
-  esac
-else
-  cpu_optimization="disabled"
-fi
-AM_CONDITIONAL([CPU_x86_64], [test x$cpu_x86_64 = xyes])
-AM_CONDITIONAL([CPU_x86_32], [test x$cpu_x86_32 = xyes])
-
-# Test whenever ld supports -version-script
-AC_PROG_LD
-AC_PROG_LD_GNU
-AC_MSG_CHECKING([how to control symbol export])
-
-THDEC_VERSION_ARG=""
-THENC_VERSION_ARG=""
-TH_VERSION_ARG=""
-if test "x$lt_cv_prog_gnu_ld" = "xyes"; then
- case "$target_os" in
-  *mingw*)
-    THEORA_LDFLAGS="$THEORA_LDFLAGS -no-undefined"
-    THDEC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/xmingw32/libtheoradec-all.def"
-    THENC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/xmingw32/libtheoraenc-all.def"
-    THENC_VERSION_ARG="$THENC_VERSION_ARG -ltheoradec"
-    THC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/libtheora.def"
-    AC_MSG_RESULT([-export-symbols])
-    ;;
-  linux* | solaris* | gnu* | k*bsd*-gnu)
-    THDEC_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script-dec'
-    THENC_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script-enc'
-    TH_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script'
-    AC_MSG_RESULT([--version-script])
-    ;;
-  *)
-    # build without versioning
-    AC_MSG_RESULT([no])
-    ;;
- esac
-else
- case "$target_os" in
-  darwin*)
-    THDEC_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theoradec.exp'
-    THENC_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theoraenc.exp'
-    TH_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theora.exp'
-    AC_MSG_RESULT([-exported_symbols_list])
-    ;;
-  *)
-    # build without versioning
-    AC_MSG_RESULT([no])
-    ;;
- esac
-fi
- 
-THEORADEC_LDFLAGS="$THEORA_LDFLAGS $THDEC_VERSION_ARG"
-THEORAENC_LDFLAGS="$THEORA_LDFLAGS $THENC_VERSION_ARG"
-THEORA_LDFLAGS="$THEORA_LDFLAGS $TH_VERSION_ARG"
-AC_SUBST(THEORADEC_LDFLAGS)
-AC_SUBST(THEORAENC_LDFLAGS)
-AC_SUBST(THEORA_LDFLAGS)
-
-dnl --------------------------------------------------
-dnl Checks for support libraries and headers
-dnl --------------------------------------------------
-
-dnl check for Ogg
-HAVE_OGG=no
-
-dnl first check through pkg-config since it's more flexible
-
-dnl check for pkg-config itself so we don't try the m4 macro without pkg-config
-AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes)
-if test "x$HAVE_PKG_CONFIG" = "xyes"
-then
-  PKG_CHECK_MODULES(OGG, ogg >= 1.1, HAVE_OGG=yes, HAVE_OGG=no)
-fi
-if test "x$HAVE_OGG" = "xno"
-then
-  dnl fall back to the old school test
-  XIPH_PATH_OGG(, AC_MSG_ERROR([
-    libogg is required to build this package!
-    please see http://www.xiph.org/ for how to
-    obtain a copy.
-  ]))
-  cflags_save=$CFLAGS
-  libs_save=$LIBS
-  CFLAGS="$CFLAGS $OGG_CFLAGS"
-  LIBS="$LIBS $OGG_LIBS"
-  AC_CHECK_FUNC(oggpackB_read, , [
-    AC_MSG_ERROR([newer libogg version (1.1 or later) required])
-  ])
-  CFLAGS=$cflags_save
-  LIBS=$libs_save
-fi
-
-
-dnl check for Vorbis
-HAVE_VORBIS=no
-
-dnl first check through pkg-config since it's more flexible
-
-if test "x$HAVE_PKG_CONFIG" = "xyes"
-then
-  PKG_CHECK_MODULES(VORBIS, vorbis >= 1.0.1, HAVE_VORBIS=yes, HAVE_VORBIS=no)
-  dnl also set VORBISENC_LIBS since an examples needs it
-  dnl the old .m4 sets this to a value to use on top of VORBIS_LIBS,
-  dnl so we do the same here.
-  VORBISENC_LIBS="-lvorbisenc"
-  AC_SUBST(VORBISENC_LIBS)
-fi
-if test "x$HAVE_VORBIS" = "xno"
-then
-  dnl fall back to the old school test
-  XIPH_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
-fi
-
-dnl check for SDL
-HAVE_SDL=no
-
-AM_PATH_SDL(,[
-  HAVE_SDL=yes
-  SDL_LIBS=`$SDL_CONFIG --libs`
-],AC_MSG_WARN([*** Unable to find SDL -- Not compiling example players ***]))
-
-dnl check for OSS
-HAVE_OSS=no
-AC_CHECK_HEADERS([sys/soundcard.h soundcard.h machine/soundcard.h],[
-  HAVE_OSS=yes
-  break
-])
-if test x$HAVE_OSS != xyes; then
-  AC_MSG_WARN([OSS audio support not found -- not compiling player_example])
-fi
-
-dnl OpenBSD needs -lossaudio to use the oss interface
-OSS_LIBS=
-case "$target_os" in
-  openbsd*)
-    OSS_LIBS='-lossaudio'
-    ;;
-esac
-AC_SUBST(OSS_LIBS)
-
-dnl check for libpng
-HAVE_PNG=no
-if test "x$HAVE_PKG_CONFIG" = "xyes"
-then
-  PKG_CHECK_MODULES(PNG, libpng, HAVE_PNG=yes, HAVE_PNG=no)
-fi
-AC_SUBST(PNG_CFLAGS)
-AC_SUBST(PNG_LIBS)
-
-dnl check for libcairo
-HAVE_CAIRO=no
-AC_ARG_ENABLE(telemetry,
-    AS_HELP_STRING([--enable-telemetry], [Enable debugging output controls]),
-    [ ac_enable_telemetry=$enableval ], [ ac_enable_telemetry=no] )
-
-if test "x${ac_enable_telemetry}" = xyes; then
-   if test "x$HAVE_PKG_CONFIG" = "xyes"
-   then
-     PKG_CHECK_MODULES(CAIRO, cairo, HAVE_CAIRO=yes, HAVE_CAIRO=no)
-     AC_DEFINE([HAVE_CAIRO], [],  [libcairo is available for visual debugging output])  
-   fi
-   if test x$HAVE_CAIRO != xyes; then
-     AC_MSG_WARN([libcairo not found -- not compiling telemetry output support ])
-   fi
-   AC_SUBST(CAIRO_CFLAGS)
-   AC_SUBST(CAIRO_LIBS)
-fi
-
-dnl --------------------------------------------------
-dnl Overall build configuration options
-dnl --------------------------------------------------
-
-dnl Configuration option for building of floating point code.
-
-ac_enable_float=yes
-AC_ARG_ENABLE(float,
-     AS_HELP_STRING([--disable-float], [Disable use of floating point code]),
-     [ ac_enable_float=$enableval ], [ ac_enable_float=yes] )
-
-if test "x${ac_enable_float}" != xyes ; then
-    AC_DEFINE([THEORA_DISABLE_FLOAT], [], 
-  [Define to exclude floating point code from the build])
-fi
-AM_CONDITIONAL(THEORA_DISABLE_FLOAT, [test "x${ac_enable_float}" != xyes])
-
-dnl Configuration option for building of encoding support.
-
-ac_enable_encode=yes
-AC_ARG_ENABLE(encode,
-     AS_HELP_STRING([--disable-encode], [Disable encoding support]),
-     [ ac_enable_encode=$enableval ], [ ac_enable_encode=yes] )
-
-if test "x${ac_enable_encode}" != xyes ; then
-    AC_DEFINE([THEORA_DISABLE_ENCODE], [],
-  [Define to exclude encode support from the build])
-else
-    if test x$HAVE_VORBIS = xyes; then
-      BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES encoder_example\$(EXEEXT)"
-    else
-      AC_MSG_NOTICE([Vorbis missing, cannot build example encoder])
-    fi
-fi
-AM_CONDITIONAL(THEORA_DISABLE_ENCODE, [test "x${ac_enable_encode}" != xyes])
-
-dnl Configuration option for examples
-
-ac_enable_examples=yes
-AC_ARG_ENABLE(examples,
-     AS_HELP_STRING([--disable-examples], [Disable examples]),
-     [ ac_enable_examples=$enableval ], [ ac_enable_examples=yes] )
-AM_CONDITIONAL(THEORA_ENABLE_EXAMPLES, [test "x${ac_enable_examples}" != xno])
-
-dnl --------------------------------------------------
-dnl Check for headers
-dnl --------------------------------------------------
-
-dnl none here
-
-dnl --------------------------------------------------
-dnl Check for typedefs, structures, etc
-dnl --------------------------------------------------
-
-dnl none
-
-dnl --------------------------------------------------
-dnl Check for library functions
-dnl --------------------------------------------------
-
-dnl OpenBSD needs -lcompat for ftime() used by dump_video.c
-AC_SEARCH_LIBS([ftime], [compat])
-
-dnl substitute the included getopt if the system doesn't support long options
-AC_CHECK_FUNC(getopt_long,
-              [GETOPT_OBJS=''],
-              [GETOPT_OBJS='getopt.$(OBJEXT) getopt1.$(OBJEXT)'])
-AC_SUBST(GETOPT_OBJS)
-
-if test x$HAVE_SDL = xyes -a x$HAVE_OSS = xyes -a x$HAVE_VORBIS = xyes; then
-  BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES player_example\$(EXEEXT)"
-fi
-if test x$HAVE_PNG = xyes; then
-  BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES png2theora\$(EXEEXT)"
-fi
-AC_SUBST(BUILDABLE_EXAMPLES)
-
-dnl --------------------------------------------------
-dnl Do substitutions
-dnl --------------------------------------------------
-
-AC_SUBST(DEBUG)
-AC_SUBST(PROFILE)
-
-AC_OUTPUT([
-  Makefile 
-  lib/Makefile
-  include/Makefile include/theora/Makefile
-  examples/Makefile
-  doc/Makefile doc/Doxyfile doc/spec/Makefile
-  tests/Makefile
-  m4/Makefile
-  libtheora.spec
-  theora.pc
-  theora-uninstalled.pc
-  theoradec.pc
-  theoradec-uninstalled.pc
-  theoraenc.pc
-  theoraenc-uninstalled.pc
-])
-
-AS_AC_EXPAND(LIBDIR, ${libdir})
-AS_AC_EXPAND(INCLUDEDIR, ${includedir})
-AS_AC_EXPAND(BINDIR, ${bindir})
-AS_AC_EXPAND(DOCDIR, ${docdir})
-
-if test $HAVE_DOXYGEN = "false"; then
-  doc_build="no"
-else
-  doc_build="yes"
-fi
-if test $BUILD_SPEC = "false"; then
-  spec_build="no"
-else
-  spec_build="yes"
-fi
-
-AC_MSG_RESULT([
-------------------------------------------------------------------------
-  $PACKAGE $VERSION:  Automatic configuration OK.
-
-  General configuration:
-
-    Encoding support: ........... ${ac_enable_encode}
-    Floating point support: ..... ${ac_enable_float}
-    Assembly optimization: ...... ${cpu_optimization}
-    Debugging telemetry: ........ ${ac_enable_telemetry}
-    Build example code: ......... ${ac_enable_examples}
-    API Documentation: .......... ${doc_build}
-    Format Documentation: ....... ${spec_build}
-
-  Installation paths:
-
-    libtheora: ................... ${LIBDIR}
-    C header files: .............. ${INCLUDEDIR}/theora
-    Documentation: ............... ${DOCDIR}
-
-  Building:
-
-    Type 'make' to compile $PACKAGE.
-
-    Type 'make install' to install $PACKAGE.
-
-    ${TESTS_INFO}
-
-  Example programs will be built but not installed.
-------------------------------------------------------------------------
-])
-
+dnl Process this file with autoconf to produce a configure script
+
+dnl ------------------------------------------------
+dnl Initialization and Versioning
+dnl ------------------------------------------------
+
+AC_INIT(libtheora,[1.1.1])
+
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+
+AM_CONFIG_HEADER([config.h])
+AC_CONFIG_SRCDIR([lib/fdct.c])
+AM_INIT_AUTOMAKE
+AM_MAINTAINER_MODE
+
+dnl Library versioning
+dnl CURRENT, REVISION, AGE
+dnl - library source changed -> increment REVISION
+dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
+dnl - interfaces added -> increment AGE
+dnl - interfaces removed -> AGE = 0
+
+TH_LIB_CURRENT=3
+TH_LIB_REVISION=10
+TH_LIB_AGE=3
+AC_SUBST(TH_LIB_CURRENT)
+AC_SUBST(TH_LIB_REVISION)
+AC_SUBST(TH_LIB_AGE)
+
+THDEC_LIB_CURRENT=2
+THDEC_LIB_REVISION=4
+THDEC_LIB_AGE=1
+AC_SUBST(THDEC_LIB_CURRENT)
+AC_SUBST(THDEC_LIB_REVISION)
+AC_SUBST(THDEC_LIB_AGE)
+
+THENC_LIB_CURRENT=2
+THENC_LIB_REVISION=2
+THENC_LIB_AGE=1
+AC_SUBST(THENC_LIB_CURRENT)
+AC_SUBST(THENC_LIB_REVISION)
+AC_SUBST(THENC_LIB_AGE)
+
+dnl Extra linker options (for version script)
+THEORA_LDFLAGS=""
+
+dnl --------------------------------------------------  
+dnl Check for programs
+dnl --------------------------------------------------  
+
+dnl save $CFLAGS since AC_PROG_CC likes to insert "-g -O2"
+dnl if $CFLAGS is blank
+cflags_save="$CFLAGS"
+AC_PROG_CC
+AC_PROG_CPP
+CFLAGS="$cflags_save"
+
+AM_PROG_CC_C_O
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
+
+dnl Add parameters for aclocal
+AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
+
+dnl Check for doxygen
+AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, true, false)
+AM_CONDITIONAL(HAVE_DOXYGEN,$HAVE_DOXYGEN)
+if test $HAVE_DOXYGEN = "false"; then
+        AC_MSG_WARN([*** doxygen not found, API documentation will not be built])
+fi
+
+dnl Check for tools used to build the format specification
+BUILD_SPEC="false"
+ac_build_spec=yes
+AC_ARG_ENABLE(spec,
+     [  --disable-spec          do not build spec ],
+     [
+       if test "x$enableval" = "xno"; then
+         ac_build_spec=$enableval
+       fi
+     ], [
+       ac_build_spec=yes
+     ] )
+if test "x$ac_build_spec" = "xyes"; then
+  AC_CHECK_PROG(HAVE_PDFLATEX, pdflatex, yes)
+  AC_CHECK_PROG(HAVE_BIBTEX, bibtex, yes)
+  AC_CHECK_PROG(HAVE_TRANSFIG, fig2dev, yes)
+  if test -r doc/spec/spec.tex; then
+   if test "x$HAVE_PDFLATEX" = "xyes"; then
+    if test "x$HAVE_BIBTEX" = "xyes"; then
+      if test "x$HAVE_TRANSFIG" = "xyes"; then
+        tex_pkg_list=`fgrep usepackage doc/spec/spec.tex | grep \{ | grep -v ltablex`
+        tex_pkg_ok="yes"
+        for pkg_line in $tex_pkg_list; do
+	  pkg_name=`echo $pkg_line | sed -e 's/.*{\(.*\)}.*/\1/'`
+	  AC_MSG_CHECKING([for Tex package $pkg_name])
+          cat >conftest.tex <<_ACEOF
+\\documentclass{book}
+$pkg_line
+\\begin{document}
+Hello World.
+\\end{document}
+_ACEOF
+	  if pdflatex -interaction batchmode -halt-on-error conftest < /dev/null > /dev/null 2>&1; then
+            AC_MSG_RESULT([ok])
+          else
+	    tex_pkg_ok="no"
+	    AC_MSG_RESULT([no])
+          fi
+        done
+        if test -w conftest.tex; then rm conftest.tex; fi
+        if test -w conftest.tex; then rm conftest.aux; fi
+        if test -w conftest.pdf; then rm conftest.pdf; fi
+        if test "x$tex_pkg_ok" = "xyes"; then
+          BUILD_SPEC="true"
+        fi
+      fi
+    fi
+   fi
+  fi
+fi
+AM_CONDITIONAL(BUILD_SPEC, $BUILD_SPEC)
+if test $BUILD_SPEC = "false"; then
+	AC_MSG_WARN([*** Format Specification will not built.])
+fi
+
+dnl Check for valgrind
+VALGRIND_ENVIRONMENT=""
+ac_enable_valgrind=no
+AC_ARG_ENABLE(valgrind-testing,
+     [  --enable-valgrind-testing     enable running of tests inside Valgrind ],     [ ac_enable_valgrind=yes ], [ ac_enable_valgrind=no] )
+
+if test "x${ac_enable_valgrind}" = xyes ; then
+  if test "x${enable_shared}" = xyes ; then
+    VALGRIND_ENVIRONMENT="libtool --mode=execute "
+  fi
+
+  AC_CHECK_PROG(HAVE_VALGRIND, valgrind, yes, no)
+  if test "x$HAVE_VALGRIND" = xyes ; then
+    VALGRIND_ENVIRONMENT="$VALGRIND_ENVIRONMENT valgrind -q --leak-check=yes --show-reachable=yes --num-callers=100"
+    AC_SUBST(VALGRIND_ENVIRONMENT)
+    TESTS_INFO="Type 'make check' to run test suite. Tests will be run under:
+  ${VALGRIND_ENVIRONMENT}"
+  else
+    TESTS_INFO="Type 'make check' to run test suite (Valgrind not found)"
+  fi
+else
+  TESTS_INFO="Type 'make check' to run test suite (Valgrind testing not enabled)"
+fi
+
+dnl --------------------------------------------------
+dnl Set build flags based on environment
+dnl --------------------------------------------------
+
+dnl Set some target options
+
+cflags_save="$CFLAGS"
+if test -z "$GCC"; then
+        case $host in 
+        *)
+                DEBUG="-g -DDEBUG"
+                CFLAGS="-O"
+                PROFILE="-g -p -DDEBUG" ;;
+        esac
+else
+
+        case $host in 
+        *)
+                DEBUG="-g -Wall -Wno-parentheses -DDEBUG -D__NO_MATH_INLINES"
+                CFLAGS="-Wall -Wno-parentheses -O3 -fforce-addr -fomit-frame-pointer -finline-functions -funroll-loops"
+                PROFILE="-Wall -Wno-parentheses -pg -g -O3 -fno-inline-functions -DDEBUG";;
+        esac
+fi
+CFLAGS="$CFLAGS $cflags_save"
+
+cpu_x86_64=no
+cpu_x86_32=no
+AC_ARG_ENABLE(asm,
+    [  --disable-asm           disable assembly optimizations ],
+    [ ac_enable_asm=$enableval ], [ ac_enable_asm=yes] )
+
+if test "x${ac_enable_asm}" = xyes; then
+  cpu_optimization="no optimization for your platform, please send a patch"
+  case $target_cpu in
+  i[[3456]]86)
+    cpu_x86_32=yes 
+    cpu_optimization="32 bit x86"
+    AC_DEFINE([OC_X86_ASM], [],  [make use of x86 asm optimization])
+    if test "x$target_vendor" = "xapple"; then
+      THEORA_LDFLAGS="$THEORA_LDFLAGS  -Wl,-read_only_relocs,suppress"
+    fi
+      ;;
+  x86_64)
+    cpu_x86_64=yes
+    cpu_optimization="64 bit x86"
+    AC_DEFINE([OC_X86_ASM], [],  [make use of x86 asm optimization])
+    AC_DEFINE([OC_X86_64_ASM], [],  [make use of x86_64 asm optimization])
+    ;;
+  esac
+else
+  cpu_optimization="disabled"
+fi
+AM_CONDITIONAL([CPU_x86_64], [test x$cpu_x86_64 = xyes])
+AM_CONDITIONAL([CPU_x86_32], [test x$cpu_x86_32 = xyes])
+
+# Test whenever ld supports -version-script
+AC_PROG_LD
+AC_PROG_LD_GNU
+AC_MSG_CHECKING([how to control symbol export])
+
+THDEC_VERSION_ARG=""
+THENC_VERSION_ARG=""
+TH_VERSION_ARG=""
+if test "x$lt_cv_prog_gnu_ld" = "xyes"; then
+ case "$target_os" in
+  *mingw*)
+    THEORA_LDFLAGS="$THEORA_LDFLAGS -no-undefined"
+    THDEC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/xmingw32/libtheoradec-all.def"
+    THENC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/xmingw32/libtheoraenc-all.def"
+    THENC_VERSION_ARG="$THENC_VERSION_ARG -ltheoradec"
+    THC_VERSION_ARG="-export-symbols \$(top_srcdir)/win32/libtheora.def"
+    AC_MSG_RESULT([-export-symbols])
+    ;;
+  linux* | solaris* )
+    THDEC_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script-dec'
+    THENC_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script-enc'
+    TH_VERSION_ARG='-Wl,--version-script=$(srcdir)/Version_script'
+    AC_MSG_RESULT([--version-script])
+    ;;
+  *)
+    # build without versioning
+    AC_MSG_RESULT([no])
+    ;;
+ esac
+else
+ case "$target_os" in
+  darwin*)
+    THDEC_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theoradec.exp'
+    THENC_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theoraenc.exp'
+    TH_VERSION_ARG='-Wl,-exported_symbols_list,$(srcdir)/theora.exp'
+    AC_MSG_RESULT([-exported_symbols_list])
+    ;;
+  *)
+    # build without versioning
+    AC_MSG_RESULT([no])
+    ;;
+ esac
+fi
+ 
+THEORADEC_LDFLAGS="$THEORA_LDFLAGS $THDEC_VERSION_ARG"
+THEORAENC_LDFLAGS="$THEORA_LDFLAGS $THENC_VERSION_ARG"
+THEORA_LDFLAGS="$THEORA_LDFLAGS $TH_VERSION_ARG"
+AC_SUBST(THEORADEC_LDFLAGS)
+AC_SUBST(THEORAENC_LDFLAGS)
+AC_SUBST(THEORA_LDFLAGS)
+
+dnl --------------------------------------------------
+dnl Checks for support libraries and headers
+dnl --------------------------------------------------
+
+dnl check for Ogg
+HAVE_OGG=no
+
+dnl first check through pkg-config since it's more flexible
+
+dnl check for pkg-config itself so we don't try the m4 macro without pkg-config
+AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes)
+if test "x$HAVE_PKG_CONFIG" = "xyes"
+then
+  PKG_CHECK_MODULES(OGG, ogg >= 1.1, HAVE_OGG=yes, HAVE_OGG=no)
+fi
+if test "x$HAVE_OGG" = "xno"
+then
+  dnl fall back to the old school test
+  XIPH_PATH_OGG(, AC_MSG_ERROR([
+    libogg is required to build this package!
+    please see http://www.xiph.org/ for how to
+    obtain a copy.
+  ]))
+  cflags_save=$CFLAGS
+  libs_save=$LIBS
+  CFLAGS="$CFLAGS $OGG_CFLAGS"
+  LIBS="$LIBS $OGG_LIBS"
+  AC_CHECK_FUNC(oggpackB_read, , [
+    AC_MSG_ERROR([newer libogg version (1.1 or later) required])
+  ])
+  CFLAGS=$cflags_save
+  LIBS=$libs_save
+fi
+
+
+dnl check for Vorbis
+HAVE_VORBIS=no
+
+dnl first check through pkg-config since it's more flexible
+
+if test "x$HAVE_PKG_CONFIG" = "xyes"
+then
+  PKG_CHECK_MODULES(VORBIS, vorbis >= 1.0.1, HAVE_VORBIS=yes, HAVE_VORBIS=no)
+  dnl also set VORBISENC_LIBS since an examples needs it
+  dnl the old .m4 sets this to a value to use on top of VORBIS_LIBS,
+  dnl so we do the same here.
+  VORBISENC_LIBS="-lvorbisenc"
+  AC_SUBST(VORBISENC_LIBS)
+fi
+if test "x$HAVE_VORBIS" = "xno"
+then
+  dnl fall back to the old school test
+  XIPH_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
+fi
+
+dnl check for SDL
+HAVE_SDL=no
+
+AM_PATH_SDL(,[
+  HAVE_SDL=yes
+  SDL_LIBS=`$SDL_CONFIG --libs`
+],AC_MSG_WARN([*** Unable to find SDL -- Not compiling example players ***]))
+
+dnl check for OSS
+HAVE_OSS=no
+AC_CHECK_HEADERS([sys/soundcard.h soundcard.h machine/soundcard.h],[
+  HAVE_OSS=yes
+  break
+])
+if test x$HAVE_OSS != xyes; then
+  AC_MSG_WARN([OSS audio support not found -- not compiling player_example])
+fi
+
+dnl OpenBSD needs -lossaudio to use the oss interface
+OSS_LIBS=
+case "$target_os" in
+  openbsd*)
+    OSS_LIBS='-lossaudio'
+    ;;
+esac
+AC_SUBST(OSS_LIBS)
+
+dnl check for libpng
+HAVE_PNG=no
+if test "x$HAVE_PKG_CONFIG" = "xyes"
+then
+  PKG_CHECK_MODULES(PNG, libpng, HAVE_PNG=yes, HAVE_PNG=no)
+fi
+AC_SUBST(PNG_CFLAGS)
+AC_SUBST(PNG_LIBS)
+
+dnl check for libcairo
+HAVE_CAIRO=no
+AC_ARG_ENABLE(telemetry,
+    [  --enable-telemetry      enable debugging output controls ],
+    [ ac_enable_telemetry=$enableval ], [ ac_enable_telemetry=no] )
+
+if test "x${ac_enable_telemetry}" = xyes; then
+   if test "x$HAVE_PKG_CONFIG" = "xyes"
+   then
+     PKG_CHECK_MODULES(CAIRO, cairo, HAVE_CAIRO=yes, HAVE_CAIRO=no)
+     AC_DEFINE([HAVE_CAIRO], [],  [libcairo is available for visual debugging output])  
+   fi
+   if test x$HAVE_CAIRO != xyes; then
+     AC_MSG_WARN([libcairo not found -- not compiling telemetry output support ])
+   fi
+   AC_SUBST(CAIRO_CFLAGS)
+   AC_SUBST(CAIRO_LIBS)
+fi
+
+dnl --------------------------------------------------
+dnl Overall build configuration options
+dnl --------------------------------------------------
+
+dnl Configuration option for building of floating point code.
+
+ac_enable_float=yes
+AC_ARG_ENABLE(float,
+     [  --disable-float         disable use of floating point code ],
+     [ ac_enable_float=$enableval ], [ ac_enable_float=yes] )
+
+if test "x${ac_enable_float}" != xyes ; then
+    AC_DEFINE([THEORA_DISABLE_FLOAT], [], 
+  [Define to exclude floating point code from the build])
+fi
+AM_CONDITIONAL(THEORA_DISABLE_FLOAT, [test "x${ac_enable_float}" != xyes])
+
+dnl Configuration option for building of encoding support.
+
+ac_enable_encode=yes
+AC_ARG_ENABLE(encode,
+     [  --disable-encode        disable encoding support ],
+     [ ac_enable_encode=$enableval ], [ ac_enable_encode=yes] )
+
+if test "x${ac_enable_encode}" != xyes ; then
+    AC_DEFINE([THEORA_DISABLE_ENCODE], [],
+  [Define to exclude encode support from the build])
+else
+    if test x$HAVE_VORBIS = xyes; then
+      BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES encoder_example\$(EXEEXT)"
+    else
+      AC_MSG_NOTICE([Vorbis missing, cannot build example encoder])
+    fi
+fi
+AM_CONDITIONAL(THEORA_DISABLE_ENCODE, [test "x${ac_enable_encode}" != xyes])
+
+dnl Configuration option for examples
+
+ac_enable_examples=yes
+AC_ARG_ENABLE(examples,
+     [  --disable-examples      disable examples ],
+     [ ac_enable_examples=$enableval ], [ ac_enable_examples=yes] )
+AM_CONDITIONAL(THEORA_ENABLE_EXAMPLES, [test "x${ac_enable_examples}" != xno])
+
+dnl --------------------------------------------------
+dnl Check for headers
+dnl --------------------------------------------------
+
+dnl none here
+
+dnl --------------------------------------------------
+dnl Check for typedefs, structures, etc
+dnl --------------------------------------------------
+
+dnl none
+
+dnl --------------------------------------------------
+dnl Check for library functions
+dnl --------------------------------------------------
+
+dnl OpenBSD needs -lcompat for ftime() used by dump_video.c
+AC_SEARCH_LIBS([ftime], [compat])
+
+dnl substitute the included getopt if the system doesn't support long options
+AC_CHECK_FUNC(getopt_long,
+              [GETOPT_OBJS=''],
+              [GETOPT_OBJS='getopt.$(OBJEXT) getopt1.$(OBJEXT)'])
+AC_SUBST(GETOPT_OBJS)
+
+if test x$HAVE_SDL = xyes -a x$HAVE_OSS = xyes -a x$HAVE_VORBIS = xyes; then
+  BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES player_example\$(EXEEXT)"
+fi
+if test x$HAVE_PNG = xyes; then
+  BUILDABLE_EXAMPLES="$BUILDABLE_EXAMPLES png2theora\$(EXEEXT)"
+fi
+AC_SUBST(BUILDABLE_EXAMPLES)
+
+dnl --------------------------------------------------
+dnl Do substitutions
+dnl --------------------------------------------------
+
+AC_SUBST(DEBUG)
+AC_SUBST(PROFILE)
+
+AC_OUTPUT([
+  Makefile 
+  lib/Makefile
+  include/Makefile include/theora/Makefile
+  examples/Makefile
+  doc/Makefile doc/Doxyfile doc/spec/Makefile
+  tests/Makefile
+  m4/Makefile
+  libtheora.spec
+  theora.pc
+  theora-uninstalled.pc
+  theoradec.pc
+  theoradec-uninstalled.pc
+  theoraenc.pc
+  theoraenc-uninstalled.pc
+])
+
+AS_AC_EXPAND(LIBDIR, ${libdir})
+AS_AC_EXPAND(INCLUDEDIR, ${includedir})
+AS_AC_EXPAND(BINDIR, ${bindir})
+AS_AC_EXPAND(DOCDIR, ${datadir}/doc)
+
+if test $HAVE_DOXYGEN = "false"; then
+  doc_build="no"
+else
+  doc_build="yes"
+fi
+if test $BUILD_SPEC = "false"; then
+  spec_build="no"
+else
+  spec_build="yes"
+fi
+
+AC_MSG_RESULT([
+------------------------------------------------------------------------
+  $PACKAGE $VERSION:  Automatic configuration OK.
+
+  General configuration:
+
+    Encoding support: ........... ${ac_enable_encode}
+    Floating point support: ..... ${ac_enable_float}
+    Assembly optimization: ...... ${cpu_optimization}
+    Debugging telemetry: ........ ${ac_enable_telemetry}
+    Build example code: ......... ${ac_enable_examples}
+    API Documentation: .......... ${doc_build}
+    Format Documentation: ....... ${spec_build}
+
+  Installation paths:
+
+    libtheora: ................... ${LIBDIR}
+    C header files: .............. ${INCLUDEDIR}/theora
+    Documentation: ............... ${DOCDIR}/$PACKAGE
+
+  Building:
+
+    Type 'make' to compile $PACKAGE.
+
+    Type 'make install' to install $PACKAGE.
+
+    ${TESTS_INFO}
+
+  Example programs will be built but not installed.
+------------------------------------------------------------------------
+])
+

+ 423 - 0
libs/libtheora-1.1.1/depcomp

@@ -0,0 +1,423 @@
+#! /bin/sh
+
+# depcomp - compile a program generating dependencies as side-effects
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva <[email protected]>.
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
+  exit 1
+fi
+# `libtool' can also be set to `yes' or `no'.
+
+if test -z "$depfile"; then
+   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
+   dir=`echo "$object" | sed 's,/.*$,/,'`
+   if test "$dir" = "$object"; then
+      dir=
+   fi
+   # FIXME: should be _deps on DOS.
+   depfile="$dir.deps/$base"
+fi
+
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags.  We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write.  Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+  # HP compiler uses -M and no extra arg.
+  gccflag=-M
+  depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+   # This is just like dashmstdout with a different argument.
+   dashmflag=-xM
+   depmode=dashmstdout
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff.  Hmm.
+  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  mv "$tmpdepfile" "$depfile"
+  ;;
+
+gcc)
+## There are various ways to get dependency output from gcc.  Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+##   up in a subdir.  Having to rename by hand is ugly.
+##   (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+##   -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+##   than renaming).
+  if test -z "$gccflag"; then
+    gccflag=-MD,
+  fi
+  "$@" -Wp,"$gccflag$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+  sed -e 's/^[^:]*: / /' \
+      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header).  We avoid this by adding
+## dummy dependencies for each header file.  Too bad gcc doesn't do
+## this for us directly.
+  tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'.  On the theory
+## that the space means something, we add a space to the output as
+## well.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+sgi)
+  if test "$libtool" = yes; then
+    "$@" "-Wp,-MDupdate,$tmpdepfile"
+  else
+    "$@" -MDupdate "$tmpdepfile"
+  fi
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+
+  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
+    echo "$object : \\" > "$depfile"
+
+    # Clip off the initial element (the dependent).  Don't try to be
+    # clever and replace this with sed code, as IRIX sed won't handle
+    # lines with more than a fixed number of characters (4096 in
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
+    # the IRIX cc adds comments like `#:fec' to the end of the
+    # dependency line.
+    tr ' ' '
+' < "$tmpdepfile" \
+    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
+    tr '
+' ' ' >> $depfile
+    echo >> $depfile
+
+    # The second pass generates a dummy entry for each header file.
+    tr ' ' '
+' < "$tmpdepfile" \
+   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+   >> $depfile
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+aix)
+  # The C for AIX Compiler uses -M and outputs the dependencies
+  # in a .u file.  This file always lives in the current directory.
+  # Also, the AIX compiler puts `$object:' at the start of each line;
+  # $object doesn't have directory information.
+  stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
+  tmpdepfile="$stripped.u"
+  outname="$stripped.o"
+  if test "$libtool" = yes; then
+    "$@" -Wc,-M
+  else
+    "$@" -M
+  fi
+
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+
+  if test -f "$tmpdepfile"; then
+    # Each line is of the form `foo.o: dependent.h'.
+    # Do two passes, one to just change these to
+    # `$object: dependent.h' and one to simply `dependent.h:'.
+    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
+    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+tru64)
+   # The Tru64 compiler uses -MD to generate dependencies as a side
+   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
+   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+   # dependencies in `foo.d' instead, so we check for that too.
+   # Subdirectories are respected.
+   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+   test "x$dir" = "x$object" && dir=
+   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
+
+   if test "$libtool" = yes; then
+      tmpdepfile1="$dir.libs/$base.lo.d"
+      tmpdepfile2="$dir.libs/$base.d"
+      "$@" -Wc,-MD
+   else
+      tmpdepfile1="$dir$base.o.d"
+      tmpdepfile2="$dir$base.d"
+      "$@" -MD
+   fi
+
+   stat=$?
+   if test $stat -eq 0; then :
+   else
+      rm -f "$tmpdepfile1" "$tmpdepfile2"
+      exit $stat
+   fi
+
+   if test -f "$tmpdepfile1"; then
+      tmpdepfile="$tmpdepfile1"
+   else
+      tmpdepfile="$tmpdepfile2"
+   fi
+   if test -f "$tmpdepfile"; then
+      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+      # That's a space and a tab in the [].
+      sed -e 's,^.*\.[a-z]*:[ 	]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+   else
+      echo "#dummy" > "$depfile"
+   fi
+   rm -f "$tmpdepfile"
+   ;;
+
+#nosideeffect)
+  # This comment above is used by automake to tell side-effect
+  # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test $1 != '--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove `-o $object'.  We will use -o /dev/null later,
+  # however we can't do the remplacement now because
+  # `-o $object' might simply not be used
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  test -z "$dashmflag" && dashmflag=-M
+  "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ 	]*:'"$object"'\: :' > "$tmpdepfile"
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+dashXmstdout)
+  # This case only exists to satisfy depend.m4.  It is never actually
+  # run, as this mode is specially recognized in the preamble.
+  exit 1
+  ;;
+
+makedepend)
+  "$@" || exit $?
+  # X makedepend
+  shift
+  cleared=no
+  for arg in "$@"; do
+    case $cleared in
+    no)
+      set ""; shift
+      cleared=yes ;;
+    esac
+    case "$arg" in
+    -D*|-I*)
+      set fnord "$@" "$arg"; shift ;;
+    -*)
+      ;;
+    *)
+      set fnord "$@" "$arg"; shift ;;
+    esac
+  done
+  obj_suffix="`echo $object | sed 's/^.*\././'`"
+  touch "$tmpdepfile"
+  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  sed '1,2d' "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile" "$tmpdepfile".bak
+  ;;
+
+cpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test $1 != '--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove `-o $object'.
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  "$@" -E |
+    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+    sed '$ s: \\$::' > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  cat < "$tmpdepfile" >> "$depfile"
+  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvisualcpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  "$@" || exit $?
+  IFS=" "
+  for arg
+  do
+    case "$arg" in
+    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
+	set fnord "$@"
+	shift
+	shift
+	;;
+    *)
+	set fnord "$@" "$arg"
+	shift
+	shift
+	;;
+    esac
+  done
+  "$@" -E |
+  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
+  echo "	" >> "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+none)
+  exec "$@"
+  ;;
+
+*)
+  echo "Unknown depmode $depmode" 1>&2
+  exit 1
+  ;;
+esac
+
+exit 0

+ 1142 - 1142
libs/libtheora-1.1/doc/Doxyfile.in → libs/libtheora-1.1.1/doc/Doxyfile.in

@@ -1,1142 +1,1142 @@
-# Doxyfile 1.3.7
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = @PACKAGE@
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
-# if some version control system is used.
-
-PROJECT_NUMBER         = @VERSION@
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = libtheora
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 2 levels of 10 sub-directories under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of source 
-# files, where putting all generated files in the same directory would otherwise 
-# cause performance problems for the file system.
-
-CREATE_SUBDIRS         = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, 
-# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en 
-# (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese, 
-# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE        = English
-
-# This tag can be used to specify the encoding used in the generated output. 
-# The encoding is not always determined by the language that is chosen, 
-# but also whether or not the output is meant for Windows or non-Windows users. 
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
-# forces the Windows encoding (this is the default for the Windows binary), 
-# whereas setting the tag to NO uses a Unix-style encoding (the default for 
-# all platforms other than Windows).
-#This tag is now obsolete, according to doxygen 1.5.2
-#USE_WINDOWS_ENCODING   = NO
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is used 
-# as the annotated text. Otherwise, the brief description is used as-is. If left 
-# blank, the following values are used ("$name" is automatically replaced with the 
-# name of the entity): "The $name class" "The $name widget" "The $name file" 
-# "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF       = 
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited 
-# members of a class in the documentation of that class as if those members were 
-# ordinary class members. Constructors, destructors and assignment operators of 
-# the base classes will not be shown.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
-# path to strip.
-
-STRIP_FROM_PATH        = 
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH    = 
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like the Qt-style comments (thus requiring an 
-# explicit @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF      = YES
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-# comments) as a brief description. This used to be the default behaviour. 
-# The new default is to treat a multi-line C++ comment block as a detailed 
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
-# will output the detailed description near the top, like JavaDoc.
-# If set to NO, the detailed description appears after the member 
-# documentation.
-
-DETAILS_AT_TOP         = NO
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
-# re-implements.
-
-INHERIT_DOCS           = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
-# only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = YES
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
-# only. Doxygen will then generate output that is more tailored for Java. 
-# For instance, namespaces will be presented as packages, qualified scopes 
-# will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA   = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-# the same type (for instance a group of public functions) to be put as a 
-# subgroup of that type (e.g. under the Public Functions section). Set it to 
-# NO to prevent subgrouping. Alternatively, this can be done per class using 
-# the \nosubgrouping command.
-
-SUBGROUPING            = YES
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = YES
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
-# will be included in the documentation.
-
-EXTRACT_STATIC         = NO
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-# defined locally in source files will be included in the documentation. 
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# users are advised to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put a list of the files that are included by a file in the documentation 
-# of that file.
-
-SHOW_INCLUDE_FILES     = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
-# declaration order.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the 
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME     = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR      = YES
-
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text.
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
-# to stderr.
-
-WARN_LOGFILE           = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
-# with spaces.
-
-INPUT                  = @top_srcdir@/include/theora
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp 
-# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
-
-FILE_PATTERNS          = 
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = NO
-
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                = 
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories 
-# that are symbolic links (a Unix filesystem feature) are excluded from the input.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories.
-
-EXCLUDE_PATTERNS       = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
-# the \include command).
-
-EXAMPLE_PATH           = 
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-EXAMPLE_PATTERNS       = 
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output.
-
-INPUT_FILTER           = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER         = NO
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
-# then for each documented function all documented 
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES (the default) 
-# then for each documented function all documented entities 
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET        = 
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
-# written to the html output directory.
-
-CHM_FILE               = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION           = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
-# probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW      = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = YES
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
-# invoked. If left blank `latex' will be used as the default command name.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-# generate index for LaTeX. If left blank `makeindex' will be used as the 
-# default command name.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = NO
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = NO
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-# include the index chapters (such as File Index, Compound Index, etc.) 
-# in the output.
-
-LATEX_HIDE_INDICES     = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-# The RTF output is optimized for Word 97 and may not look very pretty with 
-# other RTF readers or editors.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assignments. You only have to provide 
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an rtf document. 
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
-# generate man pages
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to 
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION          = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
-# then it will generate one additional man file for each entity 
-# documented in the real man page(s). These additional files 
-# only source the real man page, but without them the man command 
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will 
-# generate an XML file that captures the structure of 
-# the code including all documentation.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT             = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_SCHEMA             = 
-
-# The XML_DTD tag can be used to specify an XML DTD, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_DTD                = 
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
-# dump the program listings (including syntax highlighting 
-# and cross-referencing information) to the XML output. Note that 
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
-# generate an AutoGen Definitions (see autogen.sf.net) file 
-# that captures the structure of the code including all 
-# documentation. Note that this feature is still experimental 
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
-# generate a Perl module file that captures the structure of 
-# the code including all documentation. Note that this 
-# feature is still experimental and incomplete at the 
-# moment.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
-# nicely formatted so it can be parsed by a human reader.  This is useful 
-# if you want to understand what is going on.  On the other hand, if this 
-# tag is set to NO the size of the Perl module output will be much smaller 
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file 
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
-# This is useful so different doxyrules.make files included by the same 
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
-# files.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION        = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-# then the macro expansion is limited to the macros specified with the 
-# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-
-EXPAND_ONLY_PREDEF     = NO
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that 
-# contain include files that are not input files but should be processed by 
-# the preprocessor.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
-# be used.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
-# omitted =1 is assumed.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-# doxygen's preprocessor will remove all function-like macros that are alone 
-# on a line, have an all uppercase name, and do not end with a semicolon. Such 
-# function macros are typically used for boiler-plate code, and will confuse the 
-# parser if not removed.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles. 
-# Optionally an initial location of the external documentation 
-# can be added for each tagfile. The format of a tag file without 
-# this location is as follows: 
-#   TAGFILES = file1 file2 ... 
-# Adding location for the tag files is done as follows: 
-#   TAGFILES = file1=loc1 "file2 = loc2" ... 
-# where "loc1" and "loc2" can be relative or absolute paths or 
-# URLs. If a location is present for each tag, the installdox tool 
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen 
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
-# will be listed.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
-# in the modules index. If set to NO, only the current project's groups will 
-# be listed.
-
-EXTERNAL_GROUPS        = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script 
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or 
-# super classes. Setting the tag to NO turns the diagrams off. Note that this 
-# option is superseded by the HAVE_DOT option below. This is only a fallback. It is 
-# recommended to install and use dot, since it yields more powerful graphs.
-
-CLASS_DIAGRAMS         = YES
-
-# If set to YES, the inheritance and collaboration graphs will hide 
-# inheritance and usage relations if the target is undocumented 
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT               = NO
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH    = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
-# collaboration diagrams in a style similar to the OMG's Unified Modeling 
-# Language.
-
-UML_LOOK               = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the 
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS     = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
-# other documented files.
-
-INCLUDE_GRAPH          = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
-# generate a call dependency graph for every global function or class method. 
-# Note that enabling this option will significantly increase the time of a run. 
-# So in most cases it will be better to enable call graphs for selected 
-# functions only using the \callgraph command.
-
-CALL_GRAPH             = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
-# generated by dot. Possible values are png, jpg, or gif
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT       = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be 
-# found. If left blank, it is assumed the dot tool can be found on the path.
-
-DOT_PATH               = 
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that 
-# contain dot files that are included in the documentation (see the 
-# \dotfile command).
-
-DOTFILE_DIRS           = 
-
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-#This tag is now obsolete, according to doxygen 1.5.2
-#MAX_DOT_GRAPH_WIDTH    = 1024
-
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-#This tag is now obsolete, according to doxygen 1.5.2
-#MAX_DOT_GRAPH_HEIGHT   = 1024
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
-# graphs generated by dot. A depth value of 3 means that only nodes reachable 
-# from the root by following a path via at most 3 edges will be shown. Nodes that 
-# lay further from the root node will be omitted. Note that setting this option to 
-# 1 or 2 may greatly reduce the computation time needed for large code bases. Also 
-# note that a graph may be further truncated if the graph's image dimensions are 
-# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). 
-# If 0 is used for the depth value (the default), the graph is not depth-constrained.
-#This tag is now obsolete, according to doxygen 1.5.2
-#MAX_DOT_GRAPH_DEPTH    = 0
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-# generate a legend page explaining the meaning of the various boxes and 
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-# remove the intermediate dot files that are used to generate 
-# the various graphs.
-
-DOT_CLEANUP            = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be 
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE           = NO
+# Doxyfile 1.3.7
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = @PACKAGE@
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = @VERSION@
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = libtheora
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 2 levels of 10 sub-directories under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of source 
+# files, where putting all generated files in the same directory would otherwise 
+# cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, 
+# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en 
+# (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese, 
+# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+#This tag is now obsolete, according to doxygen 1.5.2
+#USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is used 
+# as the annotated text. Otherwise, the brief description is used as-is. If left 
+# blank, the following values are used ("$name" is automatically replaced with the 
+# name of the entity): "The $name class" "The $name widget" "The $name file" 
+# "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited 
+# members of a class in the documentation of that class as if those members were 
+# ordinary class members. Constructors, destructors and assignment operators of 
+# the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
+# only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
+# only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text.
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = @top_srcdir@/include/theora
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp 
+# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
+
+FILE_PATTERNS          = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories 
+# that are symbolic links (a Unix filesystem feature) are excluded from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories.
+
+EXCLUDE_PATTERNS       = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.
+
+INPUT_FILTER           = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse the 
+# parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or 
+# super classes. Setting the tag to NO turns the diagrams off. Note that this 
+# option is superseded by the HAVE_DOT option below. This is only a fallback. It is 
+# recommended to install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found on the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+#This tag is now obsolete, according to doxygen 1.5.2
+#MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+#This tag is now obsolete, according to doxygen 1.5.2
+#MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes that 
+# lay further from the root node will be omitted. Note that setting this option to 
+# 1 or 2 may greatly reduce the computation time needed for large code bases. Also 
+# note that a graph may be further truncated if the graph's image dimensions are 
+# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). 
+# If 0 is used for the depth value (the default), the graph is not depth-constrained.
+#This tag is now obsolete, according to doxygen 1.5.2
+#MAX_DOT_GRAPH_DEPTH    = 0
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO

+ 74 - 72
libs/libtheora-1.1/doc/Makefile.am → libs/libtheora-1.1.1/doc/Makefile.am

@@ -1,72 +1,74 @@
-## Process this file with automake to produce Makefile.in
-
-SUBDIRS = spec
-
-static_docs = vp3-format.txt color.html \
-	draft-ietf-avt-rtp-theora-00.xml \
-	draft-ietf-avt-rtp-theora-00.txt
-
-doc_DATA = $(static_docs) doxygen-build.stamp
-
-EXTRA_DIST = $(static_docs) Doxyfile.in
-
-if HAVE_DOXYGEN
-doxygen-build.stamp: Doxyfile $(top_srcdir)/include/theora/*.h
-	doxygen
-	touch doxygen-build.stamp
-else
-doxygen-build.stamp:
-	echo "*** Warning: Doxygen not found; documentation will not be built."
-	touch doxygen-build.stamp
-endif
-
-dist_docdir = $(distdir)/libtheora
-
-dist-hook:
-	if test -d libtheora; then \
-	  mkdir $(dist_docdir); \
-	  echo -n "copying built documenation..."; \
-	  for dir in libtheora/*; do \
-	    b=`basename $$dir`; \
-	    if test $$b != ".svn"; then \
-	      if test -d $$dir; then \
-		mkdir $(dist_docdir)/$$b; \
-		for f in $$dir/*; do \
-		  cp -p $$f $(dist_docdir)/$$b; \
-		done; \
-	      fi; \
-	    fi; \
-	  done; \
-	  echo "OK"; \
-	fi
-	for item in $(EXTRA_DIST); do \
-	  if test -d $$item; then \
-	    echo -n "cleaning $$item dir for distribution..."; \
-	    rm -rf `find $(distdir)/$$item -name .svn`; \
-	    echo "OK"; \
-	  fi; \
-	done
-
-
-
-install-data-local: doxygen-build.stamp
-	$(mkinstalldirs) $(DESTDIR)$(docdir)
-	if test -d libtheora; then \
-	  for dir in libtheora/*; do \
-	    if test -d $$dir; then \
-	      b=`basename $$dir`; \
-	      $(mkinstalldirs) $(DESTDIR)$(docdir)/$$b; \
-	      for f in $$dir/*; do \
-		$(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$b; \
-	      done \
-	    fi \
-	  done \
-	fi
-
-uninstall-local:
-	rm -rf $(DESTDIR)$(docdir)
-
-clean-local:
-	if test -d libtheora; then rm -rf libtheora; fi
-	if test -f doxygen-build.stamp; then rm -f doxygen-build.stamp; fi
-
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = spec
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+static_docs = vp3-format.txt color.html \
+	draft-ietf-avt-rtp-theora-00.xml \
+	draft-ietf-avt-rtp-theora-00.txt
+
+doc_DATA = $(static_docs) doxygen-build.stamp
+
+EXTRA_DIST = $(static_docs) Doxyfile.in
+
+if HAVE_DOXYGEN
+doxygen-build.stamp: Doxyfile $(top_srcdir)/include/theora/*.h
+	doxygen
+	touch doxygen-build.stamp
+else
+doxygen-build.stamp:
+	echo "*** Warning: Doxygen not found; documentation will not be built."
+	touch doxygen-build.stamp
+endif
+
+dist_docdir = $(distdir)/libtheora
+
+dist-hook:
+	if test -d libtheora; then \
+	  mkdir $(dist_docdir); \
+	  echo -n "copying built documenation..."; \
+	  for dir in libtheora/*; do \
+	    b=`basename $$dir`; \
+	    if test $$b != ".svn"; then \
+	      if test -d $$dir; then \
+		mkdir $(dist_docdir)/$$b; \
+		for f in $$dir/*; do \
+		  cp -p $$f $(dist_docdir)/$$b; \
+		done; \
+	      fi; \
+	    fi; \
+	  done; \
+	  echo "OK"; \
+	fi
+	for item in $(EXTRA_DIST); do \
+	  if test -d $$item; then \
+	    echo -n "cleaning $$item dir for distribution..."; \
+	    rm -rf `find $(distdir)/$$item -name .svn`; \
+	    echo "OK"; \
+	  fi; \
+	done
+
+
+
+install-data-local: doxygen-build.stamp
+	$(mkinstalldirs) $(DESTDIR)$(docdir)
+	if test -d libtheora; then \
+	  for dir in libtheora/*; do \
+	    if test -d $$dir; then \
+	      b=`basename $$dir`; \
+	      $(mkinstalldirs) $(DESTDIR)$(docdir)/$$b; \
+	      for f in $$dir/*; do \
+		$(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$b; \
+	      done \
+	    fi \
+	  done \
+	fi
+
+uninstall-local:
+	rm -rf $(DESTDIR)$(docdir)
+
+clean-local:
+	if test -d libtheora; then rm -rf libtheora; fi
+	if test -f doxygen-build.stamp; then rm -f doxygen-build.stamp; fi
+

+ 508 - 0
libs/libtheora-1.1.1/doc/Makefile.in

@@ -0,0 +1,508 @@
+# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@
+AMTAR = @AMTAR@
+AR = @AR@
+ARGZ_H = @ARGZ_H@
+AS = @AS@
+AWK = @AWK@
+BUILDABLE_EXAMPLES = @BUILDABLE_EXAMPLES@
+CAIRO_CFLAGS = @CAIRO_CFLAGS@
+CAIRO_LIBS = @CAIRO_LIBS@
+CC = @CC@
+CPP = @CPP@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+DEBUG = @DEBUG@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+F77 = @F77@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+GETOPT_OBJS = @GETOPT_OBJS@
+GREP = @GREP@
+HAVE_BIBTEX = @HAVE_BIBTEX@
+HAVE_DOXYGEN = @HAVE_DOXYGEN@
+HAVE_PDFLATEX = @HAVE_PDFLATEX@
+HAVE_PKG_CONFIG = @HAVE_PKG_CONFIG@
+HAVE_TRANSFIG = @HAVE_TRANSFIG@
+HAVE_VALGRIND = @HAVE_VALGRIND@
+INCLTDL = @INCLTDL@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LIBADD_DL = @LIBADD_DL@
+LIBADD_DLD_LINK = @LIBADD_DLD_LINK@
+LIBADD_DLOPEN = @LIBADD_DLOPEN@
+LIBADD_SHL_LOAD = @LIBADD_SHL_LOAD@
+LIBLTDL = @LIBLTDL@
+LIBM = @LIBM@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTDLDEPS = @LTDLDEPS@
+LTDLINCL = @LTDLINCL@
+LTDLOPEN = @LTDLOPEN@
+LT_CONFIG_H = @LT_CONFIG_H@
+LT_DLLOADERS = @LT_DLLOADERS@
+LT_DLPREOPEN = @LT_DLPREOPEN@
+MAINT = @MAINT@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+OSS_LIBS = @OSS_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+PNG_CFLAGS = @PNG_CFLAGS@
+PNG_LIBS = @PNG_LIBS@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SED = @SED@
+STRIP = @STRIP@
+THDEC_LIB_AGE = @THDEC_LIB_AGE@
+THDEC_LIB_CURRENT = @THDEC_LIB_CURRENT@
+THDEC_LIB_REVISION = @THDEC_LIB_REVISION@
+THENC_LIB_AGE = @THENC_LIB_AGE@
+THENC_LIB_CURRENT = @THENC_LIB_CURRENT@
+THENC_LIB_REVISION = @THENC_LIB_REVISION@
+THEORADEC_LDFLAGS = @THEORADEC_LDFLAGS@
+THEORAENC_LDFLAGS = @THEORAENC_LDFLAGS@
+THEORA_LDFLAGS = @THEORA_LDFLAGS@
+TH_LIB_AGE = @TH_LIB_AGE@
+TH_LIB_CURRENT = @TH_LIB_CURRENT@
+TH_LIB_REVISION = @TH_LIB_REVISION@
+VALGRIND_ENVIRONMENT = @VALGRIND_ENVIRONMENT@
+VERSION = @VERSION@
+VORBISENC_LIBS = @VORBISENC_LIBS@
+VORBISFILE_LIBS = @VORBISFILE_LIBS@
+VORBIS_CFLAGS = @VORBIS_CFLAGS@
+VORBIS_LIBS = @VORBIS_LIBS@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
+lt_ECHO = @lt_ECHO@
+ltdl_LIBOBJS = @ltdl_LIBOBJS@
+ltdl_LTLIBOBJS = @ltdl_LTLIBOBJS@
+sys_symbol_underscore = @sys_symbol_underscore@
+
+SUBDIRS = spec
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+static_docs = vp3-format.txt color.html \
+	draft-ietf-avt-rtp-theora-00.xml \
+	draft-ietf-avt-rtp-theora-00.txt
+
+
+doc_DATA = $(static_docs) doxygen-build.stamp
+
+EXTRA_DIST = $(static_docs) Doxyfile.in
+
+dist_docdir = $(distdir)/libtheora
+subdir = doc
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = Doxyfile
+DIST_SOURCES =
+DATA = $(doc_DATA)
+
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
+	uninstall-info-recursive all-recursive install-data-recursive \
+	install-exec-recursive installdirs-recursive install-recursive \
+	uninstall-recursive check-recursive installcheck-recursive
+DIST_COMMON = Doxyfile.in Makefile.am Makefile.in
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  doc/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+Doxyfile: $(top_builddir)/config.status Doxyfile.in
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+docDATA_INSTALL = $(INSTALL_DATA)
+install-docDATA: $(doc_DATA)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(docdir)
+	@list='$(doc_DATA)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \
+	  $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \
+	done
+
+uninstall-docDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(doc_DATA)'; for p in $$list; do \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " rm -f $(DESTDIR)$(docdir)/$$f"; \
+	  rm -f $(DESTDIR)$(docdir)/$$f; \
+	done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@list='$(DISTFILES)'; for file in $$list; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d $(distdir)/$$subdir \
+	    || mkdir $(distdir)/$$subdir \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$(top_distdir)" \
+	        distdir=../$(distdir)/$$subdir \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	$(MAKE) $(AM_MAKEFLAGS) \
+	  top_distdir="${top_distdir}" distdir="$(distdir)" \
+	  dist-hook
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+	$(mkinstalldirs) $(DESTDIR)$(docdir)
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-data-local install-docDATA
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+uninstall-am: uninstall-docDATA uninstall-info-am uninstall-local
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
+	clean-generic clean-libtool clean-local clean-recursive \
+	distclean distclean-generic distclean-libtool \
+	distclean-recursive distclean-tags distdir dvi dvi-am \
+	dvi-recursive info info-am info-recursive install install-am \
+	install-data install-data-am install-data-local \
+	install-data-recursive install-docDATA install-exec \
+	install-exec-am install-exec-recursive install-info \
+	install-info-am install-info-recursive install-man \
+	install-recursive install-strip installcheck installcheck-am \
+	installdirs installdirs-am installdirs-recursive \
+	maintainer-clean maintainer-clean-generic \
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-recursive tags tags-recursive \
+	uninstall uninstall-am uninstall-docDATA uninstall-info-am \
+	uninstall-info-recursive uninstall-local uninstall-recursive
+
+
+@[email protected]: Doxyfile $(top_srcdir)/include/theora/*.h
+@HAVE_DOXYGEN_TRUE@	doxygen
+@HAVE_DOXYGEN_TRUE@	touch doxygen-build.stamp
+@[email protected]:
+@HAVE_DOXYGEN_FALSE@	echo "*** Warning: Doxygen not found; documentation will not be built."
+@HAVE_DOXYGEN_FALSE@	touch doxygen-build.stamp
+
+dist-hook:
+	if test -d libtheora; then \
+	  mkdir $(dist_docdir); \
+	  echo -n "copying built documenation..."; \
+	  for dir in libtheora/*; do \
+	    b=`basename $$dir`; \
+	    if test $$b != ".svn"; then \
+	      if test -d $$dir; then \
+		mkdir $(dist_docdir)/$$b; \
+		for f in $$dir/*; do \
+		  cp -p $$f $(dist_docdir)/$$b; \
+		done; \
+	      fi; \
+	    fi; \
+	  done; \
+	  echo "OK"; \
+	fi
+	for item in $(EXTRA_DIST); do \
+	  if test -d $$item; then \
+	    echo -n "cleaning $$item dir for distribution..."; \
+	    rm -rf `find $(distdir)/$$item -name .svn`; \
+	    echo "OK"; \
+	  fi; \
+	done
+
+install-data-local: doxygen-build.stamp
+	$(mkinstalldirs) $(DESTDIR)$(docdir)
+	if test -d libtheora; then \
+	  for dir in libtheora/*; do \
+	    if test -d $$dir; then \
+	      b=`basename $$dir`; \
+	      $(mkinstalldirs) $(DESTDIR)$(docdir)/$$b; \
+	      for f in $$dir/*; do \
+		$(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$b; \
+	      done \
+	    fi \
+	  done \
+	fi
+
+uninstall-local:
+	rm -rf $(DESTDIR)$(docdir)
+
+clean-local:
+	if test -d libtheora; then rm -rf libtheora; fi
+	if test -f doxygen-build.stamp; then rm -f doxygen-build.stamp; fi
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

+ 602 - 602
libs/libtheora-1.1/doc/color.html → libs/libtheora-1.1.1/doc/color.html

@@ -1,602 +1,602 @@
-<HTML>
-<HEAD><TITLE>xiph.org: Ogg Theora documentation</TITLE></HEAD>
-<BODY BGCOLOR="#FFFFFF" TEXT="#202020" LINK="#006666" VLINK="#000000">
-<H1><FONT COLOR="#000070">
-Ogg Theora I specification: color space conventions
-</FONT></H1>
-<H1>Overview</H1>
-<P>
-There are a large number of different color standards used in digital video.
-Since Theora is a lossy codec, it restricts itself to only a few of them to
- simplify playback.
-Unlike the alternate method of describing all the parameters of the color
- model, this allows a few dedicated routines for color conversion to be written
- and heavily optimized in a decoder.
-More flexible conversion functions should instead be specified in an encoder,
- where additional computational complexity is more easily tolerated.
-The color spaces were selected to give a fair representation of color standards
- in use around the world today.
-Most of the standards that do not exactly match one of these can be converted
- to one fairly easily.
-</P>
-<P>
-The Theora codec identification header contains an 8-bit value that describes
- the color space.
-This merely selects one of the color spaces available from an enumerated list.
-Currently, only two color spaces are defined, with a third possibility that
- indicates the color space is "unknown".
-All of them are Y'C<SUB>b</SUB>C<SUB>r</SUB> color spaces with one luma channel
- and two chroma channels.
-Each channel contains 8-bit discrete values in the range 0-255, which represent
- non-linear gamma pre-corrected signals.
-</P>
-<H2>color space parameters</H2>
-<P>
-The parameters which describe each color space are listed below.
-These are the parameters needed to map colors from the encoded
- Y'C<SUB>b</SUB>C<SUB>r</SUB> representation to the device-independent color
- space CIE XYZ (1931).
-</P>
-<DL>
-<DT>Y'C<SUB>b</SUB>C<SUB>r</SUB> to Y'P<SUB>b</SUB>P<SUB>r</SUB></DT>
-<DD>
-<P>
-This conversion takes 8-bit discrete values in the range 0-255 and maps them to
- real values in the range [0,1] for Y and [-1/2,1/2] for P<SUB>b</SUB>
- and P<SUB>r</SUB>.
-Because some values may fall outside the offset and excursion defined for each
- channel in the Y'C<SUB>b</SUB>C<SUB>r</SUB> space, the results may fall
- outside these ranges in Y'P<SUB>b</SUB>P<SUB>r</SUB> space.
-No clamping should be done at this stage.
-</P>
-<P>
-Parameters: <EM>Offset<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM>,
- <EM>Excursion<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB>,</SUB></EM>
-</P>
-<TABLE>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">Y'<SUB>out</SUB></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">
-(Y'<SUB>in</SUB>-<EM>Offset<SUB>Y</SUB></EM>)/
- <EM>Excursion<SUB>Y</SUB></EM>
-</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">P<SUB>b</SUB></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">
-(C<SUB>b</SUB>-<EM>Offset<SUB>C<SUB>b</SUB></SUB></EM>)/
- <EM>Excursion<SUB>C<SUB>b</SUB></SUB></EM>
-</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">P<SUB>r</SUB></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">
-(C<SUB>r</SUB>-<EM>Offset<SUB>C<SUB>r</SUB></SUB></EM>)/
- <EM>Excursion<SUB>C<SUB>r</SUB></SUB></EM>
-</TD>
-</TR>
-</TABLE>
-</DD>
-<DT>Y'P<SUB>b</SUB>P<SUB>r</SUB> to R'G'B'</DT>
-<DD>
-<P>
-This conversion takes the one luma and two chroma channel representation and
- maps it to the non-linear R'G'B' space used to drive actual output devices.
-Values should be clamped into the range [0,1] after this stage.
-<P>
-Parameters: <EM>K<SUB>b</SUB></EM>, <EM>K<SUB>r</SUB></EM>
-</P>
-<TABLE>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">R'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">Y' + 2(1-<EM>K<SUB>r</SUB></EM>)P<SUB>r</SUB></TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">G'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">
-Y' +
- 2((<EM>K<SUB>b</SUB></EM>-1)<EM>K<SUB>b</SUB></EM>/
- (1-<EM>K<SUB>b</SUB></EM>-<EM>K<SUB>r</SUB></EM>))P<SUB>b</SUB> +
- 2((<EM>K<SUB>r</SUB></EM>-1)<EM>K<SUB>r</SUB></EM>/
- (1-<EM>K<SUB>b</SUB></EM>-<EM>K<SUB>r</SUB></EM>))P<SUB>r</SUB>
-</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">B'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">Y' + 2(1-<EM>K<SUB>b</SUB></EM>)P<SUB>b</SUB></TD>
-</TR>
-</TABLE>
-</DD>
-<DT>R'G'B' to RGB (Output device gamma correction)</DT>
-<DD>
-<P>
-This conversion takes the non-linear R'G'B' voltage levels and maps it to the
- linear light levels produced by the actual output device.
-Note that this conversion is only that of the output device, and its inverse is
- <EM>not</EM> that used by the input device.
-Because a dim viewing environment is assumed in most television standards, the
- overall gamma between the input and output devices is usually around 1.1 to
- 1.2, and not a strict 1.0.
-</P>
-<P>
-For calibration with actual output devices, the model
-<TABLE>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">L</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">(E'+&Delta;)<SUP><EM>&gamma;</EM></SUP></TD>
-</TR>
-</TABLE>
-should be used, with &Delta; the free parameter and <EM>&gamma;</EM> held
- fixed to the value specified in this document.
-The conversion function presented here is an idealized version with &Delta;=0.
-</P>
-<P>
-Parameters: <EM>&gamma;</EM>
-</P>
-<TABLE>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">R</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">R'<SUP><EM>&gamma;</EM></SUP></TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">G</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">G'<SUP><EM>&gamma;</EM></SUP></TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">B</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">B'<SUP><EM>&gamma;</EM></SUP></TD>
-</TR>
-</TABLE>
-</DD>
-<DT>RGB to R'G'B' (Input device gamma correction)</DT>
-<DD>
-<P>
-This conversion takes linear light levels and maps them to the non-linear
- voltage levels used to drive the actual output device.
-This information is merely informative.
-It is not required for building a decoder or for converting between the various
- formats and the actual output capabilities of a particular device.
-</P>
-<P>
-A linear segment is introduced on the low end to reduce noise in dark areas of
- the image.
-The rest of the scale is adjusted so that the power segment of the curve
- intersects the linear segment with the proper slope, and so that it still maps
- 0 to 0 and 1 to 1.
-</P>
-<P>
-Parameters: <EM>&beta;</EM>, <EM>&alpha;</EM>, <EM>&delta;</EM>,
- <EM>&epsilon;</EM>
-</P>
-<TABLE>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">R'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">
-(1+<EM>&epsilon;</EM>)R<SUP>&beta;</SUP>-<EM>&epsilon;</EM>
-</TD>
-<TD>for <EM>&delta;</EM> &le; R &le; 1</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">R'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT"><EM>&alpha;</EM>R</TD>
-<TD>for 0 &le; R &lt; <EM>&delta;</EM></TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">G'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">
-(1+<EM>&epsilon;</EM>)G<SUP>&beta;</SUP>-<EM>&epsilon;</EM>
-</TD>
-<TD>for <EM>&delta;</EM> &le; G &le; 1</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">G'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT"><EM>&alpha;</EM>G</TD>
-<TD>for 0 &le; G &lt; <EM>&delta;</EM></TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">B'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">
-(1+<EM>&epsilon;</EM>)B<SUP>&beta;</SUP>-<EM>&epsilon;</EM>
-</TD>
-<TD>for <EM>&delta;</EM> &le; B &le; 1</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">B'</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT"><EM>&alpha;</EM>B</TD>
-<TD>for 0 &le; B &lt; <EM>&delta;</EM></TD>
-</TR>
-</TABLE>
-</DD>
-<DT>RGB to CIE XYZ (1931)</DT>
-<DD>
-<P>
-This conversion maps a device-dependent linear RGB space to the
- device-independent linear CIE XYZ space.
-The parameters are the CIE chromaticity coordinates of the three primaries,
- red, green, and blue, as well as the chromaticity coordinates of the white
- point of the device.
-This is how hardware manufacturers and standards typically describe a
- particular RGB space.
-The math required to convert these parameters into a useful transformation
- matrix is reproduced below.
-</P>
-<P>
-Parameters: <EM>x<SUB>r,g,b,w</SUB></EM>, <EM>y<SUB>r,g,b,w</SUB></EM>
-</P>
-<TABLE>
-<TR>
-<TD ALIGN="RIGHT">F</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT"><TABLE><TR>
-<TD><FONT SIZE="300%">(</FONT></TD>
-<TD><TABLE>
-<TR>
-<TD ALIGN="CENTER"><EM>x<SUB>r</SUB></EM>/<EM>y<SUB>r</SUB></EM></TD>
-<TD ALIGN="CENTER"><EM>x<SUB>g</SUB></EM>/<EM>y<SUB>g</SUB></EM></TD>
-<TD ALIGN="CENTER"><EM>x<SUB>b</SUB></EM>/<EM>y<SUB>b</SUB></EM></TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">1</TD>
-<TD ALIGN="CENTER">1</TD>
-<TD ALIGN="CENTER">1</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
-(1-<EM>x<SUB>r</SUB></EM>-<EM>y<SUB>r</SUB></EM>)/<EM>y<SUB>r</SUB></EM>
-</TD>
-<TD ALIGN="CENTER">
-(1-<EM>x<SUB>g</SUB></EM>-<EM>y<SUB>g</SUB></EM>)/<EM>y<SUB>g</SUB></EM>
-</TD>
-<TD ALIGN="CENTER">
-(1-<EM>x<SUB>b</SUB></EM>-<EM>y<SUB>b</SUB></EM>)/<EM>y<SUB>b</SUB></EM>
-</TD>
-</TR>
-</TABLE></TD>
-<TD<FONT SIZE="300%">)</FONT></TD>
-</TR></TABLE></TD>
-</TR>
-<TR>
-<TD ALIGN="RIGHT"><TABLE><TR>
-<TD><FONT SIZE="300%">(</FONT></TD>
-<TD><TABLE>
-<TR><TD ALIGN="CENTER">s<SUB>r</SUB></TD></TR>
-<TR><TD ALIGN="CENTER">s<SUB>g</SUB></TD></TR>
-<TR><TD ALIGN="CENTER">s<SUB>b</SUB></TD></TR>
-</TABLE></TD>
-<TD><FONT SIZE="300%">)</FONT></TD>
-</TR></TABLE></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT"><TABLE><TR>
-<TD>F<SUP>-1</SUP><FONT SIZE="300%">(</FONT></TD>
-<TD><TABLE>
-<TR><TD ALIGN="CENTER"><EM>x<SUB>w</SUB></EM>/<EM>y<SUB>w</SUB></EM></TD></TR>
-<TR><TD ALIGN="CENTER">1</TD></TR>
-<TR><TD ALIGN="CENTER">
-(1-<EM>x<SUB>w</SUB></EM>-<EM>y<SUB>w</SUB></EM>)/<EM>y<SUB>w</SUB></EM>
-</TD></TR>
-</TABLE></TD>
-<TD><FONT SIZE="300%">)</FONT></TD>
-</TR></TABLE></TD>
-</TR>
-<TR>
-<TD ALIGN="RIGHT"><TABLE><TR>
-<TD><FONT SIZE="300%">(</FONT></TD>
-<TD><TABLE>
-<TR><TD ALIGN="CENTER">X</TD></TR>
-<TR><TD ALIGN="CENTER">Y</TD></TR>
-<TR><TD ALIGN="CENTER">Z</TD></TR>
-</TABLE></TD>
-<TD><FONT SIZE="300%">)</FONT></TD>
-</TR></TABLE></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT"><TABLE><TR>
-<TD>F<FONT SIZE="300%">(</FONT></TD>
-<TD><TABLE>
-<TR><TD ALIGN="CENTER">s<SUB>r</SUB>R</TD></TR>
-<TR><TD ALIGN="CENTER">s<SUB>g</SUB>G</TD></TR>
-<TR><TD ALIGN="CENTER">s<SUB>b</SUB>B</TD></TR>
-</TABLE></TD>
-<TD><FONT SIZE="300%">)</FONT></TD>
-</TR></TABLE></TD>
-</TR>
-</TABLE>
-</DD>
-</DL>
-<H2>available color spaces</H2>
-<P>
-These are the color spaces currently defined for use by Ogg Theora video.
-Each one has a short name, with which it is referred to in this document, and
- a more detailed specification of the standards from which its parameters are
- derived.
-Some standards do not specify all the parameters necessary.
-For these unspecified parameters, this document serves as the definition of
- what should be used when encoding or decoding Ogg Theora video.
-<H3>Rec 470M (Rec. ITU-R BT.470-6 System M/NTSC with Rec. ITU-R BT.601-5)</H3>
-<P>
-This color space is used by broadcast television and DVDs in much of the
- Americas, Japan, Korea, and the Union of Myanmar
- [<A HREF="#Rec470">Rec470</A>].
-This color space may also be used for System M/PAL (Brazil), with an
- appropriate conversion supplied by the encoder to compensate for the
- different gamma value.
-See the Rec 470BG section for an appropriate gamma value to assume for M/PAL
- input.
-</P>
-<P>
-In the US, studio monitors are adjusted to a D65 white point
- (<EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>=0.313,0.329).
-In Japan, studio monitors are adjusted to a D white of 9300K
- (<EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>=0.285,0.293).
-</P>
-<P>
-Rec 470 does not specify a digital encoding of the color signals.
-For Ogg Theora, Rec. ITU-R BT.601-5 is used, starting from the R'G'B' signals
- specified by Rec 470 [<A HREF="#Rec601">Rec601</A>].
-</P>
-<P>
-<P>
-Rec 470 does not specify an input gamma function.
-For Ogg Theora, the Rec 709 input function is used.
-This is the same as that specified by SMPTE 170M, which claims to reflect
- modern practice in the creation of NTSC signals (c. 1994)
- [<A HREF="#SMPTE170M">SMPTE170M</A>].
-</P>
-<H4>parameters</H4>
-<TABLE>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>Offset<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">(16,128,128)</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">
-<EM>Excursion<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM>
-</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">(219,224,224)</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>K<SUB>b</SUB></EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">0.114</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>K<SUB>r</SUB></EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">0.299</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&gamma;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">2.2</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&beta;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">0.45</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&alpha;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">4.5</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&delta;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">0.018</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&epsilon;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">0.099</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>x<SUB>r</SUB></EM>,<EM>y<SUB>r</SUB></EM></TD>
-<TD>=</TD>
-<TD>0.67,</TD>
-<TD>0.33</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>x<SUB>g</SUB></EM>,<EM>y<SUB>g</SUB></EM></TD>
-<TD>=</TD>
-<TD>0.21,</TD>
-<TD>0.71</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>x<SUB>b</SUB></EM>,<EM>y<SUB>b</SUB></EM></TD>
-<TD>=</TD>
-<TD>0.14,</TD>
-<TD>0.08</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">
-(Illuminant C) <EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>
-</TD>
-<TD>=</TD>
-<TD>0.310,</TD>
-<TD>0.316</TD>
-</TR>
-</TABLE>
-<H3>
-Rec 470BG (Rec. ITU-R BT.470-6 Systems B and G with Rec. ITU-R BT.601-5)
-</H3>
-<P>
-This color space is used by the PAL and SECAM systems in much of the rest of
- the world [<A HREF="#Rec470">Rec470</A>].
-This can be used directly by systems (B, B1, D, D1, G, H, I, K, N)/PAL and (B,
- D, G, H, K, K1, L)/SECAM.
-</P>
-<P>
-Note that the Rec 470BG chromaticity values are different from those specified
- in Rec 470M.
-When PAL and SECAM systems were first designed, they were based upon the same
- primaries as NTSC.
-However, as methods of making color picture tubes have changed, the primaries
- used have changed as well.
-The US recommends using correction circuitry to approximate the existing,
- standard NTSC primaries.
-Current PAL and SECAM systems have standardized on primaries in accord with
- more recent technology.
-</P>
-<P>
-Rec 470 provisionally permits the use of the NTSC chromaticity values (given
- above) with legacy PAL and SECAM equipment.
-In Ogg Theora, material must be decoded assuming the new PAL and SECAM
- primaries.
-Material intended for display on old legacy devices should be converted by the
- decoder.
-</P>
-<P>
-The official Rec 470BG specifies a gamma value of <EM>&gamma;</EM>=2.8.
-However, in practice this value is unrealistically high
- [<A HREF="#RefPoy97">Poy97</A>].
-Rec 470BG states that the overall system gamma should be approximately
- <EM>&gamma;</EM>/<EM>&beta;</EM>=1.2.
-However, most cameras pre-correct with a gamma value of <EM>&beta;</EM>=0.45,
- which suggests an output device gamma of approximately <EM>&gamma;</EM>=2.67.
-This is the value recommended for use with PAL systems in Ogg Theora.
-</P>
-<P>
-Rec 470 does not specify a digital encoding of the color signals.
-For Ogg Theora, Rec. ITU-R BT.601-5 is used, starting from the R'G'B' signals
- specified by Rec 470 [<A HREF="#Rec601">Rec601</A>].
-</P>
-<P>
-Rec 470 does not specify an input gamma function.
-For Ogg Theora, the Rec 709 input function is used.
-</P>
-<H4>parameters</H4>
-<TABLE>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>Offset<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">(16,128,128)</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">
-<EM>Excursion<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM>
-</TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">(219,224,224)</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>K<SUB>b</SUB></EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">0.114</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>K<SUB>r</SUB></EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT" COLSPAN="2">0.299</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&gamma;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">2.67</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&beta;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">0.45</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&alpha;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">4.5</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&delta;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">0.018</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>&epsilon;</EM></TD>
-<TD>=</TD>
-<TD ALIGN="LEFT">0.099</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>x<SUB>r</SUB></EM>,<EM>y<SUB>r</SUB></EM></TD>
-<TD>=</TD>
-<TD>0.64,</TD>
-<TD>0.33</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>x<SUB>g</SUB></EM>,<EM>y<SUB>g</SUB></EM></TD>
-<TD>=</TD>
-<TD>0.29,</TD>
-<TD>0.60</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT"><EM>x<SUB>b</SUB></EM>,<EM>y<SUB>b</SUB></EM></TD>
-<TD>=</TD>
-<TD>0.15,</TD>
-<TD>0.06</TD>
-</TR>
-<TR VALIGN="BOTTOM">
-<TD ALIGN="RIGHT">
-(D65) <EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>
-</TD>
-<TD>=</TD>
-<TD>0.313,</TD>
-<TD>0.329</TD>
-</TR>
-</TABLE>
-<H2>references</H2>
-<DL>
-<DT>[<A NAME="Poy97">Poy97</A>]</DT>
-<DD>
-Poynton, Charles, <I>Frequently-Asked Questions about Gamma</I>.
- <A HREF="http://www.poynton.com/GammaFAQ.html">http://www.poynton.com/GammaFAQ/html</A>,
- Feb. 1997.
-</DD>
-<DT>[<A NAME="Rec470">Rec470</A>]</DT>
-<DD>
-Recommendation ITU-R BT.470-6, <I>Conventional Television Systems</I>
- (1970, revised 1998). International Telecommunications Union, 1211 Geneva 20,
- Switzerland.
-</DD>
-<DT>[<A NAME="Rec601">Rec601</A>]</DT>
-<DD>
-Recommendation ITU-R BT.601-5, <I>Studio Encoding Parameters of
- Digital Television for Standard 4:3 and Wide-Screen 16:9 Aspect Ratios</I>
- (1982, revised 1995). International Telecommunications Union, 1211 Geneva 20,
- Switzerland.
-</DD>
-<DT>[<A NAME="Rec709">Rec709</A>]</DT>
-<DD>
-Recommendation ITU-R BT.709-5, <I>Parameter values for the
- HDTV standards for production and international programme exchange</I>
- (1990, revised 2002). International Telecommunications Union, 1211 Geneva 20,
- Switzerland.
-</DD>
-<DT>[<A NAME="SMPTE170M">SMPTE170M</A>]</DT>
-<DD>
-Society of Motion Picture and Television Engineers, <I>Television &mdash;
- Composite Analog Video Signal &mdash; NTSC for Studio Applications</I>.
- SMPTE-170M, 1994
-</DD>
-<DT>[<A NAME="SMPTE240M">SMPTE240M</A>]</DT>
-<DD>
-Society of Motion Picture and Television Engineers, <I>Television &mdash;
- Signal Parameters &mdash; 1125-Line High-Definition Production</I>.
- SMPTE-240M, 1999.
-</DD>
-</DL>
-</BODY>
-</HTML>
+<HTML>
+<HEAD><TITLE>xiph.org: Ogg Theora documentation</TITLE></HEAD>
+<BODY BGCOLOR="#FFFFFF" TEXT="#202020" LINK="#006666" VLINK="#000000">
+<H1><FONT COLOR="#000070">
+Ogg Theora I specification: color space conventions
+</FONT></H1>
+<H1>Overview</H1>
+<P>
+There are a large number of different color standards used in digital video.
+Since Theora is a lossy codec, it restricts itself to only a few of them to
+ simplify playback.
+Unlike the alternate method of describing all the parameters of the color
+ model, this allows a few dedicated routines for color conversion to be written
+ and heavily optimized in a decoder.
+More flexible conversion functions should instead be specified in an encoder,
+ where additional computational complexity is more easily tolerated.
+The color spaces were selected to give a fair representation of color standards
+ in use around the world today.
+Most of the standards that do not exactly match one of these can be converted
+ to one fairly easily.
+</P>
+<P>
+The Theora codec identification header contains an 8-bit value that describes
+ the color space.
+This merely selects one of the color spaces available from an enumerated list.
+Currently, only two color spaces are defined, with a third possibility that
+ indicates the color space is "unknown".
+All of them are Y'C<SUB>b</SUB>C<SUB>r</SUB> color spaces with one luma channel
+ and two chroma channels.
+Each channel contains 8-bit discrete values in the range 0-255, which represent
+ non-linear gamma pre-corrected signals.
+</P>
+<H2>color space parameters</H2>
+<P>
+The parameters which describe each color space are listed below.
+These are the parameters needed to map colors from the encoded
+ Y'C<SUB>b</SUB>C<SUB>r</SUB> representation to the device-independent color
+ space CIE XYZ (1931).
+</P>
+<DL>
+<DT>Y'C<SUB>b</SUB>C<SUB>r</SUB> to Y'P<SUB>b</SUB>P<SUB>r</SUB></DT>
+<DD>
+<P>
+This conversion takes 8-bit discrete values in the range 0-255 and maps them to
+ real values in the range [0,1] for Y and [-1/2,1/2] for P<SUB>b</SUB>
+ and P<SUB>r</SUB>.
+Because some values may fall outside the offset and excursion defined for each
+ channel in the Y'C<SUB>b</SUB>C<SUB>r</SUB> space, the results may fall
+ outside these ranges in Y'P<SUB>b</SUB>P<SUB>r</SUB> space.
+No clamping should be done at this stage.
+</P>
+<P>
+Parameters: <EM>Offset<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM>,
+ <EM>Excursion<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB>,</SUB></EM>
+</P>
+<TABLE>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">Y'<SUB>out</SUB></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">
+(Y'<SUB>in</SUB>-<EM>Offset<SUB>Y</SUB></EM>)/
+ <EM>Excursion<SUB>Y</SUB></EM>
+</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">P<SUB>b</SUB></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">
+(C<SUB>b</SUB>-<EM>Offset<SUB>C<SUB>b</SUB></SUB></EM>)/
+ <EM>Excursion<SUB>C<SUB>b</SUB></SUB></EM>
+</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">P<SUB>r</SUB></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">
+(C<SUB>r</SUB>-<EM>Offset<SUB>C<SUB>r</SUB></SUB></EM>)/
+ <EM>Excursion<SUB>C<SUB>r</SUB></SUB></EM>
+</TD>
+</TR>
+</TABLE>
+</DD>
+<DT>Y'P<SUB>b</SUB>P<SUB>r</SUB> to R'G'B'</DT>
+<DD>
+<P>
+This conversion takes the one luma and two chroma channel representation and
+ maps it to the non-linear R'G'B' space used to drive actual output devices.
+Values should be clamped into the range [0,1] after this stage.
+<P>
+Parameters: <EM>K<SUB>b</SUB></EM>, <EM>K<SUB>r</SUB></EM>
+</P>
+<TABLE>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">R'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">Y' + 2(1-<EM>K<SUB>r</SUB></EM>)P<SUB>r</SUB></TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">G'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">
+Y' +
+ 2((<EM>K<SUB>b</SUB></EM>-1)<EM>K<SUB>b</SUB></EM>/
+ (1-<EM>K<SUB>b</SUB></EM>-<EM>K<SUB>r</SUB></EM>))P<SUB>b</SUB> +
+ 2((<EM>K<SUB>r</SUB></EM>-1)<EM>K<SUB>r</SUB></EM>/
+ (1-<EM>K<SUB>b</SUB></EM>-<EM>K<SUB>r</SUB></EM>))P<SUB>r</SUB>
+</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">B'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">Y' + 2(1-<EM>K<SUB>b</SUB></EM>)P<SUB>b</SUB></TD>
+</TR>
+</TABLE>
+</DD>
+<DT>R'G'B' to RGB (Output device gamma correction)</DT>
+<DD>
+<P>
+This conversion takes the non-linear R'G'B' voltage levels and maps it to the
+ linear light levels produced by the actual output device.
+Note that this conversion is only that of the output device, and its inverse is
+ <EM>not</EM> that used by the input device.
+Because a dim viewing environment is assumed in most television standards, the
+ overall gamma between the input and output devices is usually around 1.1 to
+ 1.2, and not a strict 1.0.
+</P>
+<P>
+For calibration with actual output devices, the model
+<TABLE>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">L</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">(E'+&Delta;)<SUP><EM>&gamma;</EM></SUP></TD>
+</TR>
+</TABLE>
+should be used, with &Delta; the free parameter and <EM>&gamma;</EM> held
+ fixed to the value specified in this document.
+The conversion function presented here is an idealized version with &Delta;=0.
+</P>
+<P>
+Parameters: <EM>&gamma;</EM>
+</P>
+<TABLE>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">R</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">R'<SUP><EM>&gamma;</EM></SUP></TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">G</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">G'<SUP><EM>&gamma;</EM></SUP></TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">B</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">B'<SUP><EM>&gamma;</EM></SUP></TD>
+</TR>
+</TABLE>
+</DD>
+<DT>RGB to R'G'B' (Input device gamma correction)</DT>
+<DD>
+<P>
+This conversion takes linear light levels and maps them to the non-linear
+ voltage levels used to drive the actual output device.
+This information is merely informative.
+It is not required for building a decoder or for converting between the various
+ formats and the actual output capabilities of a particular device.
+</P>
+<P>
+A linear segment is introduced on the low end to reduce noise in dark areas of
+ the image.
+The rest of the scale is adjusted so that the power segment of the curve
+ intersects the linear segment with the proper slope, and so that it still maps
+ 0 to 0 and 1 to 1.
+</P>
+<P>
+Parameters: <EM>&beta;</EM>, <EM>&alpha;</EM>, <EM>&delta;</EM>,
+ <EM>&epsilon;</EM>
+</P>
+<TABLE>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">R'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">
+(1+<EM>&epsilon;</EM>)R<SUP>&beta;</SUP>-<EM>&epsilon;</EM>
+</TD>
+<TD>for <EM>&delta;</EM> &le; R &le; 1</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">R'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT"><EM>&alpha;</EM>R</TD>
+<TD>for 0 &le; R &lt; <EM>&delta;</EM></TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">G'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">
+(1+<EM>&epsilon;</EM>)G<SUP>&beta;</SUP>-<EM>&epsilon;</EM>
+</TD>
+<TD>for <EM>&delta;</EM> &le; G &le; 1</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">G'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT"><EM>&alpha;</EM>G</TD>
+<TD>for 0 &le; G &lt; <EM>&delta;</EM></TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">B'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">
+(1+<EM>&epsilon;</EM>)B<SUP>&beta;</SUP>-<EM>&epsilon;</EM>
+</TD>
+<TD>for <EM>&delta;</EM> &le; B &le; 1</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">B'</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT"><EM>&alpha;</EM>B</TD>
+<TD>for 0 &le; B &lt; <EM>&delta;</EM></TD>
+</TR>
+</TABLE>
+</DD>
+<DT>RGB to CIE XYZ (1931)</DT>
+<DD>
+<P>
+This conversion maps a device-dependent linear RGB space to the
+ device-independent linear CIE XYZ space.
+The parameters are the CIE chromaticity coordinates of the three primaries,
+ red, green, and blue, as well as the chromaticity coordinates of the white
+ point of the device.
+This is how hardware manufacturers and standards typically describe a
+ particular RGB space.
+The math required to convert these parameters into a useful transformation
+ matrix is reproduced below.
+</P>
+<P>
+Parameters: <EM>x<SUB>r,g,b,w</SUB></EM>, <EM>y<SUB>r,g,b,w</SUB></EM>
+</P>
+<TABLE>
+<TR>
+<TD ALIGN="RIGHT">F</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT"><TABLE><TR>
+<TD><FONT SIZE="300%">(</FONT></TD>
+<TD><TABLE>
+<TR>
+<TD ALIGN="CENTER"><EM>x<SUB>r</SUB></EM>/<EM>y<SUB>r</SUB></EM></TD>
+<TD ALIGN="CENTER"><EM>x<SUB>g</SUB></EM>/<EM>y<SUB>g</SUB></EM></TD>
+<TD ALIGN="CENTER"><EM>x<SUB>b</SUB></EM>/<EM>y<SUB>b</SUB></EM></TD>
+</TR>
+<TR>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+</TR>
+<TR>
+<TD ALIGN="CENTER">
+(1-<EM>x<SUB>r</SUB></EM>-<EM>y<SUB>r</SUB></EM>)/<EM>y<SUB>r</SUB></EM>
+</TD>
+<TD ALIGN="CENTER">
+(1-<EM>x<SUB>g</SUB></EM>-<EM>y<SUB>g</SUB></EM>)/<EM>y<SUB>g</SUB></EM>
+</TD>
+<TD ALIGN="CENTER">
+(1-<EM>x<SUB>b</SUB></EM>-<EM>y<SUB>b</SUB></EM>)/<EM>y<SUB>b</SUB></EM>
+</TD>
+</TR>
+</TABLE></TD>
+<TD<FONT SIZE="300%">)</FONT></TD>
+</TR></TABLE></TD>
+</TR>
+<TR>
+<TD ALIGN="RIGHT"><TABLE><TR>
+<TD><FONT SIZE="300%">(</FONT></TD>
+<TD><TABLE>
+<TR><TD ALIGN="CENTER">s<SUB>r</SUB></TD></TR>
+<TR><TD ALIGN="CENTER">s<SUB>g</SUB></TD></TR>
+<TR><TD ALIGN="CENTER">s<SUB>b</SUB></TD></TR>
+</TABLE></TD>
+<TD><FONT SIZE="300%">)</FONT></TD>
+</TR></TABLE></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT"><TABLE><TR>
+<TD>F<SUP>-1</SUP><FONT SIZE="300%">(</FONT></TD>
+<TD><TABLE>
+<TR><TD ALIGN="CENTER"><EM>x<SUB>w</SUB></EM>/<EM>y<SUB>w</SUB></EM></TD></TR>
+<TR><TD ALIGN="CENTER">1</TD></TR>
+<TR><TD ALIGN="CENTER">
+(1-<EM>x<SUB>w</SUB></EM>-<EM>y<SUB>w</SUB></EM>)/<EM>y<SUB>w</SUB></EM>
+</TD></TR>
+</TABLE></TD>
+<TD><FONT SIZE="300%">)</FONT></TD>
+</TR></TABLE></TD>
+</TR>
+<TR>
+<TD ALIGN="RIGHT"><TABLE><TR>
+<TD><FONT SIZE="300%">(</FONT></TD>
+<TD><TABLE>
+<TR><TD ALIGN="CENTER">X</TD></TR>
+<TR><TD ALIGN="CENTER">Y</TD></TR>
+<TR><TD ALIGN="CENTER">Z</TD></TR>
+</TABLE></TD>
+<TD><FONT SIZE="300%">)</FONT></TD>
+</TR></TABLE></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT"><TABLE><TR>
+<TD>F<FONT SIZE="300%">(</FONT></TD>
+<TD><TABLE>
+<TR><TD ALIGN="CENTER">s<SUB>r</SUB>R</TD></TR>
+<TR><TD ALIGN="CENTER">s<SUB>g</SUB>G</TD></TR>
+<TR><TD ALIGN="CENTER">s<SUB>b</SUB>B</TD></TR>
+</TABLE></TD>
+<TD><FONT SIZE="300%">)</FONT></TD>
+</TR></TABLE></TD>
+</TR>
+</TABLE>
+</DD>
+</DL>
+<H2>available color spaces</H2>
+<P>
+These are the color spaces currently defined for use by Ogg Theora video.
+Each one has a short name, with which it is referred to in this document, and
+ a more detailed specification of the standards from which its parameters are
+ derived.
+Some standards do not specify all the parameters necessary.
+For these unspecified parameters, this document serves as the definition of
+ what should be used when encoding or decoding Ogg Theora video.
+<H3>Rec 470M (Rec. ITU-R BT.470-6 System M/NTSC with Rec. ITU-R BT.601-5)</H3>
+<P>
+This color space is used by broadcast television and DVDs in much of the
+ Americas, Japan, Korea, and the Union of Myanmar
+ [<A HREF="#Rec470">Rec470</A>].
+This color space may also be used for System M/PAL (Brazil), with an
+ appropriate conversion supplied by the encoder to compensate for the
+ different gamma value.
+See the Rec 470BG section for an appropriate gamma value to assume for M/PAL
+ input.
+</P>
+<P>
+In the US, studio monitors are adjusted to a D65 white point
+ (<EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>=0.313,0.329).
+In Japan, studio monitors are adjusted to a D white of 9300K
+ (<EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>=0.285,0.293).
+</P>
+<P>
+Rec 470 does not specify a digital encoding of the color signals.
+For Ogg Theora, Rec. ITU-R BT.601-5 is used, starting from the R'G'B' signals
+ specified by Rec 470 [<A HREF="#Rec601">Rec601</A>].
+</P>
+<P>
+<P>
+Rec 470 does not specify an input gamma function.
+For Ogg Theora, the Rec 709 input function is used.
+This is the same as that specified by SMPTE 170M, which claims to reflect
+ modern practice in the creation of NTSC signals (c. 1994)
+ [<A HREF="#SMPTE170M">SMPTE170M</A>].
+</P>
+<H4>parameters</H4>
+<TABLE>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>Offset<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">(16,128,128)</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">
+<EM>Excursion<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM>
+</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">(219,224,224)</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>K<SUB>b</SUB></EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">0.114</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>K<SUB>r</SUB></EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">0.299</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&gamma;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">2.2</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&beta;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">0.45</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&alpha;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">4.5</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&delta;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">0.018</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&epsilon;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">0.099</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>x<SUB>r</SUB></EM>,<EM>y<SUB>r</SUB></EM></TD>
+<TD>=</TD>
+<TD>0.67,</TD>
+<TD>0.33</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>x<SUB>g</SUB></EM>,<EM>y<SUB>g</SUB></EM></TD>
+<TD>=</TD>
+<TD>0.21,</TD>
+<TD>0.71</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>x<SUB>b</SUB></EM>,<EM>y<SUB>b</SUB></EM></TD>
+<TD>=</TD>
+<TD>0.14,</TD>
+<TD>0.08</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">
+(Illuminant C) <EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>
+</TD>
+<TD>=</TD>
+<TD>0.310,</TD>
+<TD>0.316</TD>
+</TR>
+</TABLE>
+<H3>
+Rec 470BG (Rec. ITU-R BT.470-6 Systems B and G with Rec. ITU-R BT.601-5)
+</H3>
+<P>
+This color space is used by the PAL and SECAM systems in much of the rest of
+ the world [<A HREF="#Rec470">Rec470</A>].
+This can be used directly by systems (B, B1, D, D1, G, H, I, K, N)/PAL and (B,
+ D, G, H, K, K1, L)/SECAM.
+</P>
+<P>
+Note that the Rec 470BG chromaticity values are different from those specified
+ in Rec 470M.
+When PAL and SECAM systems were first designed, they were based upon the same
+ primaries as NTSC.
+However, as methods of making color picture tubes have changed, the primaries
+ used have changed as well.
+The US recommends using correction circuitry to approximate the existing,
+ standard NTSC primaries.
+Current PAL and SECAM systems have standardized on primaries in accord with
+ more recent technology.
+</P>
+<P>
+Rec 470 provisionally permits the use of the NTSC chromaticity values (given
+ above) with legacy PAL and SECAM equipment.
+In Ogg Theora, material must be decoded assuming the new PAL and SECAM
+ primaries.
+Material intended for display on old legacy devices should be converted by the
+ decoder.
+</P>
+<P>
+The official Rec 470BG specifies a gamma value of <EM>&gamma;</EM>=2.8.
+However, in practice this value is unrealistically high
+ [<A HREF="#RefPoy97">Poy97</A>].
+Rec 470BG states that the overall system gamma should be approximately
+ <EM>&gamma;</EM>/<EM>&beta;</EM>=1.2.
+However, most cameras pre-correct with a gamma value of <EM>&beta;</EM>=0.45,
+ which suggests an output device gamma of approximately <EM>&gamma;</EM>=2.67.
+This is the value recommended for use with PAL systems in Ogg Theora.
+</P>
+<P>
+Rec 470 does not specify a digital encoding of the color signals.
+For Ogg Theora, Rec. ITU-R BT.601-5 is used, starting from the R'G'B' signals
+ specified by Rec 470 [<A HREF="#Rec601">Rec601</A>].
+</P>
+<P>
+Rec 470 does not specify an input gamma function.
+For Ogg Theora, the Rec 709 input function is used.
+</P>
+<H4>parameters</H4>
+<TABLE>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>Offset<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">(16,128,128)</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">
+<EM>Excursion<SUB>Y,C<SUB>b</SUB>,C<SUB>r</SUB></SUB></EM>
+</TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">(219,224,224)</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>K<SUB>b</SUB></EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">0.114</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>K<SUB>r</SUB></EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT" COLSPAN="2">0.299</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&gamma;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">2.67</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&beta;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">0.45</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&alpha;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">4.5</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&delta;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">0.018</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>&epsilon;</EM></TD>
+<TD>=</TD>
+<TD ALIGN="LEFT">0.099</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>x<SUB>r</SUB></EM>,<EM>y<SUB>r</SUB></EM></TD>
+<TD>=</TD>
+<TD>0.64,</TD>
+<TD>0.33</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>x<SUB>g</SUB></EM>,<EM>y<SUB>g</SUB></EM></TD>
+<TD>=</TD>
+<TD>0.29,</TD>
+<TD>0.60</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT"><EM>x<SUB>b</SUB></EM>,<EM>y<SUB>b</SUB></EM></TD>
+<TD>=</TD>
+<TD>0.15,</TD>
+<TD>0.06</TD>
+</TR>
+<TR VALIGN="BOTTOM">
+<TD ALIGN="RIGHT">
+(D65) <EM>x<SUB>w</SUB></EM>,<EM>y<SUB>w</SUB></EM>
+</TD>
+<TD>=</TD>
+<TD>0.313,</TD>
+<TD>0.329</TD>
+</TR>
+</TABLE>
+<H2>references</H2>
+<DL>
+<DT>[<A NAME="Poy97">Poy97</A>]</DT>
+<DD>
+Poynton, Charles, <I>Frequently-Asked Questions about Gamma</I>.
+ <A HREF="http://www.poynton.com/GammaFAQ.html">http://www.poynton.com/GammaFAQ/html</A>,
+ Feb. 1997.
+</DD>
+<DT>[<A NAME="Rec470">Rec470</A>]</DT>
+<DD>
+Recommendation ITU-R BT.470-6, <I>Conventional Television Systems</I>
+ (1970, revised 1998). International Telecommunications Union, 1211 Geneva 20,
+ Switzerland.
+</DD>
+<DT>[<A NAME="Rec601">Rec601</A>]</DT>
+<DD>
+Recommendation ITU-R BT.601-5, <I>Studio Encoding Parameters of
+ Digital Television for Standard 4:3 and Wide-Screen 16:9 Aspect Ratios</I>
+ (1982, revised 1995). International Telecommunications Union, 1211 Geneva 20,
+ Switzerland.
+</DD>
+<DT>[<A NAME="Rec709">Rec709</A>]</DT>
+<DD>
+Recommendation ITU-R BT.709-5, <I>Parameter values for the
+ HDTV standards for production and international programme exchange</I>
+ (1990, revised 2002). International Telecommunications Union, 1211 Geneva 20,
+ Switzerland.
+</DD>
+<DT>[<A NAME="SMPTE170M">SMPTE170M</A>]</DT>
+<DD>
+Society of Motion Picture and Television Engineers, <I>Television &mdash;
+ Composite Analog Video Signal &mdash; NTSC for Studio Applications</I>.
+ SMPTE-170M, 1994
+</DD>
+<DT>[<A NAME="SMPTE240M">SMPTE240M</A>]</DT>
+<DD>
+Society of Motion Picture and Television Engineers, <I>Television &mdash;
+ Signal Parameters &mdash; 1125-Line High-Definition Production</I>.
+ SMPTE-240M, 1999.
+</DD>
+</DL>
+</BODY>
+</HTML>

+ 0 - 0
libs/libtheora-1.1/doc/draft-ietf-avt-rtp-theora-00.txt → libs/libtheora-1.1.1/doc/draft-ietf-avt-rtp-theora-00.txt


+ 0 - 0
libs/libtheora-1.1/doc/draft-ietf-avt-rtp-theora-00.xml → libs/libtheora-1.1.1/doc/draft-ietf-avt-rtp-theora-00.xml


+ 46 - 0
libs/libtheora-1.1.1/doc/libtheora/html/annotated.html

@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Structures</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Data Structures</h1>Here are the data structures with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="structth__comment.html">th_comment</a></td><td class="indexvalue">The comment information </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structth__huff__code.html">th_huff_code</a></td><td class="indexvalue">A Huffman code for a Theora DCT token </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structth__img__plane.html">th_img_plane</a></td><td class="indexvalue">A buffer for a single color plane in an uncompressed image </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structth__info.html">th_info</a></td><td class="indexvalue">Theora bitstream information </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structth__quant__info.html">th_quant_info</a></td><td class="indexvalue">A complete set of quantization parameters </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structth__quant__ranges.html">th_quant_ranges</a></td><td class="indexvalue">A set of <em>qi</em> ranges </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structth__stripe__callback.html">th_stripe_callback</a></td><td class="indexvalue">The striped decode callback data to pass to <a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e" title="Sets the striped decode callback function.">TH_DECCTL_SET_STRIPE_CB</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structtheora__comment.html">theora_comment</a></td><td class="indexvalue">Comment header metadata </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structtheora__info.html">theora_info</a></td><td class="indexvalue">Theora bitstream info </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structtheora__state.html">theora_state</a></td><td class="indexvalue">Codec internal state and context </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structyuv__buffer.html">yuv_buffer</a></td><td class="indexvalue">A YUV buffer for passing uncompressed frames to and from the codec </td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 38 - 0
libs/libtheora-1.1.1/doc/libtheora/html/classes.html

@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Alphabetical List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Data Structure Index</h1><div class="qindex"><a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Y">Y</a></div>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structth__img__plane.html">th_img_plane</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structth__quant__ranges.html">th_quant_ranges</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structtheora__info.html">theora_info</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;Y&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="structth__comment.html">th_comment</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structth__info.html">th_info</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structth__stripe__callback.html">th_stripe_callback</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structtheora__state.html">theora_state</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structyuv__buffer.html">yuv_buffer</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structth__huff__code.html">th_huff_code</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structth__quant__info.html">th_quant_info</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structtheora__comment.html">theora_comment</a>&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Y">Y</a></div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 411 - 0
libs/libtheora-1.1.1/doc/libtheora/html/codec_8h.html

@@ -0,0 +1,411 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: codec.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>codec.h File Reference</h1>
+<p>The shared <code>libtheoradec</code> and <code>libtheoraenc</code> C API.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;ogg/ogg.h&gt;</code><br/>
+
+<p><a href="codec_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__img__plane.html">th_img_plane</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A buffer for a single color plane in an uncompressed image.  <a href="structth__img__plane.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html">th_info</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Theora bitstream information.  <a href="structth__info.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__comment.html">th_comment</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The comment information.  <a href="structth__comment.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__ranges.html">th_quant_ranges</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A set of <em>qi</em> ranges.  <a href="structth__quant__ranges.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__info.html">th_quant_info</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A complete set of quantization parameters.  <a href="structth__quant__info.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__huff__code.html">th_huff_code</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Huffman code for a Theora DCT token.  <a href="structth__huff__code.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a15352a6a862d25ab00a8f06ea65ee75b">_O_THEORA_CODEC_H_</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a49bf449eae33c5320f0c308f32c6ae42">TH_NHUFFMAN_TABLES</a>&nbsp;&nbsp;&nbsp;(80)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of Huffman tables used by Theora.  <a href="#a49bf449eae33c5320f0c308f32c6ae42"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a2a44f48084e76a58cae48fb5d47cd422">TH_NDCT_TOKENS</a>&nbsp;&nbsp;&nbsp;(32)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of DCT token values in each table.  <a href="#a2a44f48084e76a58cae48fb5d47cd422"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Return codes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp800007e5fae550658ee577ca16693452"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a4d8d8e34fc5ec39ffa05d61a310a0407">TH_EFAULT</a>&nbsp;&nbsp;&nbsp;(-1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An invalid pointer was provided.  <a href="#a4d8d8e34fc5ec39ffa05d61a310a0407"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#afbbd9f19fbf292aeb62a37792cecb870">TH_EINVAL</a>&nbsp;&nbsp;&nbsp;(-10)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An invalid argument was provided.  <a href="#afbbd9f19fbf292aeb62a37792cecb870"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#af00f7ecc5242d12a717202537324a510">TH_EBADHEADER</a>&nbsp;&nbsp;&nbsp;(-20)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The contents of the header were incomplete, invalid, or unexpected.  <a href="#af00f7ecc5242d12a717202537324a510"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a3dc08a00a9aba231be398f3e31726d9c">TH_ENOTFORMAT</a>&nbsp;&nbsp;&nbsp;(-21)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The header does not belong to a Theora stream.  <a href="#a3dc08a00a9aba231be398f3e31726d9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#ac3a45ef2b24f75259258edc481e3a122">TH_EVERSION</a>&nbsp;&nbsp;&nbsp;(-22)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The bitstream version is too high.  <a href="#ac3a45ef2b24f75259258edc481e3a122"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a921c47accc17841f220af5a6afb79efe">TH_EIMPL</a>&nbsp;&nbsp;&nbsp;(-23)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The specified function is not implemented.  <a href="#a921c47accc17841f220af5a6afb79efe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a6efb84e9c2213a8840003eee2847b27f">TH_EBADPACKET</a>&nbsp;&nbsp;&nbsp;(-24)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">There were errors in the video data packet.  <a href="#a6efb84e9c2213a8840003eee2847b27f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#ab10e7b64f17a02707fc9348ea9832d09">TH_DUPFRAME</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The decoded packet represented a dropped frame.  <a href="#ab10e7b64f17a02707fc9348ea9832d09"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structth__img__plane.html">th_img_plane</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a> [3]</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A complete image buffer for an uncompressed frame.  <a href="#a343f7cfabad179cc4fe527cf06873f45"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326">th_quant_base</a> [64]</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A single base matrix.  <a href="#a6a1426d16beef8a311d7f0e9d2e96326"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">th_colorspace</a> { <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf">TH_CS_UNSPECIFIED</a>, 
+<a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397">TH_CS_ITU_REC_470M</a>, 
+<a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe">TH_CS_ITU_REC_470BG</a>, 
+<a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e">TH_CS_NSPACES</a>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The currently defined color space tags. </p>
+ <a href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">th_pixel_fmt</a> { <br/>
+&nbsp;&nbsp;<a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162">TH_PF_420</a>, 
+<a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6">TH_PF_RSVD</a>, 
+<a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa">TH_PF_422</a>, 
+<a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86">TH_PF_444</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb">TH_PF_NFORMATS</a>
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The currently defined pixel format tags. </p>
+ <a href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Basic shared functions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb625c22fa07613c734f71c378fe32d7a"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga04846066738d9f2024fc9961162b2dbc">th_version_string</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a human-readable string to identify the library vendor and version.  <a href="group__basefuncs.html#ga04846066738d9f2024fc9961162b2dbc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gab723a75c0f95b3eb817f7f769846016b">th_version_number</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the library version number.  <a href="group__basefuncs.html#gab723a75c0f95b3eb817f7f769846016b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga95b10e76fc4c05d0240ea2dfd9fd62bd">th_granule_frame</a> (void *_encdec, ogg_int64_t _granpos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a granule position to an absolute frame index, starting at <code>0</code>.  <a href="group__basefuncs.html#ga95b10e76fc4c05d0240ea2dfd9fd62bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga707e1e281de788af0df39ef00f3fb432">th_granule_time</a> (void *_encdec, ogg_int64_t _granpos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a granule position to an absolute time in seconds.  <a href="group__basefuncs.html#ga707e1e281de788af0df39ef00f3fb432"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga02f3f38261a9b39452d8a5e6f8737cc1">th_packet_isheader</a> (ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether a Theora packet is a header or not.  <a href="group__basefuncs.html#ga02f3f38261a9b39452d8a5e6f8737cc1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gafe95cfd06f0fef413266c9168a66248a">th_packet_iskeyframe</a> (ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether a theora packet is a key frame or not.  <a href="group__basefuncs.html#gafe95cfd06f0fef413266c9168a66248a"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Functions for manipulating header data</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14ef5f819e97c870c128539ed1f334e3"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926">th_info_init</a> (<a class="el" href="structth__info.html">th_info</a> *_info)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure.  <a href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gab3d6441ab4a4969859ef5fd78a9e3c1c">th_info_clear</a> (<a class="el" href="structth__info.html">th_info</a> *_info)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure.  <a href="group__basefuncs.html#gab3d6441ab4a4969859ef5fd78a9e3c1c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga6c8ab25988e7ea9d7b1e31a54cf58f09">th_comment_init</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="group__basefuncs.html#ga6c8ab25988e7ea9d7b1e31a54cf58f09"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272">th_comment_add</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_comment)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf">th_comment_add_tag</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_tag, char *_val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga33c8b4f57a03217636d704c2ebb211fa">th_comment_query</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_tag, int _count)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up a comment value by its tag.  <a href="group__basefuncs.html#ga33c8b4f57a03217636d704c2ebb211fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga81d518dc4426f63ceaedcbe2668679fc">th_comment_query_count</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_tag)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up the number of instances of a tag.  <a href="group__basefuncs.html#ga81d518dc4426f63ceaedcbe2668679fc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gae736c1afa514947a3feb223143af95e3">th_comment_clear</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears a <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="group__basefuncs.html#gae736c1afa514947a3feb223143af95e3"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The shared <code>libtheoradec</code> and <code>libtheoraenc</code> C API. </p>
+<p>You don't need to include this directly. </p>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a15352a6a862d25ab00a8f06ea65ee75b"></a><!-- doxytag: member="codec.h::_O_THEORA_CODEC_H_" ref="a15352a6a862d25ab00a8f06ea65ee75b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _O_THEORA_CODEC_H_&nbsp;&nbsp;&nbsp;(1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab10e7b64f17a02707fc9348ea9832d09"></a><!-- doxytag: member="codec.h::TH_DUPFRAME" ref="ab10e7b64f17a02707fc9348ea9832d09" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DUPFRAME&nbsp;&nbsp;&nbsp;(1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The decoded packet represented a dropped frame. </p>
+<p>The player can continue to display the current frame, as the contents of the decoded frame buffer have not changed. </p>
+
+</div>
+</div>
+<a class="anchor" id="af00f7ecc5242d12a717202537324a510"></a><!-- doxytag: member="codec.h::TH_EBADHEADER" ref="af00f7ecc5242d12a717202537324a510" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_EBADHEADER&nbsp;&nbsp;&nbsp;(-20)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The contents of the header were incomplete, invalid, or unexpected. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6efb84e9c2213a8840003eee2847b27f"></a><!-- doxytag: member="codec.h::TH_EBADPACKET" ref="a6efb84e9c2213a8840003eee2847b27f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_EBADPACKET&nbsp;&nbsp;&nbsp;(-24)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>There were errors in the video data packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4d8d8e34fc5ec39ffa05d61a310a0407"></a><!-- doxytag: member="codec.h::TH_EFAULT" ref="a4d8d8e34fc5ec39ffa05d61a310a0407" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_EFAULT&nbsp;&nbsp;&nbsp;(-1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>An invalid pointer was provided. </p>
+
+</div>
+</div>
+<a class="anchor" id="a921c47accc17841f220af5a6afb79efe"></a><!-- doxytag: member="codec.h::TH_EIMPL" ref="a921c47accc17841f220af5a6afb79efe" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_EIMPL&nbsp;&nbsp;&nbsp;(-23)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The specified function is not implemented. </p>
+
+</div>
+</div>
+<a class="anchor" id="afbbd9f19fbf292aeb62a37792cecb870"></a><!-- doxytag: member="codec.h::TH_EINVAL" ref="afbbd9f19fbf292aeb62a37792cecb870" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_EINVAL&nbsp;&nbsp;&nbsp;(-10)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>An invalid argument was provided. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3dc08a00a9aba231be398f3e31726d9c"></a><!-- doxytag: member="codec.h::TH_ENOTFORMAT" ref="a3dc08a00a9aba231be398f3e31726d9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENOTFORMAT&nbsp;&nbsp;&nbsp;(-21)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The header does not belong to a Theora stream. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac3a45ef2b24f75259258edc481e3a122"></a><!-- doxytag: member="codec.h::TH_EVERSION" ref="ac3a45ef2b24f75259258edc481e3a122" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_EVERSION&nbsp;&nbsp;&nbsp;(-22)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The bitstream version is too high. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2a44f48084e76a58cae48fb5d47cd422"></a><!-- doxytag: member="codec.h::TH_NDCT_TOKENS" ref="a2a44f48084e76a58cae48fb5d47cd422" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_NDCT_TOKENS&nbsp;&nbsp;&nbsp;(32)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The number of DCT token values in each table. </p>
+
+</div>
+</div>
+<a class="anchor" id="a49bf449eae33c5320f0c308f32c6ae42"></a><!-- doxytag: member="codec.h::TH_NHUFFMAN_TABLES" ref="a49bf449eae33c5320f0c308f32c6ae42" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_NHUFFMAN_TABLES&nbsp;&nbsp;&nbsp;(80)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The number of Huffman tables used by Theora. </p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a6a1426d16beef8a311d7f0e9d2e96326"></a><!-- doxytag: member="codec.h::th_quant_base" ref="a6a1426d16beef8a311d7f0e9d2e96326" args="[64]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef unsigned char <a class="el" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326">th_quant_base</a>[64]</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>A single base matrix. </p>
+
+</div>
+</div>
+<a class="anchor" id="a343f7cfabad179cc4fe527cf06873f45"></a><!-- doxytag: member="codec.h::th_ycbcr_buffer" ref="a343f7cfabad179cc4fe527cf06873f45" args="[3]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="structth__img__plane.html">th_img_plane</a> <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a>[3]</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>A complete image buffer for an uncompressed frame. </p>
+<p>The chroma planes may be decimated by a factor of two in either direction, as indicated by <a class="el" href="structth__info.html#a2301388ef3755c41ab12fd144c1fc54e" title="The pixel format.">th_info::pixel_fmt</a>. The width and height of the Y' plane must be multiples of 16. They may need to be cropped for display, using the rectangle specified by <a class="el" href="structth__info.html#a5b3f834bcf141564e7bb14f49101870f" title="The X offset of the displayed picture.">th_info::pic_x</a>, <a class="el" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14" title="The Y offset of the displayed picture.">th_info::pic_y</a>, <a class="el" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345" title="The displayed picture width.">th_info::pic_width</a>, and <a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b" title="The displayed picture height.">th_info::pic_height</a>. All samples are 8 bits. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>The term YUV often used to describe a colorspace is ambiguous. The exact parameters of the RGB to YUV conversion process aside, in many contexts the U and V channels actually have opposite meanings. To avoid this confusion, we are explicit: the name of the color channels are Y'CbCr, and they appear in that order, always. The prime symbol denotes that the Y channel is non-linear. Cb and Cr stand for "Chroma blue" and "Chroma red", respectively. </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a4ce7a695ce353b1582d29b6c1ddf31a0"></a><!-- doxytag: member="codec.h::th_colorspace" ref="a4ce7a695ce353b1582d29b6c1ddf31a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">th_colorspace</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The currently defined color space tags. </p>
+<p>See <a href="http://www.theora.org/doc/Theora.pdf">the Theora specification</a>, Chapter 4, for exact details on the meaning of each of these color spaces. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf"></a><!-- doxytag: member="TH_CS_UNSPECIFIED" ref="a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf" args="" -->TH_CS_UNSPECIFIED</em>&nbsp;</td><td>
+<p>The color space was not specified at the encoder. </p>
+<p>It may be conveyed by an external means. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397"></a><!-- doxytag: member="TH_CS_ITU_REC_470M" ref="a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397" args="" -->TH_CS_ITU_REC_470M</em>&nbsp;</td><td>
+<p>A color space designed for NTSC content. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe"></a><!-- doxytag: member="TH_CS_ITU_REC_470BG" ref="a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe" args="" -->TH_CS_ITU_REC_470BG</em>&nbsp;</td><td>
+<p>A color space designed for PAL/SECAM content. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e"></a><!-- doxytag: member="TH_CS_NSPACES" ref="a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e" args="" -->TH_CS_NSPACES</em>&nbsp;</td><td>
+<p>The total number of currently defined color spaces. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5c9e7f2f0c7ed209c9ca3ed0abd328bc"></a><!-- doxytag: member="codec.h::th_pixel_fmt" ref="a5c9e7f2f0c7ed209c9ca3ed0abd328bc" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">th_pixel_fmt</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The currently defined pixel format tags. </p>
+<p>See <a href="http://www.theora.org/doc/Theora.pdf">the Theora specification</a>, Section 4.4, for details on the precise sample locations. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162"></a><!-- doxytag: member="TH_PF_420" ref="a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162" args="" -->TH_PF_420</em>&nbsp;</td><td>
+<p>Chroma decimation by 2 in both the X and Y directions (4:2:0). </p>
+<p>The Cb and Cr chroma planes are half the width and half the height of the luma plane. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6"></a><!-- doxytag: member="TH_PF_RSVD" ref="a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6" args="" -->TH_PF_RSVD</em>&nbsp;</td><td>
+<p>Currently reserved. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa"></a><!-- doxytag: member="TH_PF_422" ref="a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa" args="" -->TH_PF_422</em>&nbsp;</td><td>
+<p>Chroma decimation by 2 in the X direction (4:2:2). </p>
+<p>The Cb and Cr chroma planes are half the width of the luma plane, but full height. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86"></a><!-- doxytag: member="TH_PF_444" ref="a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86" args="" -->TH_PF_444</em>&nbsp;</td><td>
+<p>No chroma decimation (4:4:4). </p>
+<p>The Cb and Cr chroma planes are full width and full height. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb"></a><!-- doxytag: member="TH_PF_NFORMATS" ref="a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb" args="" -->TH_PF_NFORMATS</em>&nbsp;</td><td>
+<p>The total number of currently defined pixel formats. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 195 - 0
libs/libtheora-1.1.1/doc/libtheora/html/codec_8h_source.html

@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: codec.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<h1>codec.h</h1><a href="codec_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/********************************************************************</span>
+<a name="l00002"></a>00002 <span class="comment"> *                                                                  *</span>
+<a name="l00003"></a>00003 <span class="comment"> * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE.   *</span>
+<a name="l00004"></a>00004 <span class="comment"> * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *</span>
+<a name="l00005"></a>00005 <span class="comment"> * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *</span>
+<a name="l00006"></a>00006 <span class="comment"> * IN &apos;COPYING&apos;. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *</span>
+<a name="l00007"></a>00007 <span class="comment"> *                                                                  *</span>
+<a name="l00008"></a>00008 <span class="comment"> * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009                *</span>
+<a name="l00009"></a>00009 <span class="comment"> * by the Xiph.Org Foundation http://www.xiph.org/                  *</span>
+<a name="l00010"></a>00010 <span class="comment"> *                                                                  *</span>
+<a name="l00011"></a>00011 <span class="comment"> ********************************************************************</span>
+<a name="l00012"></a>00012 <span class="comment"></span>
+<a name="l00013"></a>00013 <span class="comment">  function:</span>
+<a name="l00014"></a>00014 <span class="comment">  last mod: $Id: theora.h,v 1.8 2004/03/15 22:17:32 derf Exp $</span>
+<a name="l00015"></a>00015 <span class="comment"></span>
+<a name="l00016"></a>00016 <span class="comment"> ********************************************************************/</span>
+<a name="l00017"></a>00017 
+<a name="l00062"></a>00062 <span class="preprocessor">#if !defined(_O_THEORA_CODEC_H_)</span>
+<a name="l00063"></a><a class="code" href="codec_8h.html#a15352a6a862d25ab00a8f06ea65ee75b">00063</a> <span class="preprocessor"></span><span class="preprocessor"># define _O_THEORA_CODEC_H_ (1)</span>
+<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor"># include &lt;ogg/ogg.h&gt;</span>
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066 <span class="preprocessor">#if defined(__cplusplus)</span>
+<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00068"></a>00068 <span class="preprocessor">#endif</span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span>
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071 
+<a name="l00075"></a><a class="code" href="codec_8h.html#a4d8d8e34fc5ec39ffa05d61a310a0407">00075</a> <span class="preprocessor">#define TH_EFAULT     (-1)</span>
+<a name="l00076"></a>00076 <span class="preprocessor"></span>
+<a name="l00077"></a><a class="code" href="codec_8h.html#afbbd9f19fbf292aeb62a37792cecb870">00077</a> <span class="preprocessor">#define TH_EINVAL     (-10)</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span>
+<a name="l00079"></a><a class="code" href="codec_8h.html#af00f7ecc5242d12a717202537324a510">00079</a> <span class="preprocessor">#define TH_EBADHEADER (-20)</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00081"></a><a class="code" href="codec_8h.html#a3dc08a00a9aba231be398f3e31726d9c">00081</a> <span class="preprocessor">#define TH_ENOTFORMAT (-21)</span>
+<a name="l00082"></a>00082 <span class="preprocessor"></span>
+<a name="l00083"></a><a class="code" href="codec_8h.html#ac3a45ef2b24f75259258edc481e3a122">00083</a> <span class="preprocessor">#define TH_EVERSION   (-22)</span>
+<a name="l00084"></a>00084 <span class="preprocessor"></span>
+<a name="l00085"></a><a class="code" href="codec_8h.html#a921c47accc17841f220af5a6afb79efe">00085</a> <span class="preprocessor">#define TH_EIMPL      (-23)</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a><a class="code" href="codec_8h.html#a6efb84e9c2213a8840003eee2847b27f">00087</a> <span class="preprocessor">#define TH_EBADPACKET (-24)</span>
+<a name="l00088"></a>00088 <span class="preprocessor"></span>
+<a name="l00091"></a><a class="code" href="codec_8h.html#ab10e7b64f17a02707fc9348ea9832d09">00091</a> <span class="preprocessor">#define TH_DUPFRAME   (1)</span>
+<a name="l00092"></a>00092 <span class="preprocessor"></span>
+<a name="l00098"></a><a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">00098</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>{
+<a name="l00101"></a><a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf">00101</a>   <a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf" title="The color space was not specified at the encoder.">TH_CS_UNSPECIFIED</a>,
+<a name="l00103"></a><a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397">00103</a>   <a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397" title="A color space designed for NTSC content.">TH_CS_ITU_REC_470M</a>,
+<a name="l00105"></a><a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe">00105</a>   <a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe" title="A color space designed for PAL/SECAM content.">TH_CS_ITU_REC_470BG</a>,
+<a name="l00107"></a><a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e">00107</a>   <a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e" title="The total number of currently defined color spaces.">TH_CS_NSPACES</a>
+<a name="l00108"></a>00108 }<a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0" title="The currently defined color space tags.">th_colorspace</a>;
+<a name="l00109"></a>00109 
+<a name="l00114"></a><a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">00114</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>{
+<a name="l00118"></a><a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162">00118</a>   <a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162" title="Chroma decimation by 2 in both the X and Y directions (4:2:0).">TH_PF_420</a>,
+<a name="l00120"></a><a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6">00120</a>   <a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6" title="Currently reserved.">TH_PF_RSVD</a>,
+<a name="l00124"></a><a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa">00124</a>   <a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa" title="Chroma decimation by 2 in the X direction (4:2:2).">TH_PF_422</a>,
+<a name="l00127"></a><a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86">00127</a>   <a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86" title="No chroma decimation (4:4:4).">TH_PF_444</a>,
+<a name="l00129"></a><a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb">00129</a>   <a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb" title="The total number of currently defined pixel formats.">TH_PF_NFORMATS</a>
+<a name="l00130"></a>00130 }<a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc" title="The currently defined pixel format tags.">th_pixel_fmt</a>;
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133 
+<a name="l00142"></a><a class="code" href="structth__img__plane.html">00142</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00144"></a><a class="code" href="structth__img__plane.html#a58cc297a99cd4594c3d30e56f2ed6b74">00144</a>   <span class="keywordtype">int</span>            width;
+<a name="l00146"></a><a class="code" href="structth__img__plane.html#a21aea1367894468de489d529d7eaf44d">00146</a>   <span class="keywordtype">int</span>            height;
+<a name="l00148"></a><a class="code" href="structth__img__plane.html#ab1100f071ffee3b37e07e3222f819bad">00148</a>   <span class="keywordtype">int</span>            stride;
+<a name="l00150"></a><a class="code" href="structth__img__plane.html#af8133681516ce88b5a201c1b4b7e6ba2">00150</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data;
+<a name="l00151"></a>00151 }<a class="code" href="structth__img__plane.html" title="A buffer for a single color plane in an uncompressed image.">th_img_plane</a>;
+<a name="l00152"></a>00152 
+<a name="l00168"></a><a class="code" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">00168</a> <span class="keyword">typedef</span> <a class="code" href="structth__img__plane.html" title="A buffer for a single color plane in an uncompressed image.">th_img_plane</a> <a class="code" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45" title="A complete image buffer for an uncompressed frame.">th_ycbcr_buffer</a>[3];
+<a name="l00169"></a>00169 
+<a name="l00204"></a><a class="code" href="structth__info.html">00204</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00208"></a><a class="code" href="structth__info.html#a60b3e2cac006fee0e105a918d6a5a9f9">00208</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_major;
+<a name="l00209"></a><a class="code" href="structth__info.html#abb1d4887a8079c6c5aaa6d7229f243d7">00209</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_minor;
+<a name="l00210"></a><a class="code" href="structth__info.html#abfacc79b7cabae12b6ac2484f76602d3">00210</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_subminor;
+<a name="l00214"></a><a class="code" href="structth__info.html#a6b8087a4d831da53011a43b8d74087a0">00214</a>   ogg_uint32_t  frame_width;
+<a name="l00217"></a><a class="code" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c">00217</a>   ogg_uint32_t  frame_height;
+<a name="l00220"></a><a class="code" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345">00220</a>   ogg_uint32_t  pic_width;
+<a name="l00223"></a><a class="code" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b">00223</a>   ogg_uint32_t  pic_height;
+<a name="l00227"></a><a class="code" href="structth__info.html#a5b3f834bcf141564e7bb14f49101870f">00227</a>   ogg_uint32_t  pic_x;
+<a name="l00235"></a><a class="code" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14">00235</a>   ogg_uint32_t  pic_y;
+<a name="l00240"></a><a class="code" href="structth__info.html#a20606e61676f585a7e59cfc96de190a5">00240</a>   ogg_uint32_t  fps_numerator;
+<a name="l00241"></a><a class="code" href="structth__info.html#aa619408f70c03935529f1d3eda7a3ec2">00241</a>   ogg_uint32_t  fps_denominator;
+<a name="l00252"></a><a class="code" href="structth__info.html#a5be65dac9f75e37864cf73dd543570cd">00252</a>   ogg_uint32_t  aspect_numerator;
+<a name="l00253"></a><a class="code" href="structth__info.html#a04c0bd477222d747a76085d8720322e2">00253</a>   ogg_uint32_t  aspect_denominator;
+<a name="l00256"></a><a class="code" href="structth__info.html#a8c7828cd0e023e9d21108160d53659a6">00256</a>   <a class="code" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0" title="The currently defined color space tags.">th_colorspace</a> colorspace;
+<a name="l00258"></a><a class="code" href="structth__info.html#a2301388ef3755c41ab12fd144c1fc54e">00258</a>   <a class="code" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc" title="The currently defined pixel format tags.">th_pixel_fmt</a>  pixel_fmt;
+<a name="l00262"></a><a class="code" href="structth__info.html#a1d9c8d768a4ae623269f5bd8f6f7a015">00262</a>   <span class="keywordtype">int</span>           target_bitrate;
+<a name="l00268"></a>00268   <span class="comment">/*Currently this is set so that a qi of 0 corresponds to distortions of 24</span>
+<a name="l00269"></a>00269 <span class="comment">     times the JND, and each increase by 16 halves that value.</span>
+<a name="l00270"></a>00270 <span class="comment">    This gives us fine discrimination at low qualities, yet effective rate</span>
+<a name="l00271"></a>00271 <span class="comment">     control at high qualities.</span>
+<a name="l00272"></a>00272 <span class="comment">    The qi value 63 is special, however.</span>
+<a name="l00273"></a>00273 <span class="comment">    For this, the highest quality, we use one half of a JND for our threshold.</span>
+<a name="l00274"></a>00274 <span class="comment">    Due to the lower bounds placed on allowable quantizers in Theora, we will</span>
+<a name="l00275"></a>00275 <span class="comment">     not actually be able to achieve quality this good, but this should</span>
+<a name="l00276"></a>00276 <span class="comment">     provide as close to visually lossless quality as Theora is capable of.</span>
+<a name="l00277"></a>00277 <span class="comment">    We could lift the quantizer restrictions without breaking VP3.1</span>
+<a name="l00278"></a>00278 <span class="comment">     compatibility, but this would result in quantized coefficients that are</span>
+<a name="l00279"></a>00279 <span class="comment">     too large for the current bitstream to be able to store.</span>
+<a name="l00280"></a>00280 <span class="comment">    We&apos;d have to redesign the token syntax to store these large coefficients,</span>
+<a name="l00281"></a>00281 <span class="comment">     which would make transcoding complex.*/</span>
+<a name="l00282"></a><a class="code" href="structth__info.html#aa4cdcf96cb46b256821993e9a830ee02">00282</a>   <span class="keywordtype">int</span>           quality;
+<a name="l00296"></a><a class="code" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed">00296</a>   <span class="keywordtype">int</span>           keyframe_granule_shift;
+<a name="l00297"></a>00297 }<a class="code" href="structth__info.html" title="Theora bitstream information.">th_info</a>;
+<a name="l00298"></a>00298 
+<a name="l00323"></a><a class="code" href="structth__comment.html">00323</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structth__comment.html" title="The comment information.">th_comment</a>{
+<a name="l00325"></a><a class="code" href="structth__comment.html#ad72830e183e707bb0df423eb73b00de4">00325</a>   <span class="keywordtype">char</span> **<a class="code" href="structth__comment.html#ad72830e183e707bb0df423eb73b00de4" title="The array of comment string vectors.">user_comments</a>;
+<a name="l00327"></a><a class="code" href="structth__comment.html#a723dc6fdf75757e70e28eea864b10898">00327</a>   <span class="keywordtype">int</span>   *<a class="code" href="structth__comment.html#a723dc6fdf75757e70e28eea864b10898" title="An array of the corresponding length of each vector, in bytes.">comment_lengths</a>;
+<a name="l00329"></a><a class="code" href="structth__comment.html#a5990c34932376f070ad0fc314daaeb78">00329</a>   <span class="keywordtype">int</span>    <a class="code" href="structth__comment.html#a5990c34932376f070ad0fc314daaeb78" title="The total number of comment strings.">comments</a>;
+<a name="l00332"></a><a class="code" href="structth__comment.html#a93fbe894d23603f56843be15b0cbdba0">00332</a>   <span class="keywordtype">char</span>  *<a class="code" href="structth__comment.html#a93fbe894d23603f56843be15b0cbdba0" title="The null-terminated vendor string.">vendor</a>;
+<a name="l00333"></a>00333 }<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a>;
+<a name="l00334"></a>00334 
+<a name="l00335"></a>00335 
+<a name="l00336"></a>00336 
+<a name="l00338"></a><a class="code" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326">00338</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326" title="A single base matrix.">th_quant_base</a>[64];
+<a name="l00339"></a>00339 
+<a name="l00341"></a><a class="code" href="structth__quant__ranges.html">00341</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00343"></a><a class="code" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab">00343</a>   <span class="keywordtype">int</span>                  nranges;
+<a name="l00346"></a><a class="code" href="structth__quant__ranges.html#af3188a373bc0b8ffaa330d0ab4c1a194">00346</a>   <span class="keyword">const</span> <span class="keywordtype">int</span>           *sizes;
+<a name="l00349"></a><a class="code" href="structth__quant__ranges.html#a52cb432f034737087492ea448de20bdb">00349</a>   <span class="keyword">const</span> th_quant_base *base_matrices;
+<a name="l00350"></a>00350 }<a class="code" href="structth__quant__ranges.html" title="A set of qi ranges.">th_quant_ranges</a>;
+<a name="l00351"></a>00351 
+<a name="l00409"></a><a class="code" href="structth__quant__info.html">00409</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00411"></a><a class="code" href="structth__quant__info.html#ad5c1c0d1aa4127fcf864ae747d732ed9">00411</a>   ogg_uint16_t    dc_scale[64];
+<a name="l00413"></a><a class="code" href="structth__quant__info.html#a102f079c8f4a135dc0895c10768aeb06">00413</a>   ogg_uint16_t    ac_scale[64];
+<a name="l00415"></a><a class="code" href="structth__quant__info.html#a4ac56bf0a45b5743b36daf85d5cd9e33">00415</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   loop_filter_limits[64];
+<a name="l00417"></a><a class="code" href="structth__quant__info.html#a6feacf4b365e305a7df7b93d87ee7bb8">00417</a>   <a class="code" href="structth__quant__ranges.html" title="A set of qi ranges.">th_quant_ranges</a> qi_ranges[2][3];
+<a name="l00418"></a>00418 }<a class="code" href="structth__quant__info.html" title="A complete set of quantization parameters.">th_quant_info</a>;
+<a name="l00419"></a>00419 
+<a name="l00420"></a>00420 
+<a name="l00421"></a>00421 
+<a name="l00423"></a><a class="code" href="codec_8h.html#a49bf449eae33c5320f0c308f32c6ae42">00423</a> <span class="preprocessor">#define TH_NHUFFMAN_TABLES (80)</span>
+<a name="l00424"></a>00424 <span class="preprocessor"></span>
+<a name="l00425"></a><a class="code" href="codec_8h.html#a2a44f48084e76a58cae48fb5d47cd422">00425</a> <span class="preprocessor">#define TH_NDCT_TOKENS     (32)</span>
+<a name="l00426"></a>00426 <span class="preprocessor"></span>
+<a name="l00438"></a><a class="code" href="structth__huff__code.html">00438</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00441"></a><a class="code" href="structth__huff__code.html#a6dd29e3aa5a0c5a2dd5ce1f45b1162b4">00441</a>   ogg_uint32_t pattern;
+<a name="l00444"></a><a class="code" href="structth__huff__code.html#aaf97b8f2f90042f7bc136a7b2bc35e35">00444</a>   <span class="keywordtype">int</span>          nbits;
+<a name="l00445"></a>00445 }<a class="code" href="structth__huff__code.html" title="A Huffman code for a Theora DCT token.">th_huff_code</a>;
+<a name="l00446"></a>00446 
+<a name="l00447"></a>00447 
+<a name="l00448"></a>00448 
+<a name="l00456"></a>00456 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__basefuncs.html#ga04846066738d9f2024fc9961162b2dbc" title="Retrieves a human-readable string to identify the library vendor and version.">th_version_string</a>(<span class="keywordtype">void</span>);
+<a name="l00466"></a>00466 <span class="keyword">extern</span> ogg_uint32_t <a class="code" href="group__basefuncs.html#gab723a75c0f95b3eb817f7f769846016b" title="Retrieves the library version number.">th_version_number</a>(<span class="keywordtype">void</span>);
+<a name="l00476"></a>00476 <span class="keyword">extern</span> ogg_int64_t <a class="code" href="group__basefuncs.html#ga95b10e76fc4c05d0240ea2dfd9fd62bd" title="Converts a granule position to an absolute frame index, starting at 0.">th_granule_frame</a>(<span class="keywordtype">void</span> *_encdec,ogg_int64_t _granpos);
+<a name="l00488"></a>00488 <span class="keyword">extern</span> <span class="keywordtype">double</span> <a class="code" href="group__basefuncs.html#ga707e1e281de788af0df39ef00f3fb432" title="Converts a granule position to an absolute time in seconds.">th_granule_time</a>(<span class="keywordtype">void</span> *_encdec,ogg_int64_t _granpos);
+<a name="l00498"></a>00498 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__basefuncs.html#ga02f3f38261a9b39452d8a5e6f8737cc1" title="Determines whether a Theora packet is a header or not.">th_packet_isheader</a>(ogg_packet *_op);
+<a name="l00509"></a>00509 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__basefuncs.html#gafe95cfd06f0fef413266c9168a66248a" title="Determines whether a theora packet is a key frame or not.">th_packet_iskeyframe</a>(ogg_packet *_op);
+<a name="l00519"></a>00519 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926" title="Initializes a th_info structure.">th_info_init</a>(<a class="code" href="structth__info.html" title="Theora bitstream information.">th_info</a> *_info);
+<a name="l00524"></a>00524 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__basefuncs.html#gab3d6441ab4a4969859ef5fd78a9e3c1c" title="Clears a th_info structure.">th_info_clear</a>(<a class="code" href="structth__info.html" title="Theora bitstream information.">th_info</a> *_info);
+<a name="l00525"></a>00525 
+<a name="l00530"></a>00530 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__basefuncs.html#ga6c8ab25988e7ea9d7b1e31a54cf58f09" title="Initialize a th_comment structure.">th_comment_init</a>(<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_tc);
+<a name="l00540"></a>00540 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272" title="Add a comment to an initialized th_comment structure.">th_comment_add</a>(<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_tc, <span class="keywordtype">char</span> *_comment);
+<a name="l00551"></a>00551 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf" title="Add a comment to an initialized th_comment structure.">th_comment_add_tag</a>(<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_tc,<span class="keywordtype">char</span> *_tag,<span class="keywordtype">char</span> *_val);
+<a name="l00567"></a>00567 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="group__basefuncs.html#ga33c8b4f57a03217636d704c2ebb211fa" title="Look up a comment value by its tag.">th_comment_query</a>(<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_tc,<span class="keywordtype">char</span> *_tag,<span class="keywordtype">int</span> _count);
+<a name="l00575"></a>00575 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__basefuncs.html#ga81d518dc4426f63ceaedcbe2668679fc" title="Look up the number of instances of a tag.">th_comment_query_count</a>(<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_tc,<span class="keywordtype">char</span> *_tag);
+<a name="l00581"></a>00581 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__basefuncs.html#gae736c1afa514947a3feb223143af95e3" title="Clears a th_comment structure.">th_comment_clear</a>(<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_tc);
+<a name="l00584"></a>00584 
+<a name="l00585"></a>00585 
+<a name="l00586"></a>00586 
+<a name="l00587"></a>00587 <span class="preprocessor">#if defined(__cplusplus)</span>
+<a name="l00588"></a>00588 <span class="preprocessor"></span>}
+<a name="l00589"></a>00589 <span class="preprocessor">#endif</span>
+<a name="l00590"></a>00590 <span class="preprocessor"></span>
+<a name="l00591"></a>00591 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 498 - 0
libs/libtheora-1.1.1/doc/libtheora/html/doxygen.css

@@ -0,0 +1,498 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+	font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+	text-align: center;
+	font-size: 150%;
+}
+
+h2 {
+	font-size: 120%;
+}
+
+h3 {
+	font-size: 100%;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #153788;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #1b77c5;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+}
+
+a.codeRef {
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+.fragment {
+	font-family: monospace, fixed;
+	font-size: 105%;
+}
+
+pre.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	padding: 4px 6px;
+	margin: 4px 8px 4px 2px;
+}
+
+div.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	margin-bottom: 6px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background: white;
+	color: black;
+	margin-right: 20px;
+	margin-left: 20px;
+}
+
+td.indexkey {
+	background-color: #e8eef2;
+	font-weight: bold;
+	border: 1px solid #CCCCCC;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+}
+
+td.indexvalue {
+	background-color: #e8eef2;
+	border: 1px solid #CCCCCC;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+/* @end */
+
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+	background: #e8eef2;
+	font-weight: bold;
+}
+
+hr {
+	height: 0;
+	border: none;
+	border-top: 1px solid #666;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #FAFAFA;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+	border-top: 1px solid #ccc;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memTemplParams {
+	color: #606060;
+        white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+	font-size: 80%;
+	color: #606060;
+	font-weight: normal;
+	margin-left: 3px;
+}
+
+.memnav {
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+}
+
+.memname {
+	white-space: nowrap;
+	font-weight: bold;
+}
+
+.memproto, .memdoc {
+	border: 1px solid #84b0c7;	
+}
+
+.memproto {
+	padding: 0;
+	background-color: #d5e1e8;
+	font-weight: bold;
+	-webkit-border-top-left-radius: 8px;
+	-webkit-border-top-right-radius: 8px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+	-moz-border-radius-topleft: 8px;
+	-moz-border-radius-topright: 8px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+
+}
+
+.memdoc {
+	padding: 2px 5px;
+	background-color: #eef3f5;
+	border-top-width: 0;
+	-webkit-border-bottom-left-radius: 8px;
+	-webkit-border-bottom-right-radius: 8px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+	-moz-border-radius-bottomleft: 8px;
+	-moz-border-radius-bottomright: 8px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+	font-family: sans-serif;
+	margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+	font-size: 9pt;
+	font-weight: bold;
+}
+
+.directory h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice.  Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+	height: 61px;
+	background-repeat: no-repeat;
+	background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+	display: none;
+}
+*/
+
+.directory > h3 {
+	margin-top: 0;
+}
+
+.directory p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory div {
+	display: none;
+	margin: 0px;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+	font-size: 100%;
+	font-weight: bold;
+}
+
+.directory-alt h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+.directory-alt > h3 {
+	margin-top: 0;
+}
+
+.directory-alt p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory-alt div {
+	display: none;
+	margin: 0px;
+}
+
+.directory-alt img {
+	vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+	font-style: normal;
+	color: #333;
+}

二进制
libs/libtheora-1.1.1/doc/libtheora/html/doxygen.png


+ 39 - 0
libs/libtheora-1.1.1/doc/libtheora/html/files.html

@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: File Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="codec_8h.html">codec.h</a> <a href="codec_8h_source.html">[code]</a></td><td class="indexvalue">The shared <code>libtheoradec</code> and <code>libtheoraenc</code> C API </td></tr>
+  <tr><td class="indexkey"><a class="el" href="theora_8h.html">theora.h</a> <a href="theora_8h_source.html">[code]</a></td><td class="indexvalue">The libtheora pre-1.0 legacy C API </td></tr>
+  <tr><td class="indexkey"><a class="el" href="theoradec_8h.html">theoradec.h</a> <a href="theoradec_8h_source.html">[code]</a></td><td class="indexvalue">The <code>libtheoradec</code> C decoding API </td></tr>
+  <tr><td class="indexkey"><a class="el" href="theoraenc_8h.html">theoraenc.h</a> <a href="theoraenc_8h_source.html">[code]</a></td><td class="indexvalue">The <code>libtheoraenc</code> C encoding API </td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 353 - 0
libs/libtheora-1.1.1/doc/libtheora/html/functions.html

@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_b"><span>b</span></a></li>
+      <li><a href="#index_c"><span>c</span></a></li>
+      <li><a href="#index_d"><span>d</span></a></li>
+      <li><a href="#index_f"><span>f</span></a></li>
+      <li><a href="#index_g"><span>g</span></a></li>
+      <li><a href="#index_h"><span>h</span></a></li>
+      <li><a href="#index_i"><span>i</span></a></li>
+      <li><a href="#index_k"><span>k</span></a></li>
+      <li><a href="#index_l"><span>l</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
+      <li><a href="#index_o"><span>o</span></a></li>
+      <li><a href="#index_p"><span>p</span></a></li>
+      <li><a href="#index_q"><span>q</span></a></li>
+      <li><a href="#index_s"><span>s</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+      <li><a href="#index_u"><span>u</span></a></li>
+      <li><a href="#index_v"><span>v</span></a></li>
+      <li><a href="#index_w"><span>w</span></a></li>
+      <li><a href="#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all struct and union fields with links to the structures/unions they belong to:
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>ac_scale
+: <a class="el" href="structth__quant__info.html#a102f079c8f4a135dc0895c10768aeb06">th_quant_info</a>
+</li>
+<li>aspect_denominator
+: <a class="el" href="structth__info.html#a04c0bd477222d747a76085d8720322e2">th_info</a>
+, <a class="el" href="structtheora__info.html#afebc4d0cbfb34b68c833a8c79e83ae12">theora_info</a>
+</li>
+<li>aspect_numerator
+: <a class="el" href="structth__info.html#a5be65dac9f75e37864cf73dd543570cd">th_info</a>
+, <a class="el" href="structtheora__info.html#a5a3ed8c79815fba1aa06c3f7d8e48b35">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>base_matrices
+: <a class="el" href="structth__quant__ranges.html#a52cb432f034737087492ea448de20bdb">th_quant_ranges</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>codec_setup
+: <a class="el" href="structtheora__info.html#a719a1d77a4a3bfeab79aa5747dbbb04c">theora_info</a>
+</li>
+<li>colorspace
+: <a class="el" href="structth__info.html#a8c7828cd0e023e9d21108160d53659a6">th_info</a>
+, <a class="el" href="structtheora__info.html#a5eaba99c96706d47b426ab7b7602dc5d">theora_info</a>
+</li>
+<li>comment_lengths
+: <a class="el" href="structth__comment.html#a723dc6fdf75757e70e28eea864b10898">th_comment</a>
+, <a class="el" href="structtheora__comment.html#a5ab4a376d3c217282a684577c9c9f49a">theora_comment</a>
+</li>
+<li>comments
+: <a class="el" href="structth__comment.html#a5990c34932376f070ad0fc314daaeb78">th_comment</a>
+, <a class="el" href="structtheora__comment.html#a122393035c8352ff9be42d69e73aee00">theora_comment</a>
+</li>
+<li>ctx
+: <a class="el" href="structth__stripe__callback.html#ab895162ce29a411fa98e0ba9661f47d4">th_stripe_callback</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="structth__img__plane.html#af8133681516ce88b5a201c1b4b7e6ba2">th_img_plane</a>
+</li>
+<li>dc_scale
+: <a class="el" href="structth__quant__info.html#ad5c1c0d1aa4127fcf864ae747d732ed9">th_quant_info</a>
+</li>
+<li>dropframes_p
+: <a class="el" href="structtheora__info.html#af294db65a8363a0bcf43f4727763b291">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>fps_denominator
+: <a class="el" href="structth__info.html#aa619408f70c03935529f1d3eda7a3ec2">th_info</a>
+, <a class="el" href="structtheora__info.html#a9aa7e826e0323a4ae8cd8646a6cfbfea">theora_info</a>
+</li>
+<li>fps_numerator
+: <a class="el" href="structtheora__info.html#a3478199aa5ab213816c1819f70085ad7">theora_info</a>
+, <a class="el" href="structth__info.html#a20606e61676f585a7e59cfc96de190a5">th_info</a>
+</li>
+<li>frame_height
+: <a class="el" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c">th_info</a>
+, <a class="el" href="structtheora__info.html#a287e4c194f1d2e6deb39d59f1748ea48">theora_info</a>
+</li>
+<li>frame_width
+: <a class="el" href="structtheora__info.html#a8f28f4018a25634d40e4ae861fbbccfa">theora_info</a>
+, <a class="el" href="structth__info.html#a6b8087a4d831da53011a43b8d74087a0">th_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>granulepos
+: <a class="el" href="structtheora__state.html#a5dd344a3f79ea7501b18c756772fab7b">theora_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>height
+: <a class="el" href="structth__img__plane.html#a21aea1367894468de489d529d7eaf44d">th_img_plane</a>
+, <a class="el" href="structtheora__info.html#ae6f0274fc4a7f285c422d91abb35f9c6">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>i
+: <a class="el" href="structtheora__state.html#a0efc7ac581ef260b0ca17f518ace0731">theora_state</a>
+</li>
+<li>internal_decode
+: <a class="el" href="structtheora__state.html#ad20c4eebbc5ed9764cf03ba8b90e796e">theora_state</a>
+</li>
+<li>internal_encode
+: <a class="el" href="structtheora__state.html#a1fbfd82fb7210cbcc4233cb680ec2af6">theora_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>keyframe_auto_p
+: <a class="el" href="structtheora__info.html#a23648173369174f687085c0ce85ef30e">theora_info</a>
+</li>
+<li>keyframe_auto_threshold
+: <a class="el" href="structtheora__info.html#a95cb8958e29ad3d24047ee8f9e7fd99b">theora_info</a>
+</li>
+<li>keyframe_data_target_bitrate
+: <a class="el" href="structtheora__info.html#a588942d1ee90a26a7effdf6a0e98b9ce">theora_info</a>
+</li>
+<li>keyframe_frequency
+: <a class="el" href="structtheora__info.html#a03e1b3e337af5f9dabaaaeb9050f145a">theora_info</a>
+</li>
+<li>keyframe_frequency_force
+: <a class="el" href="structtheora__info.html#ad9d2e22c44a53473010e6d1042dfe0d8">theora_info</a>
+</li>
+<li>keyframe_granule_shift
+: <a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed">th_info</a>
+</li>
+<li>keyframe_mindistance
+: <a class="el" href="structtheora__info.html#aa79ca8c0e77a884d4487fd627fae32e9">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>loop_filter_limits
+: <a class="el" href="structth__quant__info.html#a4ac56bf0a45b5743b36daf85d5cd9e33">th_quant_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>nbits
+: <a class="el" href="structth__huff__code.html#aaf97b8f2f90042f7bc136a7b2bc35e35">th_huff_code</a>
+</li>
+<li>noise_sensitivity
+: <a class="el" href="structtheora__info.html#ac4789034f547b57d1075e035050eeed9">theora_info</a>
+</li>
+<li>nranges
+: <a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab">th_quant_ranges</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>offset_x
+: <a class="el" href="structtheora__info.html#af5949a02bef29512f2705e6f6c944e3b">theora_info</a>
+</li>
+<li>offset_y
+: <a class="el" href="structtheora__info.html#a91c3922097ba32a85acd584a01dc2c93">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>pattern
+: <a class="el" href="structth__huff__code.html#a6dd29e3aa5a0c5a2dd5ce1f45b1162b4">th_huff_code</a>
+</li>
+<li>pic_height
+: <a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b">th_info</a>
+</li>
+<li>pic_width
+: <a class="el" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345">th_info</a>
+</li>
+<li>pic_x
+: <a class="el" href="structth__info.html#a5b3f834bcf141564e7bb14f49101870f">th_info</a>
+</li>
+<li>pic_y
+: <a class="el" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14">th_info</a>
+</li>
+<li>pixel_fmt
+: <a class="el" href="structth__info.html#a2301388ef3755c41ab12fd144c1fc54e">th_info</a>
+</li>
+<li>pixelformat
+: <a class="el" href="structtheora__info.html#a65ab4376ab5242ee82e06c78fb7008ab">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>qi_ranges
+: <a class="el" href="structth__quant__info.html#a6feacf4b365e305a7df7b93d87ee7bb8">th_quant_info</a>
+</li>
+<li>quality
+: <a class="el" href="structth__info.html#aa4cdcf96cb46b256821993e9a830ee02">th_info</a>
+, <a class="el" href="structtheora__info.html#a71a4748a5f31bd58d0e403b7806c980d">theora_info</a>
+</li>
+<li>quick_p
+: <a class="el" href="structtheora__info.html#a2dfae4fd175dbd19254eaf0697778ff5">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>sharpness
+: <a class="el" href="structtheora__info.html#a3fb695de2b2f56dd0203b9e2eb0df1cc">theora_info</a>
+</li>
+<li>sizes
+: <a class="el" href="structth__quant__ranges.html#af3188a373bc0b8ffaa330d0ab4c1a194">th_quant_ranges</a>
+</li>
+<li>stride
+: <a class="el" href="structth__img__plane.html#ab1100f071ffee3b37e07e3222f819bad">th_img_plane</a>
+</li>
+<li>stripe_decoded
+: <a class="el" href="structth__stripe__callback.html#a977c725680a37e3446e459f063b1f4a5">th_stripe_callback</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>target_bitrate
+: <a class="el" href="structth__info.html#a1d9c8d768a4ae623269f5bd8f6f7a015">th_info</a>
+, <a class="el" href="structtheora__info.html#a0cfba041767ae2416dd190a406afe713">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>u
+: <a class="el" href="structyuv__buffer.html#a8b1857afe3ffac28f259499a57a559e1">yuv_buffer</a>
+</li>
+<li>user_comments
+: <a class="el" href="structth__comment.html#ad72830e183e707bb0df423eb73b00de4">th_comment</a>
+, <a class="el" href="structtheora__comment.html#a1e236fd180dfce19be89081399444cf5">theora_comment</a>
+</li>
+<li>uv_height
+: <a class="el" href="structyuv__buffer.html#a640f1a0b456d3807f9f0538b22f10097">yuv_buffer</a>
+</li>
+<li>uv_stride
+: <a class="el" href="structyuv__buffer.html#ab265cc24ffb5650bf52daf223b0debb9">yuv_buffer</a>
+</li>
+<li>uv_width
+: <a class="el" href="structyuv__buffer.html#a8c59a57c35af0be519ee47f15e49fe2b">yuv_buffer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>v
+: <a class="el" href="structyuv__buffer.html#aa429491dd112adb0254672c59ef55075">yuv_buffer</a>
+</li>
+<li>vendor
+: <a class="el" href="structth__comment.html#a93fbe894d23603f56843be15b0cbdba0">th_comment</a>
+, <a class="el" href="structtheora__comment.html#adb371baf8f0daed42af8b875cf8430ef">theora_comment</a>
+</li>
+<li>version_major
+: <a class="el" href="structth__info.html#a60b3e2cac006fee0e105a918d6a5a9f9">th_info</a>
+, <a class="el" href="structtheora__info.html#a7c5ebb9e6700aaef87f29f7c6074e474">theora_info</a>
+</li>
+<li>version_minor
+: <a class="el" href="structtheora__info.html#a75eda4f30270d833c7b9dba43932a06a">theora_info</a>
+, <a class="el" href="structth__info.html#abb1d4887a8079c6c5aaa6d7229f243d7">th_info</a>
+</li>
+<li>version_subminor
+: <a class="el" href="structtheora__info.html#aa07967ecd6e20bd2928ead42b6397b3d">theora_info</a>
+, <a class="el" href="structth__info.html#abfacc79b7cabae12b6ac2484f76602d3">th_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>width
+: <a class="el" href="structth__img__plane.html#a58cc297a99cd4594c3d30e56f2ed6b74">th_img_plane</a>
+, <a class="el" href="structtheora__info.html#a17c2fc651bb3329f1ea6b13ff1d3957b">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_y">- y -</a></h3><ul>
+<li>y
+: <a class="el" href="structyuv__buffer.html#a725727c70eeced6b8c90866973399ac1">yuv_buffer</a>
+</li>
+<li>y_height
+: <a class="el" href="structyuv__buffer.html#a5a8b60e012247e2caffcbbaca99414e0">yuv_buffer</a>
+</li>
+<li>y_stride
+: <a class="el" href="structyuv__buffer.html#a9cdf61834c11b2351640a4a243ad0549">yuv_buffer</a>
+</li>
+<li>y_width
+: <a class="el" href="structyuv__buffer.html#aaa6c06c071da933231647238418d5fc0">yuv_buffer</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 353 - 0
libs/libtheora-1.1.1/doc/libtheora/html/functions_vars.html

@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_b"><span>b</span></a></li>
+      <li><a href="#index_c"><span>c</span></a></li>
+      <li><a href="#index_d"><span>d</span></a></li>
+      <li><a href="#index_f"><span>f</span></a></li>
+      <li><a href="#index_g"><span>g</span></a></li>
+      <li><a href="#index_h"><span>h</span></a></li>
+      <li><a href="#index_i"><span>i</span></a></li>
+      <li><a href="#index_k"><span>k</span></a></li>
+      <li><a href="#index_l"><span>l</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
+      <li><a href="#index_o"><span>o</span></a></li>
+      <li><a href="#index_p"><span>p</span></a></li>
+      <li><a href="#index_q"><span>q</span></a></li>
+      <li><a href="#index_s"><span>s</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+      <li><a href="#index_u"><span>u</span></a></li>
+      <li><a href="#index_v"><span>v</span></a></li>
+      <li><a href="#index_w"><span>w</span></a></li>
+      <li><a href="#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>ac_scale
+: <a class="el" href="structth__quant__info.html#a102f079c8f4a135dc0895c10768aeb06">th_quant_info</a>
+</li>
+<li>aspect_denominator
+: <a class="el" href="structth__info.html#a04c0bd477222d747a76085d8720322e2">th_info</a>
+, <a class="el" href="structtheora__info.html#afebc4d0cbfb34b68c833a8c79e83ae12">theora_info</a>
+</li>
+<li>aspect_numerator
+: <a class="el" href="structth__info.html#a5be65dac9f75e37864cf73dd543570cd">th_info</a>
+, <a class="el" href="structtheora__info.html#a5a3ed8c79815fba1aa06c3f7d8e48b35">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>base_matrices
+: <a class="el" href="structth__quant__ranges.html#a52cb432f034737087492ea448de20bdb">th_quant_ranges</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>codec_setup
+: <a class="el" href="structtheora__info.html#a719a1d77a4a3bfeab79aa5747dbbb04c">theora_info</a>
+</li>
+<li>colorspace
+: <a class="el" href="structth__info.html#a8c7828cd0e023e9d21108160d53659a6">th_info</a>
+, <a class="el" href="structtheora__info.html#a5eaba99c96706d47b426ab7b7602dc5d">theora_info</a>
+</li>
+<li>comment_lengths
+: <a class="el" href="structth__comment.html#a723dc6fdf75757e70e28eea864b10898">th_comment</a>
+, <a class="el" href="structtheora__comment.html#a5ab4a376d3c217282a684577c9c9f49a">theora_comment</a>
+</li>
+<li>comments
+: <a class="el" href="structth__comment.html#a5990c34932376f070ad0fc314daaeb78">th_comment</a>
+, <a class="el" href="structtheora__comment.html#a122393035c8352ff9be42d69e73aee00">theora_comment</a>
+</li>
+<li>ctx
+: <a class="el" href="structth__stripe__callback.html#ab895162ce29a411fa98e0ba9661f47d4">th_stripe_callback</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="structth__img__plane.html#af8133681516ce88b5a201c1b4b7e6ba2">th_img_plane</a>
+</li>
+<li>dc_scale
+: <a class="el" href="structth__quant__info.html#ad5c1c0d1aa4127fcf864ae747d732ed9">th_quant_info</a>
+</li>
+<li>dropframes_p
+: <a class="el" href="structtheora__info.html#af294db65a8363a0bcf43f4727763b291">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>fps_denominator
+: <a class="el" href="structth__info.html#aa619408f70c03935529f1d3eda7a3ec2">th_info</a>
+, <a class="el" href="structtheora__info.html#a9aa7e826e0323a4ae8cd8646a6cfbfea">theora_info</a>
+</li>
+<li>fps_numerator
+: <a class="el" href="structtheora__info.html#a3478199aa5ab213816c1819f70085ad7">theora_info</a>
+, <a class="el" href="structth__info.html#a20606e61676f585a7e59cfc96de190a5">th_info</a>
+</li>
+<li>frame_height
+: <a class="el" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c">th_info</a>
+, <a class="el" href="structtheora__info.html#a287e4c194f1d2e6deb39d59f1748ea48">theora_info</a>
+</li>
+<li>frame_width
+: <a class="el" href="structtheora__info.html#a8f28f4018a25634d40e4ae861fbbccfa">theora_info</a>
+, <a class="el" href="structth__info.html#a6b8087a4d831da53011a43b8d74087a0">th_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>granulepos
+: <a class="el" href="structtheora__state.html#a5dd344a3f79ea7501b18c756772fab7b">theora_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>height
+: <a class="el" href="structth__img__plane.html#a21aea1367894468de489d529d7eaf44d">th_img_plane</a>
+, <a class="el" href="structtheora__info.html#ae6f0274fc4a7f285c422d91abb35f9c6">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>i
+: <a class="el" href="structtheora__state.html#a0efc7ac581ef260b0ca17f518ace0731">theora_state</a>
+</li>
+<li>internal_decode
+: <a class="el" href="structtheora__state.html#ad20c4eebbc5ed9764cf03ba8b90e796e">theora_state</a>
+</li>
+<li>internal_encode
+: <a class="el" href="structtheora__state.html#a1fbfd82fb7210cbcc4233cb680ec2af6">theora_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>keyframe_auto_p
+: <a class="el" href="structtheora__info.html#a23648173369174f687085c0ce85ef30e">theora_info</a>
+</li>
+<li>keyframe_auto_threshold
+: <a class="el" href="structtheora__info.html#a95cb8958e29ad3d24047ee8f9e7fd99b">theora_info</a>
+</li>
+<li>keyframe_data_target_bitrate
+: <a class="el" href="structtheora__info.html#a588942d1ee90a26a7effdf6a0e98b9ce">theora_info</a>
+</li>
+<li>keyframe_frequency
+: <a class="el" href="structtheora__info.html#a03e1b3e337af5f9dabaaaeb9050f145a">theora_info</a>
+</li>
+<li>keyframe_frequency_force
+: <a class="el" href="structtheora__info.html#ad9d2e22c44a53473010e6d1042dfe0d8">theora_info</a>
+</li>
+<li>keyframe_granule_shift
+: <a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed">th_info</a>
+</li>
+<li>keyframe_mindistance
+: <a class="el" href="structtheora__info.html#aa79ca8c0e77a884d4487fd627fae32e9">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>loop_filter_limits
+: <a class="el" href="structth__quant__info.html#a4ac56bf0a45b5743b36daf85d5cd9e33">th_quant_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>nbits
+: <a class="el" href="structth__huff__code.html#aaf97b8f2f90042f7bc136a7b2bc35e35">th_huff_code</a>
+</li>
+<li>noise_sensitivity
+: <a class="el" href="structtheora__info.html#ac4789034f547b57d1075e035050eeed9">theora_info</a>
+</li>
+<li>nranges
+: <a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab">th_quant_ranges</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>offset_x
+: <a class="el" href="structtheora__info.html#af5949a02bef29512f2705e6f6c944e3b">theora_info</a>
+</li>
+<li>offset_y
+: <a class="el" href="structtheora__info.html#a91c3922097ba32a85acd584a01dc2c93">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>pattern
+: <a class="el" href="structth__huff__code.html#a6dd29e3aa5a0c5a2dd5ce1f45b1162b4">th_huff_code</a>
+</li>
+<li>pic_height
+: <a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b">th_info</a>
+</li>
+<li>pic_width
+: <a class="el" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345">th_info</a>
+</li>
+<li>pic_x
+: <a class="el" href="structth__info.html#a5b3f834bcf141564e7bb14f49101870f">th_info</a>
+</li>
+<li>pic_y
+: <a class="el" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14">th_info</a>
+</li>
+<li>pixel_fmt
+: <a class="el" href="structth__info.html#a2301388ef3755c41ab12fd144c1fc54e">th_info</a>
+</li>
+<li>pixelformat
+: <a class="el" href="structtheora__info.html#a65ab4376ab5242ee82e06c78fb7008ab">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>qi_ranges
+: <a class="el" href="structth__quant__info.html#a6feacf4b365e305a7df7b93d87ee7bb8">th_quant_info</a>
+</li>
+<li>quality
+: <a class="el" href="structth__info.html#aa4cdcf96cb46b256821993e9a830ee02">th_info</a>
+, <a class="el" href="structtheora__info.html#a71a4748a5f31bd58d0e403b7806c980d">theora_info</a>
+</li>
+<li>quick_p
+: <a class="el" href="structtheora__info.html#a2dfae4fd175dbd19254eaf0697778ff5">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>sharpness
+: <a class="el" href="structtheora__info.html#a3fb695de2b2f56dd0203b9e2eb0df1cc">theora_info</a>
+</li>
+<li>sizes
+: <a class="el" href="structth__quant__ranges.html#af3188a373bc0b8ffaa330d0ab4c1a194">th_quant_ranges</a>
+</li>
+<li>stride
+: <a class="el" href="structth__img__plane.html#ab1100f071ffee3b37e07e3222f819bad">th_img_plane</a>
+</li>
+<li>stripe_decoded
+: <a class="el" href="structth__stripe__callback.html#a977c725680a37e3446e459f063b1f4a5">th_stripe_callback</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>target_bitrate
+: <a class="el" href="structth__info.html#a1d9c8d768a4ae623269f5bd8f6f7a015">th_info</a>
+, <a class="el" href="structtheora__info.html#a0cfba041767ae2416dd190a406afe713">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>u
+: <a class="el" href="structyuv__buffer.html#a8b1857afe3ffac28f259499a57a559e1">yuv_buffer</a>
+</li>
+<li>user_comments
+: <a class="el" href="structth__comment.html#ad72830e183e707bb0df423eb73b00de4">th_comment</a>
+, <a class="el" href="structtheora__comment.html#a1e236fd180dfce19be89081399444cf5">theora_comment</a>
+</li>
+<li>uv_height
+: <a class="el" href="structyuv__buffer.html#a640f1a0b456d3807f9f0538b22f10097">yuv_buffer</a>
+</li>
+<li>uv_stride
+: <a class="el" href="structyuv__buffer.html#ab265cc24ffb5650bf52daf223b0debb9">yuv_buffer</a>
+</li>
+<li>uv_width
+: <a class="el" href="structyuv__buffer.html#a8c59a57c35af0be519ee47f15e49fe2b">yuv_buffer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>v
+: <a class="el" href="structyuv__buffer.html#aa429491dd112adb0254672c59ef55075">yuv_buffer</a>
+</li>
+<li>vendor
+: <a class="el" href="structth__comment.html#a93fbe894d23603f56843be15b0cbdba0">th_comment</a>
+, <a class="el" href="structtheora__comment.html#adb371baf8f0daed42af8b875cf8430ef">theora_comment</a>
+</li>
+<li>version_major
+: <a class="el" href="structth__info.html#a60b3e2cac006fee0e105a918d6a5a9f9">th_info</a>
+, <a class="el" href="structtheora__info.html#a7c5ebb9e6700aaef87f29f7c6074e474">theora_info</a>
+</li>
+<li>version_minor
+: <a class="el" href="structtheora__info.html#a75eda4f30270d833c7b9dba43932a06a">theora_info</a>
+, <a class="el" href="structth__info.html#abb1d4887a8079c6c5aaa6d7229f243d7">th_info</a>
+</li>
+<li>version_subminor
+: <a class="el" href="structtheora__info.html#aa07967ecd6e20bd2928ead42b6397b3d">theora_info</a>
+, <a class="el" href="structth__info.html#abfacc79b7cabae12b6ac2484f76602d3">th_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>width
+: <a class="el" href="structth__img__plane.html#a58cc297a99cd4594c3d30e56f2ed6b74">th_img_plane</a>
+, <a class="el" href="structtheora__info.html#a17c2fc651bb3329f1ea6b13ff1d3957b">theora_info</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_y">- y -</a></h3><ul>
+<li>y
+: <a class="el" href="structyuv__buffer.html#a725727c70eeced6b8c90866973399ac1">yuv_buffer</a>
+</li>
+<li>y_height
+: <a class="el" href="structyuv__buffer.html#a5a8b60e012247e2caffcbbaca99414e0">yuv_buffer</a>
+</li>
+<li>y_stride
+: <a class="el" href="structyuv__buffer.html#a9cdf61834c11b2351640a4a243ad0549">yuv_buffer</a>
+</li>
+<li>y_width
+: <a class="el" href="structyuv__buffer.html#aaa6c06c071da933231647238418d5fc0">yuv_buffer</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 464 - 0
libs/libtheora-1.1.1/doc/libtheora/html/globals.html

@@ -0,0 +1,464 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="#index__"><span>_</span></a></li>
+      <li><a href="#index_o"><span>o</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>_O_THEORA_CODEC_H_
+: <a class="el" href="codec_8h.html#a15352a6a862d25ab00a8f06ea65ee75b">codec.h</a>
+</li>
+<li>_O_THEORA_THEORADEC_H_
+: <a class="el" href="theoradec_8h.html#a0d78767a326c34dbf84d5b845cba7b4a">theoradec.h</a>
+</li>
+<li>_O_THEORA_THEORAENC_H_
+: <a class="el" href="theoraenc_8h.html#ab915dd90f069a2431454fd62365e9381">theoraenc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>OC_BADHEADER
+: <a class="el" href="group__oldfuncs.html#ga809cbad2eb36be17a235a3cadfb737ba">theora.h</a>
+</li>
+<li>OC_BADPACKET
+: <a class="el" href="group__oldfuncs.html#ga117774c062a63dfad2a5b4d092fa2bb1">theora.h</a>
+</li>
+<li>OC_CS_ITU_REC_470BG
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a">theora.h</a>
+</li>
+<li>OC_CS_ITU_REC_470M
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294">theora.h</a>
+</li>
+<li>OC_CS_NSPACES
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186">theora.h</a>
+</li>
+<li>OC_CS_UNSPECIFIED
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f">theora.h</a>
+</li>
+<li>OC_DISABLED
+: <a class="el" href="group__oldfuncs.html#ga38b9fa0af856d5930c534db26e2ac2d1">theora.h</a>
+</li>
+<li>OC_DUPFRAME
+: <a class="el" href="group__oldfuncs.html#ga84a8d2f5080ad62b415a4e7551941cbb">theora.h</a>
+</li>
+<li>OC_EINVAL
+: <a class="el" href="group__oldfuncs.html#ga43d15091b1a03a734a124e9a04d3be55">theora.h</a>
+</li>
+<li>OC_FAULT
+: <a class="el" href="group__oldfuncs.html#gaa4370e13ed3aea6441ccf69dcab2506e">theora.h</a>
+</li>
+<li>OC_IMPL
+: <a class="el" href="group__oldfuncs.html#ga895dc2597b3bf9c97bf7701c6eff5b0c">theora.h</a>
+</li>
+<li>OC_NEWPACKET
+: <a class="el" href="group__oldfuncs.html#ga60be4dc92c933eac3542bce3ce076496">theora.h</a>
+</li>
+<li>OC_NOTFORMAT
+: <a class="el" href="group__oldfuncs.html#ga9558d6d9eacd2273c8da27f945d725ad">theora.h</a>
+</li>
+<li>OC_PF_420
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b">theora.h</a>
+</li>
+<li>OC_PF_422
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b">theora.h</a>
+</li>
+<li>OC_PF_444
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044">theora.h</a>
+</li>
+<li>OC_PF_RSVD
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb">theora.h</a>
+</li>
+<li>OC_VERSION
+: <a class="el" href="group__oldfuncs.html#ga4611cfd61160405721d1e2ab0ec2564b">theora.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>th_colorspace
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">codec.h</a>
+</li>
+<li>th_comment_add()
+: <a class="el" href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272">codec.h</a>
+</li>
+<li>th_comment_add_tag()
+: <a class="el" href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf">codec.h</a>
+</li>
+<li>th_comment_clear()
+: <a class="el" href="group__basefuncs.html#gae736c1afa514947a3feb223143af95e3">codec.h</a>
+</li>
+<li>th_comment_init()
+: <a class="el" href="group__basefuncs.html#ga6c8ab25988e7ea9d7b1e31a54cf58f09">codec.h</a>
+</li>
+<li>th_comment_query()
+: <a class="el" href="group__basefuncs.html#ga33c8b4f57a03217636d704c2ebb211fa">codec.h</a>
+</li>
+<li>th_comment_query_count()
+: <a class="el" href="group__basefuncs.html#ga81d518dc4426f63ceaedcbe2668679fc">codec.h</a>
+</li>
+<li>TH_CS_ITU_REC_470BG
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe">codec.h</a>
+</li>
+<li>TH_CS_ITU_REC_470M
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397">codec.h</a>
+</li>
+<li>TH_CS_NSPACES
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e">codec.h</a>
+</li>
+<li>TH_CS_UNSPECIFIED
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf">codec.h</a>
+</li>
+<li>th_dec_ctx
+: <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">theoradec.h</a>
+</li>
+<li>TH_DECCTL_GET_PPLEVEL_MAX
+: <a class="el" href="group__oldfuncs.html#gab31f251c9319f2140d247585d30b3d07">theora.h</a>
+, <a class="el" href="theoradec_8h.html#ab31f251c9319f2140d247585d30b3d07">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_GRANPOS
+: <a class="el" href="theoradec_8h.html#a1e870c654d35394f0d490045df04e0f5">theoradec.h</a>
+, <a class="el" href="group__oldfuncs.html#ga1e870c654d35394f0d490045df04e0f5">theora.h</a>
+</li>
+<li>TH_DECCTL_SET_PPLEVEL
+: <a class="el" href="group__oldfuncs.html#ga87774c35e1a755a84e2d705b38ebef0d">theora.h</a>
+, <a class="el" href="theoradec_8h.html#a87774c35e1a755a84e2d705b38ebef0d">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_STRIPE_CB
+: <a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_BITS
+: <a class="el" href="theoradec_8h.html#a7f43fec07486f8a5f00e92aab7d44a25">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_MBMODE
+: <a class="el" href="theoradec_8h.html#a8d5e0b9b4c8898f93f241acbeb7e7ffb">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_MV
+: <a class="el" href="theoradec_8h.html#a829285a03d24832c583f33c6357df8aa">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_QI
+: <a class="el" href="theoradec_8h.html#ae3e2f7674ad92fe67b63915d48c9df5b">theoradec.h</a>
+</li>
+<li>th_decode_alloc()
+: <a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e">theoradec.h</a>
+</li>
+<li>th_decode_ctl()
+: <a class="el" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1">theoradec.h</a>
+</li>
+<li>th_decode_free()
+: <a class="el" href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0">theoradec.h</a>
+</li>
+<li>th_decode_headerin()
+: <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50">theoradec.h</a>
+</li>
+<li>th_decode_packetin()
+: <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb">theoradec.h</a>
+</li>
+<li>th_decode_ycbcr_out()
+: <a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb">theoradec.h</a>
+</li>
+<li>TH_DUPFRAME
+: <a class="el" href="codec_8h.html#ab10e7b64f17a02707fc9348ea9832d09">codec.h</a>
+</li>
+<li>TH_EBADHEADER
+: <a class="el" href="codec_8h.html#af00f7ecc5242d12a717202537324a510">codec.h</a>
+</li>
+<li>TH_EBADPACKET
+: <a class="el" href="codec_8h.html#a6efb84e9c2213a8840003eee2847b27f">codec.h</a>
+</li>
+<li>TH_EFAULT
+: <a class="el" href="codec_8h.html#a4d8d8e34fc5ec39ffa05d61a310a0407">codec.h</a>
+</li>
+<li>TH_EIMPL
+: <a class="el" href="codec_8h.html#a921c47accc17841f220af5a6afb79efe">codec.h</a>
+</li>
+<li>TH_EINVAL
+: <a class="el" href="codec_8h.html#afbbd9f19fbf292aeb62a37792cecb870">codec.h</a>
+</li>
+<li>th_enc_ctx
+: <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_2PASS_IN
+: <a class="el" href="theoraenc_8h.html#a4a84f982cdd9a3e3c803a29bbde9df0b">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_2PASS_OUT
+: <a class="el" href="theoraenc_8h.html#ac3751b9c3838888ec2e3f0b0d2823282">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_GET_SPLEVEL
+: <a class="el" href="theoraenc_8h.html#a114b7c552f50b7b8d881a39489af1f61">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_GET_SPLEVEL_MAX
+: <a class="el" href="group__oldfuncs.html#ga9baf5bdd206e80c78a8fd44687e89783">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#a9baf5bdd206e80c78a8fd44687e89783">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_BITRATE
+: <a class="el" href="theoraenc_8h.html#a9b969df55ecad1acd1ae207fad42592e">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_DUP_COUNT
+: <a class="el" href="theoraenc_8h.html#a8bb9b05471c42a09f8684a2583b8a1df">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_HUFFMAN_CODES
+: <a class="el" href="theoraenc_8h.html#a0165348788e560a19b7c61ae8f0c2283">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE
+: <a class="el" href="group__oldfuncs.html#ga27e755e15b4b5604c54974b304037a49">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#a27e755e15b4b5604c54974b304037a49">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_QUALITY
+: <a class="el" href="theoraenc_8h.html#aac087983fa951b9148c9db6bc2e81ef4">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_QUANT_PARAMS
+: <a class="el" href="group__oldfuncs.html#ga3befcdd66678f8d27034f9c4b16d1b9c">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#a3befcdd66678f8d27034f9c4b16d1b9c">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_RATE_BUFFER
+: <a class="el" href="theoraenc_8h.html#aaefb515876b2a180ad5c3120fc584a52">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_RATE_FLAGS
+: <a class="el" href="theoraenc_8h.html#a026502e08fbe1af0a1063f39bd18129c">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_SPLEVEL
+: <a class="el" href="group__oldfuncs.html#gabd9fbcb6a25a77d991d3620164fe59d6">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#abd9fbcb6a25a77d991d3620164fe59d6">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_VP3_COMPATIBLE
+: <a class="el" href="group__oldfuncs.html#ga382d685a39a34d8e6ba76b00d804efd8">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#a382d685a39a34d8e6ba76b00d804efd8">theoraenc.h</a>
+</li>
+<li>th_encode_alloc()
+: <a class="el" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7">theoraenc.h</a>
+</li>
+<li>th_encode_ctl()
+: <a class="el" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9">theoraenc.h</a>
+</li>
+<li>th_encode_flushheader()
+: <a class="el" href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408">theoraenc.h</a>
+</li>
+<li>th_encode_free()
+: <a class="el" href="group__encfuncs.html#ga36b23d216532231925c4107894204680">theoraenc.h</a>
+</li>
+<li>th_encode_packetout()
+: <a class="el" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b">theoraenc.h</a>
+</li>
+<li>th_encode_ycbcr_in()
+: <a class="el" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750">theoraenc.h</a>
+</li>
+<li>TH_ENOTFORMAT
+: <a class="el" href="codec_8h.html#a3dc08a00a9aba231be398f3e31726d9c">codec.h</a>
+</li>
+<li>TH_EVERSION
+: <a class="el" href="codec_8h.html#ac3a45ef2b24f75259258edc481e3a122">codec.h</a>
+</li>
+<li>th_granule_frame()
+: <a class="el" href="group__basefuncs.html#ga95b10e76fc4c05d0240ea2dfd9fd62bd">codec.h</a>
+</li>
+<li>th_granule_time()
+: <a class="el" href="group__basefuncs.html#ga707e1e281de788af0df39ef00f3fb432">codec.h</a>
+</li>
+<li>th_info_clear()
+: <a class="el" href="group__basefuncs.html#gab3d6441ab4a4969859ef5fd78a9e3c1c">codec.h</a>
+</li>
+<li>th_info_init()
+: <a class="el" href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926">codec.h</a>
+</li>
+<li>TH_NDCT_TOKENS
+: <a class="el" href="codec_8h.html#a2a44f48084e76a58cae48fb5d47cd422">codec.h</a>
+</li>
+<li>TH_NHUFFMAN_TABLES
+: <a class="el" href="codec_8h.html#a49bf449eae33c5320f0c308f32c6ae42">codec.h</a>
+</li>
+<li>th_packet_isheader()
+: <a class="el" href="group__basefuncs.html#ga02f3f38261a9b39452d8a5e6f8737cc1">codec.h</a>
+</li>
+<li>th_packet_iskeyframe()
+: <a class="el" href="group__basefuncs.html#gafe95cfd06f0fef413266c9168a66248a">codec.h</a>
+</li>
+<li>TH_PF_420
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162">codec.h</a>
+</li>
+<li>TH_PF_422
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa">codec.h</a>
+</li>
+<li>TH_PF_444
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86">codec.h</a>
+</li>
+<li>TH_PF_NFORMATS
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb">codec.h</a>
+</li>
+<li>TH_PF_RSVD
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6">codec.h</a>
+</li>
+<li>th_pixel_fmt
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">codec.h</a>
+</li>
+<li>th_quant_base
+: <a class="el" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326">codec.h</a>
+</li>
+<li>TH_RATECTL_CAP_OVERFLOW
+: <a class="el" href="theoraenc_8h.html#a32f9983b344a431334493cefb0b9337c">theoraenc.h</a>
+</li>
+<li>TH_RATECTL_CAP_UNDERFLOW
+: <a class="el" href="theoraenc_8h.html#ad0d62d9dce542caf5296b03b97e020a6">theoraenc.h</a>
+</li>
+<li>TH_RATECTL_DROP_FRAMES
+: <a class="el" href="theoraenc_8h.html#a3e7fab53b902b54135522ba286f45e33">theoraenc.h</a>
+</li>
+<li>th_setup_free()
+: <a class="el" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27">theoradec.h</a>
+</li>
+<li>th_setup_info
+: <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">theoradec.h</a>
+</li>
+<li>th_stripe_decoded_func
+: <a class="el" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54">theoradec.h</a>
+</li>
+<li>th_version_number()
+: <a class="el" href="group__basefuncs.html#gab723a75c0f95b3eb817f7f769846016b">codec.h</a>
+</li>
+<li>th_version_string()
+: <a class="el" href="group__basefuncs.html#ga04846066738d9f2024fc9961162b2dbc">codec.h</a>
+</li>
+<li>TH_VP31_HUFF_CODES
+: <a class="el" href="theoraenc_8h.html#aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e">theoraenc.h</a>
+</li>
+<li>TH_VP31_QUANT_INFO
+: <a class="el" href="theoraenc_8h.html#a3b1b462989f4e7a5a98e6e697f1a7f7d">theoraenc.h</a>
+</li>
+<li>th_ycbcr_buffer
+: <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">codec.h</a>
+</li>
+<li>theora_clear()
+: <a class="el" href="group__oldfuncs.html#gab252d5d81b925136dda72e8f1c09c5eb">theora.h</a>
+</li>
+<li>theora_colorspace
+: <a class="el" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">theora.h</a>
+</li>
+<li>theora_comment_add()
+: <a class="el" href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4">theora.h</a>
+</li>
+<li>theora_comment_add_tag()
+: <a class="el" href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92">theora.h</a>
+</li>
+<li>theora_comment_clear()
+: <a class="el" href="group__oldfuncs.html#ga04c07c2eefba3a433e43f9fbde14719f">theora.h</a>
+</li>
+<li>theora_comment_init()
+: <a class="el" href="group__oldfuncs.html#ga811b92785df3bdbbebb3de612d9d6ce0">theora.h</a>
+</li>
+<li>theora_comment_query()
+: <a class="el" href="group__oldfuncs.html#ga4361f6001abb5c83c36a2ddfb648a8dc">theora.h</a>
+</li>
+<li>theora_comment_query_count()
+: <a class="el" href="group__oldfuncs.html#ga10f66a3c752442a3e0c0098e0f88df8b">theora.h</a>
+</li>
+<li>theora_control()
+: <a class="el" href="group__oldfuncs.html#ga186773db3bc8cd550047e7df1b2ba2c9">theora.h</a>
+</li>
+<li>theora_decode_header()
+: <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82">theora.h</a>
+</li>
+<li>theora_decode_init()
+: <a class="el" href="group__oldfuncs.html#ga264907c66003799ff77ecbd09eb33d2c">theora.h</a>
+</li>
+<li>theora_decode_packetin()
+: <a class="el" href="group__oldfuncs.html#gaa65a9e53b46fd54ab344bd599fa96975">theora.h</a>
+</li>
+<li>theora_decode_YUVout()
+: <a class="el" href="group__oldfuncs.html#ga09d47c80e1e94bff0a46a496816b8daa">theora.h</a>
+</li>
+<li>theora_encode_comment()
+: <a class="el" href="group__oldfuncs.html#ga45e8db0713eaaca0f1144f3724cb834a">theora.h</a>
+</li>
+<li>theora_encode_header()
+: <a class="el" href="group__oldfuncs.html#ga451feb58d6bde726edbae193689887be">theora.h</a>
+</li>
+<li>theora_encode_init()
+: <a class="el" href="group__oldfuncs.html#ga0f7ad4d4b2343278cb4ba8fb2bd5109a">theora.h</a>
+</li>
+<li>theora_encode_packetout()
+: <a class="el" href="group__oldfuncs.html#ga5f4929677a735bc2198c2309d235f1b3">theora.h</a>
+</li>
+<li>theora_encode_tables()
+: <a class="el" href="group__oldfuncs.html#ga5085baf20855b283fa01fc948505d9d2">theora.h</a>
+</li>
+<li>theora_encode_YUVin()
+: <a class="el" href="group__oldfuncs.html#gac0d33d896ca70cedfc94c5986d947078">theora.h</a>
+</li>
+<li>theora_granule_frame()
+: <a class="el" href="group__oldfuncs.html#ga7bfa3ceb2fb4b41a282456c56e1dd269">theora.h</a>
+</li>
+<li>theora_granule_shift()
+: <a class="el" href="group__oldfuncs.html#gacd9360e6a47139c761002410af457a02">theora.h</a>
+</li>
+<li>theora_granule_time()
+: <a class="el" href="group__oldfuncs.html#ga4376358b12b9fa23ce6fe21cb5c65ac6">theora.h</a>
+</li>
+<li>theora_info_clear()
+: <a class="el" href="group__oldfuncs.html#gaba7022d58edbc4825cacad03f68b3e0d">theora.h</a>
+</li>
+<li>theora_info_init()
+: <a class="el" href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90">theora.h</a>
+</li>
+<li>theora_packet_isheader()
+: <a class="el" href="group__oldfuncs.html#gab969f9d0407683f0e5abe73d0839a25b">theora.h</a>
+</li>
+<li>theora_packet_iskeyframe()
+: <a class="el" href="group__oldfuncs.html#ga39ccc8f847a748d7074c926b4fdd12b2">theora.h</a>
+</li>
+<li>theora_pixelformat
+: <a class="el" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">theora.h</a>
+</li>
+<li>theora_version_number()
+: <a class="el" href="group__oldfuncs.html#gad181f4b19d455dcc2bef2533530b84c8">theora.h</a>
+</li>
+<li>theora_version_string()
+: <a class="el" href="group__oldfuncs.html#ga5a3da8fd262a60f055f96536eec06df2">theora.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 215 - 0
libs/libtheora-1.1.1/doc/libtheora/html/globals_defs.html

@@ -0,0 +1,215 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="#index__"><span>_</span></a></li>
+      <li><a href="#index_o"><span>o</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>_O_THEORA_CODEC_H_
+: <a class="el" href="codec_8h.html#a15352a6a862d25ab00a8f06ea65ee75b">codec.h</a>
+</li>
+<li>_O_THEORA_THEORADEC_H_
+: <a class="el" href="theoradec_8h.html#a0d78767a326c34dbf84d5b845cba7b4a">theoradec.h</a>
+</li>
+<li>_O_THEORA_THEORAENC_H_
+: <a class="el" href="theoraenc_8h.html#ab915dd90f069a2431454fd62365e9381">theoraenc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>OC_BADHEADER
+: <a class="el" href="group__oldfuncs.html#ga809cbad2eb36be17a235a3cadfb737ba">theora.h</a>
+</li>
+<li>OC_BADPACKET
+: <a class="el" href="group__oldfuncs.html#ga117774c062a63dfad2a5b4d092fa2bb1">theora.h</a>
+</li>
+<li>OC_DISABLED
+: <a class="el" href="group__oldfuncs.html#ga38b9fa0af856d5930c534db26e2ac2d1">theora.h</a>
+</li>
+<li>OC_DUPFRAME
+: <a class="el" href="group__oldfuncs.html#ga84a8d2f5080ad62b415a4e7551941cbb">theora.h</a>
+</li>
+<li>OC_EINVAL
+: <a class="el" href="group__oldfuncs.html#ga43d15091b1a03a734a124e9a04d3be55">theora.h</a>
+</li>
+<li>OC_FAULT
+: <a class="el" href="group__oldfuncs.html#gaa4370e13ed3aea6441ccf69dcab2506e">theora.h</a>
+</li>
+<li>OC_IMPL
+: <a class="el" href="group__oldfuncs.html#ga895dc2597b3bf9c97bf7701c6eff5b0c">theora.h</a>
+</li>
+<li>OC_NEWPACKET
+: <a class="el" href="group__oldfuncs.html#ga60be4dc92c933eac3542bce3ce076496">theora.h</a>
+</li>
+<li>OC_NOTFORMAT
+: <a class="el" href="group__oldfuncs.html#ga9558d6d9eacd2273c8da27f945d725ad">theora.h</a>
+</li>
+<li>OC_VERSION
+: <a class="el" href="group__oldfuncs.html#ga4611cfd61160405721d1e2ab0ec2564b">theora.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>TH_DECCTL_GET_PPLEVEL_MAX
+: <a class="el" href="group__oldfuncs.html#gab31f251c9319f2140d247585d30b3d07">theora.h</a>
+, <a class="el" href="theoradec_8h.html#ab31f251c9319f2140d247585d30b3d07">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_GRANPOS
+: <a class="el" href="theoradec_8h.html#a1e870c654d35394f0d490045df04e0f5">theoradec.h</a>
+, <a class="el" href="group__oldfuncs.html#ga1e870c654d35394f0d490045df04e0f5">theora.h</a>
+</li>
+<li>TH_DECCTL_SET_PPLEVEL
+: <a class="el" href="group__oldfuncs.html#ga87774c35e1a755a84e2d705b38ebef0d">theora.h</a>
+, <a class="el" href="theoradec_8h.html#a87774c35e1a755a84e2d705b38ebef0d">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_STRIPE_CB
+: <a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_BITS
+: <a class="el" href="theoradec_8h.html#a7f43fec07486f8a5f00e92aab7d44a25">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_MBMODE
+: <a class="el" href="theoradec_8h.html#a8d5e0b9b4c8898f93f241acbeb7e7ffb">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_MV
+: <a class="el" href="theoradec_8h.html#a829285a03d24832c583f33c6357df8aa">theoradec.h</a>
+</li>
+<li>TH_DECCTL_SET_TELEMETRY_QI
+: <a class="el" href="theoradec_8h.html#ae3e2f7674ad92fe67b63915d48c9df5b">theoradec.h</a>
+</li>
+<li>TH_DUPFRAME
+: <a class="el" href="codec_8h.html#ab10e7b64f17a02707fc9348ea9832d09">codec.h</a>
+</li>
+<li>TH_EBADHEADER
+: <a class="el" href="codec_8h.html#af00f7ecc5242d12a717202537324a510">codec.h</a>
+</li>
+<li>TH_EBADPACKET
+: <a class="el" href="codec_8h.html#a6efb84e9c2213a8840003eee2847b27f">codec.h</a>
+</li>
+<li>TH_EFAULT
+: <a class="el" href="codec_8h.html#a4d8d8e34fc5ec39ffa05d61a310a0407">codec.h</a>
+</li>
+<li>TH_EIMPL
+: <a class="el" href="codec_8h.html#a921c47accc17841f220af5a6afb79efe">codec.h</a>
+</li>
+<li>TH_EINVAL
+: <a class="el" href="codec_8h.html#afbbd9f19fbf292aeb62a37792cecb870">codec.h</a>
+</li>
+<li>TH_ENCCTL_2PASS_IN
+: <a class="el" href="theoraenc_8h.html#a4a84f982cdd9a3e3c803a29bbde9df0b">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_2PASS_OUT
+: <a class="el" href="theoraenc_8h.html#ac3751b9c3838888ec2e3f0b0d2823282">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_GET_SPLEVEL
+: <a class="el" href="theoraenc_8h.html#a114b7c552f50b7b8d881a39489af1f61">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_GET_SPLEVEL_MAX
+: <a class="el" href="group__oldfuncs.html#ga9baf5bdd206e80c78a8fd44687e89783">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#a9baf5bdd206e80c78a8fd44687e89783">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_BITRATE
+: <a class="el" href="theoraenc_8h.html#a9b969df55ecad1acd1ae207fad42592e">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_DUP_COUNT
+: <a class="el" href="theoraenc_8h.html#a8bb9b05471c42a09f8684a2583b8a1df">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_HUFFMAN_CODES
+: <a class="el" href="theoraenc_8h.html#a0165348788e560a19b7c61ae8f0c2283">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE
+: <a class="el" href="theoraenc_8h.html#a27e755e15b4b5604c54974b304037a49">theoraenc.h</a>
+, <a class="el" href="group__oldfuncs.html#ga27e755e15b4b5604c54974b304037a49">theora.h</a>
+</li>
+<li>TH_ENCCTL_SET_QUALITY
+: <a class="el" href="theoraenc_8h.html#aac087983fa951b9148c9db6bc2e81ef4">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_QUANT_PARAMS
+: <a class="el" href="group__oldfuncs.html#ga3befcdd66678f8d27034f9c4b16d1b9c">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#a3befcdd66678f8d27034f9c4b16d1b9c">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_RATE_BUFFER
+: <a class="el" href="theoraenc_8h.html#aaefb515876b2a180ad5c3120fc584a52">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_RATE_FLAGS
+: <a class="el" href="theoraenc_8h.html#a026502e08fbe1af0a1063f39bd18129c">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_SPLEVEL
+: <a class="el" href="group__oldfuncs.html#gabd9fbcb6a25a77d991d3620164fe59d6">theora.h</a>
+, <a class="el" href="theoraenc_8h.html#abd9fbcb6a25a77d991d3620164fe59d6">theoraenc.h</a>
+</li>
+<li>TH_ENCCTL_SET_VP3_COMPATIBLE
+: <a class="el" href="theoraenc_8h.html#a382d685a39a34d8e6ba76b00d804efd8">theoraenc.h</a>
+, <a class="el" href="group__oldfuncs.html#ga382d685a39a34d8e6ba76b00d804efd8">theora.h</a>
+</li>
+<li>TH_ENOTFORMAT
+: <a class="el" href="codec_8h.html#a3dc08a00a9aba231be398f3e31726d9c">codec.h</a>
+</li>
+<li>TH_EVERSION
+: <a class="el" href="codec_8h.html#ac3a45ef2b24f75259258edc481e3a122">codec.h</a>
+</li>
+<li>TH_NDCT_TOKENS
+: <a class="el" href="codec_8h.html#a2a44f48084e76a58cae48fb5d47cd422">codec.h</a>
+</li>
+<li>TH_NHUFFMAN_TABLES
+: <a class="el" href="codec_8h.html#a49bf449eae33c5320f0c308f32c6ae42">codec.h</a>
+</li>
+<li>TH_RATECTL_CAP_OVERFLOW
+: <a class="el" href="theoraenc_8h.html#a32f9983b344a431334493cefb0b9337c">theoraenc.h</a>
+</li>
+<li>TH_RATECTL_CAP_UNDERFLOW
+: <a class="el" href="theoraenc_8h.html#ad0d62d9dce542caf5296b03b97e020a6">theoraenc.h</a>
+</li>
+<li>TH_RATECTL_DROP_FRAMES
+: <a class="el" href="theoraenc_8h.html#a3e7fab53b902b54135522ba286f45e33">theoraenc.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 58 - 0
libs/libtheora-1.1.1/doc/libtheora/html/globals_enum.html

@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>th_colorspace
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">codec.h</a>
+</li>
+<li>th_pixel_fmt
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">codec.h</a>
+</li>
+<li>theora_colorspace
+: <a class="el" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">theora.h</a>
+</li>
+<li>theora_pixelformat
+: <a class="el" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">theora.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 97 - 0
libs/libtheora-1.1.1/doc/libtheora/html/globals_eval.html

@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>OC_CS_ITU_REC_470BG
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a">theora.h</a>
+</li>
+<li>OC_CS_ITU_REC_470M
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294">theora.h</a>
+</li>
+<li>OC_CS_NSPACES
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186">theora.h</a>
+</li>
+<li>OC_CS_UNSPECIFIED
+: <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f">theora.h</a>
+</li>
+<li>OC_PF_420
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b">theora.h</a>
+</li>
+<li>OC_PF_422
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b">theora.h</a>
+</li>
+<li>OC_PF_444
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044">theora.h</a>
+</li>
+<li>OC_PF_RSVD
+: <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb">theora.h</a>
+</li>
+<li>TH_CS_ITU_REC_470BG
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe">codec.h</a>
+</li>
+<li>TH_CS_ITU_REC_470M
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397">codec.h</a>
+</li>
+<li>TH_CS_NSPACES
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e">codec.h</a>
+</li>
+<li>TH_CS_UNSPECIFIED
+: <a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf">codec.h</a>
+</li>
+<li>TH_PF_420
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162">codec.h</a>
+</li>
+<li>TH_PF_422
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa">codec.h</a>
+</li>
+<li>TH_PF_444
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86">codec.h</a>
+</li>
+<li>TH_PF_NFORMATS
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb">codec.h</a>
+</li>
+<li>TH_PF_RSVD
+: <a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6">codec.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 215 - 0
libs/libtheora-1.1.1/doc/libtheora/html/globals_func.html

@@ -0,0 +1,215 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="#index_t"><span>t</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>th_comment_add()
+: <a class="el" href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272">codec.h</a>
+</li>
+<li>th_comment_add_tag()
+: <a class="el" href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf">codec.h</a>
+</li>
+<li>th_comment_clear()
+: <a class="el" href="group__basefuncs.html#gae736c1afa514947a3feb223143af95e3">codec.h</a>
+</li>
+<li>th_comment_init()
+: <a class="el" href="group__basefuncs.html#ga6c8ab25988e7ea9d7b1e31a54cf58f09">codec.h</a>
+</li>
+<li>th_comment_query()
+: <a class="el" href="group__basefuncs.html#ga33c8b4f57a03217636d704c2ebb211fa">codec.h</a>
+</li>
+<li>th_comment_query_count()
+: <a class="el" href="group__basefuncs.html#ga81d518dc4426f63ceaedcbe2668679fc">codec.h</a>
+</li>
+<li>th_decode_alloc()
+: <a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e">theoradec.h</a>
+</li>
+<li>th_decode_ctl()
+: <a class="el" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1">theoradec.h</a>
+</li>
+<li>th_decode_free()
+: <a class="el" href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0">theoradec.h</a>
+</li>
+<li>th_decode_headerin()
+: <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50">theoradec.h</a>
+</li>
+<li>th_decode_packetin()
+: <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb">theoradec.h</a>
+</li>
+<li>th_decode_ycbcr_out()
+: <a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb">theoradec.h</a>
+</li>
+<li>th_encode_alloc()
+: <a class="el" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7">theoraenc.h</a>
+</li>
+<li>th_encode_ctl()
+: <a class="el" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9">theoraenc.h</a>
+</li>
+<li>th_encode_flushheader()
+: <a class="el" href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408">theoraenc.h</a>
+</li>
+<li>th_encode_free()
+: <a class="el" href="group__encfuncs.html#ga36b23d216532231925c4107894204680">theoraenc.h</a>
+</li>
+<li>th_encode_packetout()
+: <a class="el" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b">theoraenc.h</a>
+</li>
+<li>th_encode_ycbcr_in()
+: <a class="el" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750">theoraenc.h</a>
+</li>
+<li>th_granule_frame()
+: <a class="el" href="group__basefuncs.html#ga95b10e76fc4c05d0240ea2dfd9fd62bd">codec.h</a>
+</li>
+<li>th_granule_time()
+: <a class="el" href="group__basefuncs.html#ga707e1e281de788af0df39ef00f3fb432">codec.h</a>
+</li>
+<li>th_info_clear()
+: <a class="el" href="group__basefuncs.html#gab3d6441ab4a4969859ef5fd78a9e3c1c">codec.h</a>
+</li>
+<li>th_info_init()
+: <a class="el" href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926">codec.h</a>
+</li>
+<li>th_packet_isheader()
+: <a class="el" href="group__basefuncs.html#ga02f3f38261a9b39452d8a5e6f8737cc1">codec.h</a>
+</li>
+<li>th_packet_iskeyframe()
+: <a class="el" href="group__basefuncs.html#gafe95cfd06f0fef413266c9168a66248a">codec.h</a>
+</li>
+<li>th_setup_free()
+: <a class="el" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27">theoradec.h</a>
+</li>
+<li>th_version_number()
+: <a class="el" href="group__basefuncs.html#gab723a75c0f95b3eb817f7f769846016b">codec.h</a>
+</li>
+<li>th_version_string()
+: <a class="el" href="group__basefuncs.html#ga04846066738d9f2024fc9961162b2dbc">codec.h</a>
+</li>
+<li>theora_clear()
+: <a class="el" href="group__oldfuncs.html#gab252d5d81b925136dda72e8f1c09c5eb">theora.h</a>
+</li>
+<li>theora_comment_add()
+: <a class="el" href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4">theora.h</a>
+</li>
+<li>theora_comment_add_tag()
+: <a class="el" href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92">theora.h</a>
+</li>
+<li>theora_comment_clear()
+: <a class="el" href="group__oldfuncs.html#ga04c07c2eefba3a433e43f9fbde14719f">theora.h</a>
+</li>
+<li>theora_comment_init()
+: <a class="el" href="group__oldfuncs.html#ga811b92785df3bdbbebb3de612d9d6ce0">theora.h</a>
+</li>
+<li>theora_comment_query()
+: <a class="el" href="group__oldfuncs.html#ga4361f6001abb5c83c36a2ddfb648a8dc">theora.h</a>
+</li>
+<li>theora_comment_query_count()
+: <a class="el" href="group__oldfuncs.html#ga10f66a3c752442a3e0c0098e0f88df8b">theora.h</a>
+</li>
+<li>theora_control()
+: <a class="el" href="group__oldfuncs.html#ga186773db3bc8cd550047e7df1b2ba2c9">theora.h</a>
+</li>
+<li>theora_decode_header()
+: <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82">theora.h</a>
+</li>
+<li>theora_decode_init()
+: <a class="el" href="group__oldfuncs.html#ga264907c66003799ff77ecbd09eb33d2c">theora.h</a>
+</li>
+<li>theora_decode_packetin()
+: <a class="el" href="group__oldfuncs.html#gaa65a9e53b46fd54ab344bd599fa96975">theora.h</a>
+</li>
+<li>theora_decode_YUVout()
+: <a class="el" href="group__oldfuncs.html#ga09d47c80e1e94bff0a46a496816b8daa">theora.h</a>
+</li>
+<li>theora_encode_comment()
+: <a class="el" href="group__oldfuncs.html#ga45e8db0713eaaca0f1144f3724cb834a">theora.h</a>
+</li>
+<li>theora_encode_header()
+: <a class="el" href="group__oldfuncs.html#ga451feb58d6bde726edbae193689887be">theora.h</a>
+</li>
+<li>theora_encode_init()
+: <a class="el" href="group__oldfuncs.html#ga0f7ad4d4b2343278cb4ba8fb2bd5109a">theora.h</a>
+</li>
+<li>theora_encode_packetout()
+: <a class="el" href="group__oldfuncs.html#ga5f4929677a735bc2198c2309d235f1b3">theora.h</a>
+</li>
+<li>theora_encode_tables()
+: <a class="el" href="group__oldfuncs.html#ga5085baf20855b283fa01fc948505d9d2">theora.h</a>
+</li>
+<li>theora_encode_YUVin()
+: <a class="el" href="group__oldfuncs.html#gac0d33d896ca70cedfc94c5986d947078">theora.h</a>
+</li>
+<li>theora_granule_frame()
+: <a class="el" href="group__oldfuncs.html#ga7bfa3ceb2fb4b41a282456c56e1dd269">theora.h</a>
+</li>
+<li>theora_granule_shift()
+: <a class="el" href="group__oldfuncs.html#gacd9360e6a47139c761002410af457a02">theora.h</a>
+</li>
+<li>theora_granule_time()
+: <a class="el" href="group__oldfuncs.html#ga4376358b12b9fa23ce6fe21cb5c65ac6">theora.h</a>
+</li>
+<li>theora_info_clear()
+: <a class="el" href="group__oldfuncs.html#gaba7022d58edbc4825cacad03f68b3e0d">theora.h</a>
+</li>
+<li>theora_info_init()
+: <a class="el" href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90">theora.h</a>
+</li>
+<li>theora_packet_isheader()
+: <a class="el" href="group__oldfuncs.html#gab969f9d0407683f0e5abe73d0839a25b">theora.h</a>
+</li>
+<li>theora_packet_iskeyframe()
+: <a class="el" href="group__oldfuncs.html#ga39ccc8f847a748d7074c926b4fdd12b2">theora.h</a>
+</li>
+<li>theora_version_number()
+: <a class="el" href="group__oldfuncs.html#gad181f4b19d455dcc2bef2533530b84c8">theora.h</a>
+</li>
+<li>theora_version_string()
+: <a class="el" href="group__oldfuncs.html#ga5a3da8fd262a60f055f96536eec06df2">theora.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 64 - 0
libs/libtheora-1.1.1/doc/libtheora/html/globals_type.html

@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>th_dec_ctx
+: <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">theoradec.h</a>
+</li>
+<li>th_enc_ctx
+: <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">theoraenc.h</a>
+</li>
+<li>th_quant_base
+: <a class="el" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326">codec.h</a>
+</li>
+<li>th_setup_info
+: <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">theoradec.h</a>
+</li>
+<li>th_stripe_decoded_func
+: <a class="el" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54">theoradec.h</a>
+</li>
+<li>th_ycbcr_buffer
+: <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">codec.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 52 - 0
libs/libtheora-1.1.1/doc/libtheora/html/globals_vars.html

@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>TH_VP31_HUFF_CODES
+: <a class="el" href="theoraenc_8h.html#aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e">theoraenc.h</a>
+</li>
+<li>TH_VP31_QUANT_INFO
+: <a class="el" href="theoraenc_8h.html#a3b1b462989f4e7a5a98e6e697f1a7f7d">theoraenc.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 542 - 0
libs/libtheora-1.1.1/doc/libtheora/html/group__basefuncs.html

@@ -0,0 +1,542 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Functions Shared by Encode and Decode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Functions Shared by Encode and Decode</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Basic shared functions</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrpb625c22fa07613c734f71c378fe32d7a"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga04846066738d9f2024fc9961162b2dbc">th_version_string</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a human-readable string to identify the library vendor and version.  <a href="#ga04846066738d9f2024fc9961162b2dbc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gab723a75c0f95b3eb817f7f769846016b">th_version_number</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the library version number.  <a href="#gab723a75c0f95b3eb817f7f769846016b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga95b10e76fc4c05d0240ea2dfd9fd62bd">th_granule_frame</a> (void *_encdec, ogg_int64_t _granpos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a granule position to an absolute frame index, starting at <code>0</code>.  <a href="#ga95b10e76fc4c05d0240ea2dfd9fd62bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga707e1e281de788af0df39ef00f3fb432">th_granule_time</a> (void *_encdec, ogg_int64_t _granpos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a granule position to an absolute time in seconds.  <a href="#ga707e1e281de788af0df39ef00f3fb432"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga02f3f38261a9b39452d8a5e6f8737cc1">th_packet_isheader</a> (ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether a Theora packet is a header or not.  <a href="#ga02f3f38261a9b39452d8a5e6f8737cc1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gafe95cfd06f0fef413266c9168a66248a">th_packet_iskeyframe</a> (ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether a theora packet is a key frame or not.  <a href="#gafe95cfd06f0fef413266c9168a66248a"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions for manipulating header data</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp14ef5f819e97c870c128539ed1f334e3"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926">th_info_init</a> (<a class="el" href="structth__info.html">th_info</a> *_info)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure.  <a href="#ga430d9c605816a6ca0bdce3a0b965b926"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gab3d6441ab4a4969859ef5fd78a9e3c1c">th_info_clear</a> (<a class="el" href="structth__info.html">th_info</a> *_info)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure.  <a href="#gab3d6441ab4a4969859ef5fd78a9e3c1c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga6c8ab25988e7ea9d7b1e31a54cf58f09">th_comment_init</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="#ga6c8ab25988e7ea9d7b1e31a54cf58f09"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272">th_comment_add</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_comment)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="#ga19a1f7b8032db957df151a34e5ac9272"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf">th_comment_add_tag</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_tag, char *_val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="#ga6c5edc201ca220a30787ca6c1ddcaeaf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga33c8b4f57a03217636d704c2ebb211fa">th_comment_query</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_tag, int _count)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up a comment value by its tag.  <a href="#ga33c8b4f57a03217636d704c2ebb211fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#ga81d518dc4426f63ceaedcbe2668679fc">th_comment_query_count</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc, char *_tag)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up the number of instances of a tag.  <a href="#ga81d518dc4426f63ceaedcbe2668679fc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basefuncs.html#gae736c1afa514947a3feb223143af95e3">th_comment_clear</a> (<a class="el" href="structth__comment.html">th_comment</a> *_tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears a <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure.  <a href="#gae736c1afa514947a3feb223143af95e3"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga19a1f7b8032db957df151a34e5ac9272"></a><!-- doxytag: member="codec.h::th_comment_add" ref="ga19a1f7b8032db957df151a34e5ac9272" args="(th_comment *_tc, char *_comment)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_comment_add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>_comment</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Add a comment to an initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>Neither <a class="el" href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272" title="Add a comment to an initialized th_comment structure.">th_comment_add()</a> nor <a class="el" href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf" title="Add a comment to an initialized th_comment structure.">th_comment_add_tag()</a> support comments containing null values, although the bitstream format does support them. To add such comments you will need to manipulate the <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure directly. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_tc</em>&nbsp;</td><td>The <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> struct to add the comment to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_comment</em>&nbsp;</td><td>Must be a null-terminated UTF-8 string containing the comment in "TAG=the value" form. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6c5edc201ca220a30787ca6c1ddcaeaf"></a><!-- doxytag: member="codec.h::th_comment_add_tag" ref="ga6c5edc201ca220a30787ca6c1ddcaeaf" args="(th_comment *_tc, char *_tag, char *_val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_comment_add_tag </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>_tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>_val</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Add a comment to an initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>Neither <a class="el" href="group__basefuncs.html#ga19a1f7b8032db957df151a34e5ac9272" title="Add a comment to an initialized th_comment structure.">th_comment_add()</a> nor <a class="el" href="group__basefuncs.html#ga6c5edc201ca220a30787ca6c1ddcaeaf" title="Add a comment to an initialized th_comment structure.">th_comment_add_tag()</a> support comments containing null values, although the bitstream format does support them. To add such comments you will need to manipulate the <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure directly. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_tc</em>&nbsp;</td><td>The <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> struct to add the comment to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_tag</em>&nbsp;</td><td>A null-terminated string containing the tag associated with the comment. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_val</em>&nbsp;</td><td>The corresponding value as a null-terminated string. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gae736c1afa514947a3feb223143af95e3"></a><!-- doxytag: member="codec.h::th_comment_clear" ref="gae736c1afa514947a3feb223143af95e3" args="(th_comment *_tc)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_comment_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_tc</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Clears a <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure. </p>
+<p>This should be called on a <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure after it is no longer needed. It will free all memory used by the structure members. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_tc</em>&nbsp;</td><td>The <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> struct to clear. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6c8ab25988e7ea9d7b1e31a54cf58f09"></a><!-- doxytag: member="codec.h::th_comment_init" ref="ga6c8ab25988e7ea9d7b1e31a54cf58f09" args="(th_comment *_tc)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_comment_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_tc</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize a <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure. </p>
+<p>This should be called on a freshly allocated <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure before attempting to use it. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_tc</em>&nbsp;</td><td>The <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> struct to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga33c8b4f57a03217636d704c2ebb211fa"></a><!-- doxytag: member="codec.h::th_comment_query" ref="ga33c8b4f57a03217636d704c2ebb211fa" args="(th_comment *_tc, char *_tag, int _count)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* th_comment_query </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>_tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>_count</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Look up a comment value by its tag. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_tc</em>&nbsp;</td><td>An initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_tag</em>&nbsp;</td><td>The tag to look up. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_count</em>&nbsp;</td><td>The instance of the tag. The same tag can appear multiple times, each with a distinct value, so an index is required to retrieve them all. The order in which these values appear is significant and should be preserved. Use <a class="el" href="group__basefuncs.html#ga81d518dc4426f63ceaedcbe2668679fc" title="Look up the number of instances of a tag.">th_comment_query_count()</a> to get the legal range for the <em>_count</em> parameter. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the queried tag's value. This points directly to data in the <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure. It should not be modified or freed by the application, and modifications to the structure may invalidate the pointer. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>NULL</em>&nbsp;</td><td>If no matching tag is found. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga81d518dc4426f63ceaedcbe2668679fc"></a><!-- doxytag: member="codec.h::th_comment_query_count" ref="ga81d518dc4426f63ceaedcbe2668679fc" args="(th_comment *_tc, char *_tag)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_comment_query_count </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>_tag</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Look up the number of instances of a tag. </p>
+<p>Call this first when querying for a specific tag and then iterate over the number of instances with separate calls to <a class="el" href="group__basefuncs.html#ga33c8b4f57a03217636d704c2ebb211fa" title="Look up a comment value by its tag.">th_comment_query()</a> to retrieve all the values for that tag in order. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_tc</em>&nbsp;</td><td>An initialized <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_tag</em>&nbsp;</td><td>The tag to look up. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The number on instances of this particular tag. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga95b10e76fc4c05d0240ea2dfd9fd62bd"></a><!-- doxytag: member="codec.h::th_granule_frame" ref="ga95b10e76fc4c05d0240ea2dfd9fd62bd" args="(void *_encdec, ogg_int64_t _granpos)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_int64_t th_granule_frame </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>_encdec</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_int64_t&nbsp;</td>
+          <td class="paramname"> <em>_granpos</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Converts a granule position to an absolute frame index, starting at <code>0</code>. </p>
+<p>The granule position is interpreted in the context of a given <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> or <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle (either will suffice). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_encdec</em>&nbsp;</td><td>A previously allocated <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> or <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_granpos</em>&nbsp;</td><td>The granule position to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The absolute frame index corresponding to <em>_granpos</em>. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The given granule position was invalid (i.e. negative). </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga707e1e281de788af0df39ef00f3fb432"></a><!-- doxytag: member="codec.h::th_granule_time" ref="ga707e1e281de788af0df39ef00f3fb432" args="(void *_encdec, ogg_int64_t _granpos)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double th_granule_time </td>
+          <td>(</td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>_encdec</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_int64_t&nbsp;</td>
+          <td class="paramname"> <em>_granpos</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Converts a granule position to an absolute time in seconds. </p>
+<p>The granule position is interpreted in the context of a given <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> or <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle (either will suffice). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_encdec</em>&nbsp;</td><td>A previously allocated <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> or <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_granpos</em>&nbsp;</td><td>The granule position to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The absolute time in seconds corresponding to <em>_granpos</em>. This is the "end time" for the frame, or the latest time it should be displayed. It is not the presentation time. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The given granule position was invalid (i.e. negative). </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gab3d6441ab4a4969859ef5fd78a9e3c1c"></a><!-- doxytag: member="codec.h::th_info_clear" ref="gab3d6441ab4a4969859ef5fd78a9e3c1c" args="(th_info *_info)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_info_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__info.html">th_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>_info</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Clears a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure. </p>
+<p>This should be called on a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure after it is no longer needed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_info</em>&nbsp;</td><td>The <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> struct to clear. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga430d9c605816a6ca0bdce3a0b965b926"></a><!-- doxytag: member="codec.h::th_info_init" ref="ga430d9c605816a6ca0bdce3a0b965b926" args="(th_info *_info)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_info_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__info.html">th_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>_info</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure. </p>
+<p>This should be called on a freshly allocated <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure before attempting to use it. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_info</em>&nbsp;</td><td>The <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> struct to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga02f3f38261a9b39452d8a5e6f8737cc1"></a><!-- doxytag: member="codec.h::th_packet_isheader" ref="ga02f3f38261a9b39452d8a5e6f8737cc1" args="(ogg_packet *_op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_packet_isheader </td>
+          <td>(</td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>_op</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Determines whether a Theora packet is a header or not. </p>
+<p>This function does no verification beyond checking the packet type bit, so it should not be used for bitstream identification; use <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a> for that. As per the Theora specification, an empty (0-byte) packet is treated as a data packet (a delta frame with no coded blocks). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_op</em>&nbsp;</td><td>An <code>ogg_packet</code> containing encoded Theora data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>The packet is a header packet </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>The packet is a video data packet. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gafe95cfd06f0fef413266c9168a66248a"></a><!-- doxytag: member="codec.h::th_packet_iskeyframe" ref="gafe95cfd06f0fef413266c9168a66248a" args="(ogg_packet *_op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_packet_iskeyframe </td>
+          <td>(</td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>_op</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Determines whether a theora packet is a key frame or not. </p>
+<p>This function does no verification beyond checking the packet type and key frame bits, so it should not be used for bitstream identification; use <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a> for that. As per the Theora specification, an empty (0-byte) packet is treated as a delta frame (with no coded blocks). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_op</em>&nbsp;</td><td>An <code>ogg_packet</code> containing encoded Theora data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>The packet contains a key frame. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>The packet contains a delta frame. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The packet is not a video data packet. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gab723a75c0f95b3eb817f7f769846016b"></a><!-- doxytag: member="codec.h::th_version_number" ref="gab723a75c0f95b3eb817f7f769846016b" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t th_version_number </td>
+          <td>(</td>
+          <td class="paramtype">void&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieves the library version number. </p>
+<p>This is the highest bitstream version that the encoder library will produce, or that the decoder library can decode. This number is composed of a 16-bit major version, 8-bit minor version and 8 bit sub-version, composed as follows: </p>
+<div class="fragment"><pre class="fragment"> (VERSION_MAJOR&lt;&lt;16)+(VERSION_MINOR&lt;&lt;8)+(VERSION_SUBMINOR)
+</pre></div> <dl class="return"><dt><b>Returns:</b></dt><dd>the version number. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga04846066738d9f2024fc9961162b2dbc"></a><!-- doxytag: member="codec.h::th_version_string" ref="ga04846066738d9f2024fc9961162b2dbc" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* th_version_string </td>
+          <td>(</td>
+          <td class="paramtype">void&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieves a human-readable string to identify the library vendor and version. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>the version string. </dd></dl>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 367 - 0
libs/libtheora-1.1.1/doc/libtheora/html/group__decfuncs.html

@@ -0,0 +1,367 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Functions for Decoding</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Functions for Decoding</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Functions for decoding</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp9d29c94aa62f20426aa5ff062c7daedd"></a>You must link to <code>libtheoradec</code> if you use any of the functions in this section.</p>
+<p>The functions are listed in the order they are used in a typical decode. The basic steps are:</p>
+<ul>
+<li>Parse the header packets by repeatedly calling <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a>.</li>
+<li>Allocate a <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle with <a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e" title="Allocates a decoder instance.">th_decode_alloc()</a>.</li>
+<li>Call <a class="el" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27" title="Releases all storage used for the decoder setup information.">th_setup_free()</a> to free any memory used for codec setup information.</li>
+<li>Perform any additional decoder configuration with <a class="el" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1" title="Decoder control function.">th_decode_ctl()</a>.</li>
+<li>For each video data packet:<ul>
+<li>Submit the packet to the decoder via <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb" title="Submits a packet containing encoded video data to the decoder.">th_decode_packetin()</a>.</li>
+<li>Retrieve the uncompressed video data via <a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb" title="Outputs the next available frame of decoded Y&#39;CbCr data.">th_decode_ycbcr_out()</a>.</li>
+</ul>
+</li>
+<li>Call <a class="el" href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0" title="Frees an allocated decoder instance.">th_decode_free()</a> to release all decoder memory. </li>
+</ul>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50">th_decode_headerin</a> (<a class="el" href="structth__info.html">th_info</a> *_info, <a class="el" href="structth__comment.html">th_comment</a> *_tc, <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> **_setup, ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decodes the header packets of a Theora stream.  <a href="#ga006d01d36fbe64768c571e6a12b7fc50"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e">th_decode_alloc</a> (const <a class="el" href="structth__info.html">th_info</a> *_info, const <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> *_setup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a decoder instance.  <a href="#ga0ef07a9a97849054aa606c595a2d807e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27">th_setup_free</a> (<a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> *_setup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases all storage used for the decoder setup information.  <a href="#gadef55431b68aaa59d0d7b32b2f118f27"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1">th_decode_ctl</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec, int _req, void *_buf, size_t _buf_sz)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decoder control function.  <a href="#ga1a8051958d75b1012573b6e3c8f670e1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb">th_decode_packetin</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec, const ogg_packet *_op, ogg_int64_t *_granpos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submits a packet containing encoded video data to the decoder.  <a href="#ga31c814bf09b2232aff69c57ae20f04eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb">th_decode_ycbcr_out</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec, <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a> _ycbcr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Outputs the next available frame of decoded Y'CbCr data.  <a href="#gaa9cc8af63fa8540e0fc95572f259cdcb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0">th_decode_free</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees an allocated decoder instance.  <a href="#gafb6684ad8ba507b71112bc9de148e7d0"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga0ef07a9a97849054aa606c595a2d807e"></a><!-- doxytag: member="theoradec.h::th_decode_alloc" ref="ga0ef07a9a97849054aa606c595a2d807e" args="(const th_info *_info, const th_setup_info *_setup)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a>* th_decode_alloc </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structth__info.html">th_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>_info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>_setup</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Allocates a decoder instance. </p>
+<p><b>Security Warning:</b> The Theora format supports very large frame sizes, potentially even larger than the address space of a 32-bit machine, and creating a decoder context allocates the space for several frames of data. If the allocation fails here, your program will crash, possibly at some future point because the OS kernel returned a valid memory range and will only fail when it tries to map the pages in it the first time they are used. Even if it succeeds, you may experience a denial of service if the frame size is large enough to cause excessive paging. If you are integrating libtheora in a larger application where such things are undesirable, it is highly recommended that you check the frame size in <em>_info</em> before calling this function and refuse to decode streams where it is larger than some reasonable maximum. libtheora will not check this for you, because there may be machines that can handle such streams and applications that wish to. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_info</em>&nbsp;</td><td>A <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> struct filled via <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_setup</em>&nbsp;</td><td>A <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28" title="Setup information.">th_setup_info</a> handle returned via <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The initialized <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>NULL</em>&nbsp;</td><td>If the decoding parameters were invalid. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1a8051958d75b1012573b6e3c8f670e1"></a><!-- doxytag: member="theoradec.h::th_decode_ctl" ref="ga1a8051958d75b1012573b6e3c8f670e1" args="(th_dec_ctx *_dec, int _req, void *_buf, size_t _buf_sz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_decode_ctl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_dec</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>_req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>_buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&nbsp;</td>
+          <td class="paramname"> <em>_buf_sz</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Decoder control function. </p>
+<p>This is used to provide advanced control of the decoding process. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_dec</em>&nbsp;</td><td>A <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_req</em>&nbsp;</td><td>The control code to process. See <a class="el" href="theoradec_8h.html#decctlcodes">the list of available control codes</a> for details. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_buf</em>&nbsp;</td><td>The parameters for this control code. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_buf_sz</em>&nbsp;</td><td>The size of the parameter buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gafb6684ad8ba507b71112bc9de148e7d0"></a><!-- doxytag: member="theoradec.h::th_decode_free" ref="gafb6684ad8ba507b71112bc9de148e7d0" args="(th_dec_ctx *_dec)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_decode_free </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_dec</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Frees an allocated decoder instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_dec</em>&nbsp;</td><td>A <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga006d01d36fbe64768c571e6a12b7fc50"></a><!-- doxytag: member="theoradec.h::th_decode_headerin" ref="ga006d01d36fbe64768c571e6a12b7fc50" args="(th_info *_info, th_comment *_tc, th_setup_info **_setup, ogg_packet *_op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_decode_headerin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structth__info.html">th_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>_info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> **&nbsp;</td>
+          <td class="paramname"> <em>_setup</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>_op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Decodes the header packets of a Theora stream. </p>
+<p>This should be called on the initial packets of the stream, in succession, until it returns <code>0</code>, indicating that all headers have been processed, or an error is encountered. At least three header packets are required, and additional optional header packets may follow. This can be used on the first packet of any logical stream to determine if that stream is a Theora stream. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_info</em>&nbsp;</td><td>A <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure to fill in. This must have been previously initialized with <a class="el" href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926" title="Initializes a th_info structure.">th_info_init()</a>. The application may immediately begin using the contents of this structure after the first header is decoded, though it must continue to be passed in on all subsequent calls. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_tc</em>&nbsp;</td><td>A <a class="el" href="structth__comment.html" title="The comment information.">th_comment</a> structure to fill in. The application may immediately begin using the contents of this structure after the second header is decoded, though it must continue to be passed in on all subsequent calls. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_setup</em>&nbsp;</td><td>Returns a pointer to additional, private setup information needed by the decoder. The contents of this pointer must be initialized to <code>NULL</code> on the first call, and the returned value must continue to be passed in on all subsequent calls. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_op</em>&nbsp;</td><td>An <code>ogg_packet</code> structure which contains one of the initial packets of an Ogg logical stream. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A positive value indicates that a Theora header was successfully processed. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>The first video data packet was encountered after all required header packets were parsed. The packet just passed in on this call should be saved and fed to <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb" title="Submits a packet containing encoded video data to the decoder.">th_decode_packetin()</a> to begin decoding video data. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td>One of <em>_info</em>, <em>_tc</em>, or <em>_setup</em> was <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EBADHEADER</em>&nbsp;</td><td><em>_op</em> was <code>NULL</code>, the packet was not the next header packet in the expected sequence, or the format of the header data was invalid. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EVERSION</em>&nbsp;</td><td>The packet data was a Theora info header, but for a bitstream version not decodable with this version of <code>libtheoradec</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_ENOTFORMAT</em>&nbsp;</td><td>The packet was not a Theora header. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga31c814bf09b2232aff69c57ae20f04eb"></a><!-- doxytag: member="theoradec.h::th_decode_packetin" ref="ga31c814bf09b2232aff69c57ae20f04eb" args="(th_dec_ctx *_dec, const ogg_packet *_op, ogg_int64_t *_granpos)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_decode_packetin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_dec</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>_op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_int64_t *&nbsp;</td>
+          <td class="paramname"> <em>_granpos</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Submits a packet containing encoded video data to the decoder. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_dec</em>&nbsp;</td><td>A <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_op</em>&nbsp;</td><td>An <code>ogg_packet</code> containing encoded video data. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_granpos</em>&nbsp;</td><td>Returns the granule position of the decoded packet. If non-<code>NULL</code>, the granule position for this specific packet is stored in this location. This is computed incrementally from previously decoded packets. After a seek, the correct granule position must be set via <a class="el" href="theoradec_8h.html#a1e870c654d35394f0d490045df04e0f5" title="Sets the granule position.">TH_DECCTL_SET_GRANPOS</a> for this to work properly. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success. A new decoded frame can be retrieved by calling <a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb" title="Outputs the next available frame of decoded Y&#39;CbCr data.">th_decode_ycbcr_out()</a>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_DUPFRAME</em>&nbsp;</td><td>The packet represented a dropped (0-byte) frame. The player can skip the call to <a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb" title="Outputs the next available frame of decoded Y&#39;CbCr data.">th_decode_ycbcr_out()</a>, as the contents of the decoded frame buffer have not changed. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_dec</em> or <em>_op</em> was <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EBADPACKET</em>&nbsp;</td><td><em>_op</em> does not contain encoded video data. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>The video data uses bitstream features which this library does not support. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa9cc8af63fa8540e0fc95572f259cdcb"></a><!-- doxytag: member="theoradec.h::th_decode_ycbcr_out" ref="gaa9cc8af63fa8540e0fc95572f259cdcb" args="(th_dec_ctx *_dec, th_ycbcr_buffer _ycbcr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_decode_ycbcr_out </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_dec</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a>&nbsp;</td>
+          <td class="paramname"> <em>_ycbcr</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Outputs the next available frame of decoded Y'CbCr data. </p>
+<p>If a striped decode callback has been set with <a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e" title="Sets the striped decode callback function.">TH_DECCTL_SET_STRIPE_CB</a>, then the application does not need to call this function. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_dec</em>&nbsp;</td><td>A <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_ycbcr</em>&nbsp;</td><td>A video buffer structure to fill in. <code>libtheoradec</code> will fill in all the members of this structure, including the pointers to the uncompressed video data. The memory for this video data is owned by <code>libtheoradec</code>. It may be freed or overwritten without notification when subsequent frames are decoded. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_dec</em> or <em>_ycbcr</em> was <code>NULL</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gadef55431b68aaa59d0d7b32b2f118f27"></a><!-- doxytag: member="theoradec.h::th_setup_free" ref="gadef55431b68aaa59d0d7b32b2f118f27" args="(th_setup_info *_setup)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_setup_free </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>_setup</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Releases all storage used for the decoder setup information. </p>
+<p>This should be called after you no longer want to create any decoders for a stream whose headers you have parsed with <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_setup</em>&nbsp;</td><td>The setup information to free. This can safely be <code>NULL</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 317 - 0
libs/libtheora-1.1.1/doc/libtheora/html/group__encfuncs.html

@@ -0,0 +1,317 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Functions for Encoding</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Functions for Encoding</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Functions for encoding</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrpc58fb8743a7ca83eb895d57e29e032c8"></a>You must link to <code>libtheoraenc</code> and <code>libtheoradec</code> if you use any of the functions in this section.</p>
+<p>The functions are listed in the order they are used in a typical encode. The basic steps are:</p>
+<ul>
+<li>Fill in a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure with details on the format of the video you wish to encode.</li>
+<li>Allocate a <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle with <a class="el" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7" title="Allocates an encoder instance.">th_encode_alloc()</a>.</li>
+<li>Perform any additional encoder configuration required with <a class="el" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9" title="Encoder control function.">th_encode_ctl()</a>.</li>
+<li>Repeatedly call <a class="el" href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408" title="Outputs the next header packet.">th_encode_flushheader()</a> to retrieve all the header packets.</li>
+<li>For each uncompressed frame:<ul>
+<li>Submit the uncompressed frame via <a class="el" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750" title="Submits an uncompressed frame to the encoder.">th_encode_ycbcr_in()</a></li>
+<li>Repeatedly call <a class="el" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b" title="Retrieves encoded video data packets.">th_encode_packetout()</a> to retrieve any video data packets that are ready.</li>
+</ul>
+</li>
+<li>Call <a class="el" href="group__encfuncs.html#ga36b23d216532231925c4107894204680" title="Frees an allocated encoder instance.">th_encode_free()</a> to release all encoder memory. </li>
+</ul>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7">th_encode_alloc</a> (const <a class="el" href="structth__info.html">th_info</a> *_info)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates an encoder instance.  <a href="#gaa91e47bc9dd5f6ee52045bd7b815e5a7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9">th_encode_ctl</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, int _req, void *_buf, size_t _buf_sz)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encoder control function.  <a href="#ga3a427f6514dfdc01ea72172c469d51d9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408">th_encode_flushheader</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, <a class="el" href="structth__comment.html">th_comment</a> *_comments, ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Outputs the next header packet.  <a href="#ga9439d61b566039d194ff782681fbc408"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750">th_encode_ycbcr_in</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a> _ycbcr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submits an uncompressed frame to the encoder.  <a href="#gadbe7dd66b411c2d61ab8153c15308750"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b">th_encode_packetout</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, int _last, ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves encoded video data packets.  <a href="#ga96d8ac1dda53187455352f99bbb5b04b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga36b23d216532231925c4107894204680">th_encode_free</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees an allocated encoder instance.  <a href="#ga36b23d216532231925c4107894204680"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gaa91e47bc9dd5f6ee52045bd7b815e5a7"></a><!-- doxytag: member="theoraenc.h::th_encode_alloc" ref="gaa91e47bc9dd5f6ee52045bd7b815e5a7" args="(const th_info *_info)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a>* th_encode_alloc </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structth__info.html">th_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>_info</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Allocates an encoder instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_info</em>&nbsp;</td><td>A <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> struct filled with the desired encoding parameters. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The initialized <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>NULL</em>&nbsp;</td><td>If the encoding parameters were invalid. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3a427f6514dfdc01ea72172c469d51d9"></a><!-- doxytag: member="theoraenc.h::th_encode_ctl" ref="ga3a427f6514dfdc01ea72172c469d51d9" args="(th_enc_ctx *_enc, int _req, void *_buf, size_t _buf_sz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_encode_ctl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_enc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>_req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>_buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&nbsp;</td>
+          <td class="paramname"> <em>_buf_sz</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Encoder control function. </p>
+<p>This is used to provide advanced control the encoding process. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_enc</em>&nbsp;</td><td>A <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_req</em>&nbsp;</td><td>The control code to process. See <a class="el" href="theoraenc_8h.html#encctlcodes">the list of available control codes</a> for details. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_buf</em>&nbsp;</td><td>The parameters for this control code. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_buf_sz</em>&nbsp;</td><td>The size of the parameter buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9439d61b566039d194ff782681fbc408"></a><!-- doxytag: member="theoraenc.h::th_encode_flushheader" ref="ga9439d61b566039d194ff782681fbc408" args="(th_enc_ctx *_enc, th_comment *_comments, ogg_packet *_op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_encode_flushheader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_enc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structth__comment.html">th_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>_comments</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>_op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Outputs the next header packet. </p>
+<p>This should be called repeatedly after encoder initialization until it returns 0 in order to get all of the header packets, in order, before encoding actual video data. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_enc</em>&nbsp;</td><td>A <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_comments</em>&nbsp;</td><td>The metadata to place in the comment header, when it is encoded. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_op</em>&nbsp;</td><td>An <code>ogg_packet</code> structure to fill. All of the elements of this structure will be set, including a pointer to the header data. The memory for the header data is owned by <code>libtheoraenc</code>, and may be invalidated when the next encoder function is called. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A positive value indicates that a header packet was successfully produced. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>No packet was produced, and no more header packets remain. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc</em>, <em>_comments</em>, or <em>_op</em> was <code>NULL</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga36b23d216532231925c4107894204680"></a><!-- doxytag: member="theoraenc.h::th_encode_free" ref="ga36b23d216532231925c4107894204680" args="(th_enc_ctx *_enc)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void th_encode_free </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_enc</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Frees an allocated encoder instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_enc</em>&nbsp;</td><td>A <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga96d8ac1dda53187455352f99bbb5b04b"></a><!-- doxytag: member="theoraenc.h::th_encode_packetout" ref="ga96d8ac1dda53187455352f99bbb5b04b" args="(th_enc_ctx *_enc, int _last, ogg_packet *_op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_encode_packetout </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_enc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>_last</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>_op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieves encoded video data packets. </p>
+<p>This should be called repeatedly after each frame is submitted to flush any encoded packets, until it returns 0. The encoder will not buffer these packets as subsequent frames are compressed, so a failure to do so will result in lost video data. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>Currently the encoder operates in a one-frame-in, one-packet-out manner. However, this may be changed in the future. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_enc</em>&nbsp;</td><td>A <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_last</em>&nbsp;</td><td>Set this flag to a non-zero value if no more uncompressed frames will be submitted. This ensures that a proper EOS flag is set on the last packet. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_op</em>&nbsp;</td><td>An <code>ogg_packet</code> structure to fill. All of the elements of this structure will be set, including a pointer to the video data. The memory for the video data is owned by <code>libtheoraenc</code>, and may be invalidated when the next encoder function is called. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A positive value indicates that a video data packet was successfully produced. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>No packet was produced, and no more encoded video data remains. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc</em> or <em>_op</em> was <code>NULL</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gadbe7dd66b411c2d61ab8153c15308750"></a><!-- doxytag: member="theoraenc.h::th_encode_ycbcr_in" ref="gadbe7dd66b411c2d61ab8153c15308750" args="(th_enc_ctx *_enc, th_ycbcr_buffer _ycbcr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int th_encode_ycbcr_in </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *&nbsp;</td>
+          <td class="paramname"> <em>_enc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a>&nbsp;</td>
+          <td class="paramname"> <em>_ycbcr</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Submits an uncompressed frame to the encoder. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_enc</em>&nbsp;</td><td>A <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_ycbcr</em>&nbsp;</td><td>A buffer of Y'CbCr data to encode. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc</em> or <em>_ycbcr</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td>The buffer size does not match the frame size the encoder was initialized with, or encoding has already completed. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 1606 - 0
libs/libtheora-1.1.1/doc/libtheora/html/group__oldfuncs.html

@@ -0,0 +1,1606 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Legacy pre-1.0 C API</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Legacy pre-1.0 C API</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html">yuv_buffer</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A YUV buffer for passing uncompressed frames to and from the codec.  <a href="structyuv__buffer.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html">theora_info</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Theora bitstream info.  <a href="structtheora__info.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__state.html">theora_state</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Codec internal state and context.  <a href="structtheora__state.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html">theora_comment</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comment header metadata.  <a href="structtheora__comment.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html">theora.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The libtheora pre-1.0 legacy C API. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaa4370e13ed3aea6441ccf69dcab2506e">OC_FAULT</a>&nbsp;&nbsp;&nbsp;-1</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General failure.  <a href="#gaa4370e13ed3aea6441ccf69dcab2506e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga43d15091b1a03a734a124e9a04d3be55">OC_EINVAL</a>&nbsp;&nbsp;&nbsp;-10</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Library encountered invalid internal data.  <a href="#ga43d15091b1a03a734a124e9a04d3be55"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga38b9fa0af856d5930c534db26e2ac2d1">OC_DISABLED</a>&nbsp;&nbsp;&nbsp;-11</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Requested action is disabled.  <a href="#ga38b9fa0af856d5930c534db26e2ac2d1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga809cbad2eb36be17a235a3cadfb737ba">OC_BADHEADER</a>&nbsp;&nbsp;&nbsp;-20</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Header packet was corrupt/invalid.  <a href="#ga809cbad2eb36be17a235a3cadfb737ba"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga9558d6d9eacd2273c8da27f945d725ad">OC_NOTFORMAT</a>&nbsp;&nbsp;&nbsp;-21</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is not a theora packet.  <a href="#ga9558d6d9eacd2273c8da27f945d725ad"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga4611cfd61160405721d1e2ab0ec2564b">OC_VERSION</a>&nbsp;&nbsp;&nbsp;-22</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitstream version is not handled.  <a href="#ga4611cfd61160405721d1e2ab0ec2564b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga895dc2597b3bf9c97bf7701c6eff5b0c">OC_IMPL</a>&nbsp;&nbsp;&nbsp;-23</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Feature or action not implemented.  <a href="#ga895dc2597b3bf9c97bf7701c6eff5b0c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga117774c062a63dfad2a5b4d092fa2bb1">OC_BADPACKET</a>&nbsp;&nbsp;&nbsp;-24</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is corrupt.  <a href="#ga117774c062a63dfad2a5b4d092fa2bb1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga60be4dc92c933eac3542bce3ce076496">OC_NEWPACKET</a>&nbsp;&nbsp;&nbsp;-25</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is an (ignorable) unhandled extension.  <a href="#ga60be4dc92c933eac3542bce3ce076496"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga84a8d2f5080ad62b415a4e7551941cbb">OC_DUPFRAME</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is a dropped frame.  <a href="#ga84a8d2f5080ad62b415a4e7551941cbb"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">theora_colorspace</a> { <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f">OC_CS_UNSPECIFIED</a>, 
+<a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294">OC_CS_ITU_REC_470M</a>, 
+<a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a">OC_CS_ITU_REC_470BG</a>, 
+<a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186">OC_CS_NSPACES</a>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>A Colorspace. </p>
+ <a href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">theora_pixelformat</a> { <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b">OC_PF_420</a>, 
+<a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb">OC_PF_RSVD</a>, 
+<a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b">OC_PF_422</a>, 
+<a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044">OC_PF_444</a>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>A Chroma subsampling. </p>
+ <a href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga5a3da8fd262a60f055f96536eec06df2">theora_version_string</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a human-readable string to identify the encoder vendor and version.  <a href="#ga5a3da8fd262a60f055f96536eec06df2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gad181f4b19d455dcc2bef2533530b84c8">theora_version_number</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a 32-bit version number.  <a href="#gad181f4b19d455dcc2bef2533530b84c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga0f7ad4d4b2343278cb4ba8fb2bd5109a">theora_encode_init</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structtheora__info.html">theora_info</a> *ti)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the theora encoder.  <a href="#ga0f7ad4d4b2343278cb4ba8fb2bd5109a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gac0d33d896ca70cedfc94c5986d947078">theora_encode_YUVin</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submit a YUV buffer to the theora encoder.  <a href="#gac0d33d896ca70cedfc94c5986d947078"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga5f4929677a735bc2198c2309d235f1b3">theora_encode_packetout</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, int last_p, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request the next packet of encoded video.  <a href="#ga5f4929677a735bc2198c2309d235f1b3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga451feb58d6bde726edbae193689887be">theora_encode_header</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a packet containing the initial header.  <a href="#ga451feb58d6bde726edbae193689887be"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga45e8db0713eaaca0f1144f3724cb834a">theora_encode_comment</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a comment header packet from provided metadata.  <a href="#ga45e8db0713eaaca0f1144f3724cb834a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga5085baf20855b283fa01fc948505d9d2">theora_encode_tables</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a packet containing the codebook tables for the stream.  <a href="#ga5085baf20855b283fa01fc948505d9d2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82">theora_decode_header</a> (<a class="el" href="structtheora__info.html">theora_info</a> *ci, <a class="el" href="structtheora__comment.html">theora_comment</a> *cc, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables.  <a href="#ga02915e63c1bd733ee291f577a8b75a82"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga264907c66003799ff77ecbd09eb33d2c">theora_decode_init</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle for decoding.  <a href="#ga264907c66003799ff77ecbd09eb33d2c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaa65a9e53b46fd54ab344bd599fa96975">theora_decode_packetin</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input a packet containing encoded data into the theora decoder.  <a href="#gaa65a9e53b46fd54ab344bd599fa96975"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga09d47c80e1e94bff0a46a496816b8daa">theora_decode_YUVout</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output the next available frame of decoded YUV data.  <a href="#ga09d47c80e1e94bff0a46a496816b8daa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gab969f9d0407683f0e5abe73d0839a25b">theora_packet_isheader</a> (ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> for that.  <a href="#gab969f9d0407683f0e5abe73d0839a25b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga39ccc8f847a748d7074c926b4fdd12b2">theora_packet_iskeyframe</a> (ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report whether a theora packet is a keyframe or not.  <a href="#ga39ccc8f847a748d7074c926b4fdd12b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gacd9360e6a47139c761002410af457a02">theora_granule_shift</a> (<a class="el" href="structtheora__info.html">theora_info</a> *ti)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report the granulepos shift radix.  <a href="#gacd9360e6a47139c761002410af457a02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga7bfa3ceb2fb4b41a282456c56e1dd269">theora_granule_frame</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_int64_t granulepos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a granulepos to an absolute frame index, starting at 0.  <a href="#ga7bfa3ceb2fb4b41a282456c56e1dd269"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga4376358b12b9fa23ce6fe21cb5c65ac6">theora_granule_time</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_int64_t granulepos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a granulepos to absolute time in seconds.  <a href="#ga4376358b12b9fa23ce6fe21cb5c65ac6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90">theora_info_init</a> (<a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure.  <a href="#ga3091c87d48f1faba018c5956379a6d90"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaba7022d58edbc4825cacad03f68b3e0d">theora_info_clear</a> (<a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear a <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure.  <a href="#gaba7022d58edbc4825cacad03f68b3e0d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gab252d5d81b925136dda72e8f1c09c5eb">theora_clear</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free all internal data associated with a <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle.  <a href="#gab252d5d81b925136dda72e8f1c09c5eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga811b92785df3bdbbebb3de612d9d6ce0">theora_comment_init</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure.  <a href="#ga811b92785df3bdbbebb3de612d9d6ce0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4">theora_comment_add</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *comment)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure.  <a href="#ga650642ed23894e41109bbc42ec393ed4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92">theora_comment_add_tag</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag, char *value)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure.  <a href="#ga339bd80b5bf4bb168b7052d8ec0b5a92"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga4361f6001abb5c83c36a2ddfb648a8dc">theora_comment_query</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag, int count)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up a comment value by tag.  <a href="#ga4361f6001abb5c83c36a2ddfb648a8dc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga10f66a3c752442a3e0c0098e0f88df8b">theora_comment_query_count</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up the number of instances of a tag.  <a href="#ga10f66a3c752442a3e0c0098e0f88df8b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga04c07c2eefba3a433e43f9fbde14719f">theora_comment_clear</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear an allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> struct so that it can be freed.  <a href="#ga04c07c2eefba3a433e43f9fbde14719f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga186773db3bc8cd550047e7df1b2ba2c9">theora_control</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, int req, void *buf, size_t buf_sz)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encoder control function.  <a href="#ga186773db3bc8cd550047e7df1b2ba2c9"></a><br/></td></tr>
+<tr><td colspan="2"><h2>theora_control() codes</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp13fd61986cff4566fe89a40e30b74ad9"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gab31f251c9319f2140d247585d30b3d07">TH_DECCTL_GET_PPLEVEL_MAX</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the maximum post-processing level.  <a href="#gab31f251c9319f2140d247585d30b3d07"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga87774c35e1a755a84e2d705b38ebef0d">TH_DECCTL_SET_PPLEVEL</a>&nbsp;&nbsp;&nbsp;(3)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the post-processing level.  <a href="#ga87774c35e1a755a84e2d705b38ebef0d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga27e755e15b4b5604c54974b304037a49">TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE</a>&nbsp;&nbsp;&nbsp;(4)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the maximum distance between key frames.  <a href="#ga27e755e15b4b5604c54974b304037a49"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga1e870c654d35394f0d490045df04e0f5">TH_DECCTL_SET_GRANPOS</a>&nbsp;&nbsp;&nbsp;(5)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the granule position.  <a href="#ga1e870c654d35394f0d490045df04e0f5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga3befcdd66678f8d27034f9c4b16d1b9c">TH_ENCCTL_SET_QUANT_PARAMS</a>&nbsp;&nbsp;&nbsp;(2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the quantization parameters to use.  <a href="#ga3befcdd66678f8d27034f9c4b16d1b9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga382d685a39a34d8e6ba76b00d804efd8">TH_ENCCTL_SET_VP3_COMPATIBLE</a>&nbsp;&nbsp;&nbsp;(10)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disables any encoder features that would prevent lossless transcoding back to VP3.  <a href="#ga382d685a39a34d8e6ba76b00d804efd8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga9baf5bdd206e80c78a8fd44687e89783">TH_ENCCTL_GET_SPLEVEL_MAX</a>&nbsp;&nbsp;&nbsp;(12)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the maximum speed level.  <a href="#ga9baf5bdd206e80c78a8fd44687e89783"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gabd9fbcb6a25a77d991d3620164fe59d6">TH_ENCCTL_SET_SPLEVEL</a>&nbsp;&nbsp;&nbsp;(14)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the speed level.  <a href="#gabd9fbcb6a25a77d991d3620164fe59d6"></a><br/></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ga809cbad2eb36be17a235a3cadfb737ba"></a><!-- doxytag: member="theora.h::OC_BADHEADER" ref="ga809cbad2eb36be17a235a3cadfb737ba" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_BADHEADER&nbsp;&nbsp;&nbsp;-20</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Header packet was corrupt/invalid. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga117774c062a63dfad2a5b4d092fa2bb1"></a><!-- doxytag: member="theora.h::OC_BADPACKET" ref="ga117774c062a63dfad2a5b4d092fa2bb1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_BADPACKET&nbsp;&nbsp;&nbsp;-24</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Packet is corrupt. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga38b9fa0af856d5930c534db26e2ac2d1"></a><!-- doxytag: member="theora.h::OC_DISABLED" ref="ga38b9fa0af856d5930c534db26e2ac2d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_DISABLED&nbsp;&nbsp;&nbsp;-11</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Requested action is disabled. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga84a8d2f5080ad62b415a4e7551941cbb"></a><!-- doxytag: member="theora.h::OC_DUPFRAME" ref="ga84a8d2f5080ad62b415a4e7551941cbb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_DUPFRAME&nbsp;&nbsp;&nbsp;1</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Packet is a dropped frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga43d15091b1a03a734a124e9a04d3be55"></a><!-- doxytag: member="theora.h::OC_EINVAL" ref="ga43d15091b1a03a734a124e9a04d3be55" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_EINVAL&nbsp;&nbsp;&nbsp;-10</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Library encountered invalid internal data. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa4370e13ed3aea6441ccf69dcab2506e"></a><!-- doxytag: member="theora.h::OC_FAULT" ref="gaa4370e13ed3aea6441ccf69dcab2506e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_FAULT&nbsp;&nbsp;&nbsp;-1</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>General failure. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga895dc2597b3bf9c97bf7701c6eff5b0c"></a><!-- doxytag: member="theora.h::OC_IMPL" ref="ga895dc2597b3bf9c97bf7701c6eff5b0c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_IMPL&nbsp;&nbsp;&nbsp;-23</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Feature or action not implemented. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga60be4dc92c933eac3542bce3ce076496"></a><!-- doxytag: member="theora.h::OC_NEWPACKET" ref="ga60be4dc92c933eac3542bce3ce076496" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_NEWPACKET&nbsp;&nbsp;&nbsp;-25</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Packet is an (ignorable) unhandled extension. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9558d6d9eacd2273c8da27f945d725ad"></a><!-- doxytag: member="theora.h::OC_NOTFORMAT" ref="ga9558d6d9eacd2273c8da27f945d725ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_NOTFORMAT&nbsp;&nbsp;&nbsp;-21</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Packet is not a theora packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4611cfd61160405721d1e2ab0ec2564b"></a><!-- doxytag: member="theora.h::OC_VERSION" ref="ga4611cfd61160405721d1e2ab0ec2564b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define OC_VERSION&nbsp;&nbsp;&nbsp;-22</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Bitstream version is not handled. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab31f251c9319f2140d247585d30b3d07"></a><!-- doxytag: member="theora.h::TH_DECCTL_GET_PPLEVEL_MAX" ref="gab31f251c9319f2140d247585d30b3d07" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_GET_PPLEVEL_MAX&nbsp;&nbsp;&nbsp;(1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Get the maximum post-processing level. </p>
+<p>The decoder supports a post-processing filter that can improve the appearance of the decoded images. This returns the highest level setting for this post-processor, corresponding to maximum improvement and computational expense. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1e870c654d35394f0d490045df04e0f5"></a><!-- doxytag: member="theora.h::TH_DECCTL_SET_GRANPOS" ref="ga1e870c654d35394f0d490045df04e0f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_GRANPOS&nbsp;&nbsp;&nbsp;(5)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set the granule position. </p>
+<p>Call this after a seek, to update the internal granulepos in the decoder, to insure that subsequent frames are marked properly. If you track timestamps yourself and do not use the granule postion returned by the decoder, then you do not need to use this control. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga87774c35e1a755a84e2d705b38ebef0d"></a><!-- doxytag: member="theora.h::TH_DECCTL_SET_PPLEVEL" ref="ga87774c35e1a755a84e2d705b38ebef0d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_PPLEVEL&nbsp;&nbsp;&nbsp;(3)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set the post-processing level. </p>
+<p>Sets the level of post-processing to use when decoding the compressed stream. This must be a value between zero (off) and the maximum returned by TH_DECCTL_GET_PPLEVEL_MAX. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9baf5bdd206e80c78a8fd44687e89783"></a><!-- doxytag: member="theora.h::TH_ENCCTL_GET_SPLEVEL_MAX" ref="ga9baf5bdd206e80c78a8fd44687e89783" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_GET_SPLEVEL_MAX&nbsp;&nbsp;&nbsp;(12)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Gets the maximum speed level. </p>
+<p>Higher speed levels favor quicker encoding over better quality per bit. Depending on the encoding mode, and the internal algorithms used, quality may actually improve, but in this case bitrate will also likely increase. In any case, overall rate/distortion performance will probably decrease. The maximum value, and the meaning of each value, may change depending on the current encoding mode (VBR vs. CQI, etc.).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>buf</em>&nbsp;</td><td>int: The maximum encoding speed level. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_FAULT</em>&nbsp;</td><td><em><a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a></em> or <em>buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_EINVAL</em>&nbsp;</td><td><em>buf_sz</em> is not <code>sizeof(int)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_IMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga27e755e15b4b5604c54974b304037a49"></a><!-- doxytag: member="theora.h::TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE" ref="ga27e755e15b4b5604c54974b304037a49" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE&nbsp;&nbsp;&nbsp;(4)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the maximum distance between key frames. </p>
+<p>This can be changed during an encode, but will be bounded by <code>1&lt;&lt;<a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed" title="The amount to shift to extract the last keyframe number from the granule position...">th_info::keyframe_granule_shift</a></code>. If it is set before encoding begins, <a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed" title="The amount to shift to extract the last keyframe number from the granule position...">th_info::keyframe_granule_shift</a> will be enlarged appropriately.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buf</em>&nbsp;</td><td><code>ogg_uint32_t</code>: The maximum distance between key frames. </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>buf</em>&nbsp;</td><td><code>ogg_uint32_t</code>: The actual maximum distance set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_FAULT</em>&nbsp;</td><td><em><a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a></em> or <em>buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_EINVAL</em>&nbsp;</td><td><em>buf_sz</em> is not <code>sizeof(ogg_uint32_t)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_IMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3befcdd66678f8d27034f9c4b16d1b9c"></a><!-- doxytag: member="theora.h::TH_ENCCTL_SET_QUANT_PARAMS" ref="ga3befcdd66678f8d27034f9c4b16d1b9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_QUANT_PARAMS&nbsp;&nbsp;&nbsp;(2)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the quantization parameters to use. </p>
+<p><a class="anchor" id="encctlcodes_old"></a> The parameters are copied, not stored by reference, so they can be freed after this call. <code>NULL</code> may be specified to revert to the default parameters.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buf</em>&nbsp;</td><td><a class="el" href="structth__quant__info.html" title="A complete set of quantization parameters.">th_quant_info</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_FAULT</em>&nbsp;</td><td><em><a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a></em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_EINVAL</em>&nbsp;</td><td>Encoding has already begun, the quantization parameters are not acceptable to this version of the encoder, <em>buf</em> is <code>NULL</code> and <em>buf_sz</em> is not zero, or <em>buf</em> is non-<code>NULL</code> and <em>buf_sz</em> is not <code>sizeof(<a class="el" href="structth__quant__info.html" title="A complete set of quantization parameters.">th_quant_info</a>)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_IMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gabd9fbcb6a25a77d991d3620164fe59d6"></a><!-- doxytag: member="theora.h::TH_ENCCTL_SET_SPLEVEL" ref="gabd9fbcb6a25a77d991d3620164fe59d6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_SPLEVEL&nbsp;&nbsp;&nbsp;(14)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the speed level. </p>
+<p>By default a speed value of 1 is used.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buf</em>&nbsp;</td><td>int: The new encoding speed level. 0 is slowest, larger values use less CPU. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_FAULT</em>&nbsp;</td><td><em><a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a></em> or <em>buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_EINVAL</em>&nbsp;</td><td><em>buf_sz</em> is not <code>sizeof(int)</code>, or the encoding speed level is out of bounds. The maximum encoding speed level may be implementation- and encoding mode-specific, and can be obtained via <a class="el" href="theoraenc_8h.html#a9baf5bdd206e80c78a8fd44687e89783" title="Gets the maximum speed level.">TH_ENCCTL_GET_SPLEVEL_MAX</a>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_IMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga382d685a39a34d8e6ba76b00d804efd8"></a><!-- doxytag: member="theora.h::TH_ENCCTL_SET_VP3_COMPATIBLE" ref="ga382d685a39a34d8e6ba76b00d804efd8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_VP3_COMPATIBLE&nbsp;&nbsp;&nbsp;(10)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Disables any encoder features that would prevent lossless transcoding back to VP3. </p>
+<p>This primarily means disabling block-level QI values and not using 4MV mode when any of the luma blocks in a macro block are not coded. It also includes using the VP3 quantization tables and Huffman codes; if you set them explicitly after calling this function, the resulting stream will not be VP3-compatible. If you enable VP3-compatibility when encoding 4:2:2 or 4:4:4 source material, or when using a picture region smaller than the full frame (e.g. a non-multiple-of-16 width or height), then non-VP3 bitstream features will still be disabled, but the stream will still not be VP3-compatible, as VP3 was not capable of encoding such formats. If you call this after encoding has already begun, then the quantization tables and codebooks cannot be changed, but the frame-level features will be enabled or disabled as requested.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>buf</em>&nbsp;</td><td><code>int</code>: a non-zero value to enable VP3 compatibility, or 0 to disable it (the default). </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>buf</em>&nbsp;</td><td><code>int</code>: 1 if all bitstream features required for VP3-compatibility could be set, and 0 otherwise. The latter will be returned if the pixel format is not 4:2:0, the picture region is smaller than the full frame, or if encoding has begun, preventing the quantization tables and codebooks from being set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_FAULT</em>&nbsp;</td><td><em><a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a></em> or <em>buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_EINVAL</em>&nbsp;</td><td><em>buf_sz</em> is not <code>sizeof(int)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_IMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gaa567da4ce591f7373149ce3ef3acdac9"></a><!-- doxytag: member="theora.h::theora_colorspace" ref="gaa567da4ce591f7373149ce3ef3acdac9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">theora_colorspace</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>A Colorspace. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f"></a><!-- doxytag: member="OC_CS_UNSPECIFIED" ref="ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f" args="" -->OC_CS_UNSPECIFIED</em>&nbsp;</td><td>
+<p>The colorspace is unknown or unspecified. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294"></a><!-- doxytag: member="OC_CS_ITU_REC_470M" ref="ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294" args="" -->OC_CS_ITU_REC_470M</em>&nbsp;</td><td>
+<p>This is the best option for 'NTSC' content. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a"></a><!-- doxytag: member="OC_CS_ITU_REC_470BG" ref="ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a" args="" -->OC_CS_ITU_REC_470BG</em>&nbsp;</td><td>
+<p>This is the best option for 'PAL' content. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186"></a><!-- doxytag: member="OC_CS_NSPACES" ref="ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186" args="" -->OC_CS_NSPACES</em>&nbsp;</td><td>
+<p>This marks the end of the defined colorspaces. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gae169da05bfaaf4e964a6866552d45079"></a><!-- doxytag: member="theora.h::theora_pixelformat" ref="gae169da05bfaaf4e964a6866552d45079" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">theora_pixelformat</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>A Chroma subsampling. </p>
+<p>These enumerate the available chroma subsampling options supported by the theora format. See Section 4.4 of the specification for exact definitions. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b"></a><!-- doxytag: member="OC_PF_420" ref="ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b" args="" -->OC_PF_420</em>&nbsp;</td><td>
+<p>Chroma subsampling by 2 in each direction (4:2:0). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb"></a><!-- doxytag: member="OC_PF_RSVD" ref="ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb" args="" -->OC_PF_RSVD</em>&nbsp;</td><td>
+<p>Reserved value. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b"></a><!-- doxytag: member="OC_PF_422" ref="ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b" args="" -->OC_PF_422</em>&nbsp;</td><td>
+<p>Horizonatal chroma subsampling by 2 (4:2:2). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044"></a><!-- doxytag: member="OC_PF_444" ref="ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044" args="" -->OC_PF_444</em>&nbsp;</td><td>
+<p>No chroma subsampling at all (4:4:4). </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gab252d5d81b925136dda72e8f1c09c5eb"></a><!-- doxytag: member="theora.h::theora_clear" ref="gab252d5d81b925136dda72e8f1c09c5eb" args="(theora_state *t)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void theora_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>t</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Free all internal data associated with a <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga650642ed23894e41109bbc42ec393ed4"></a><!-- doxytag: member="theora.h::theora_comment_add" ref="ga650642ed23894e41109bbc42ec393ed4" args="(theora_comment *tc, char *comment)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void theora_comment_add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>comment</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Add a comment to an initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>A previously initialized theora comment structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>comment</em>&nbsp;</td><td>A null-terminated string encoding the comment in the form "TAG=the value"</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Neither <a class="el" href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4" title="Add a comment to an initialized theora_comment structure.">theora_comment_add()</a> nor <a class="el" href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92" title="Add a comment to an initialized theora_comment structure.">theora_comment_add_tag()</a> support comments containing null values, although the bitstream format supports this. To add such comments you will need to manipulate the <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure directly. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga339bd80b5bf4bb168b7052d8ec0b5a92"></a><!-- doxytag: member="theora.h::theora_comment_add_tag" ref="ga339bd80b5bf4bb168b7052d8ec0b5a92" args="(theora_comment *tc, char *tag, char *value)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void theora_comment_add_tag </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Add a comment to an initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>A previously initialized theora comment structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>A null-terminated string containing the tag associated with the comment. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The corresponding value as a null-terminated string</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Neither <a class="el" href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4" title="Add a comment to an initialized theora_comment structure.">theora_comment_add()</a> nor <a class="el" href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92" title="Add a comment to an initialized theora_comment structure.">theora_comment_add_tag()</a> support comments containing null values, although the bitstream format supports this. To add such comments you will need to manipulate the <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure directly. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga04c07c2eefba3a433e43f9fbde14719f"></a><!-- doxytag: member="theora.h::theora_comment_clear" ref="ga04c07c2eefba3a433e43f9fbde14719f" args="(theora_comment *tc)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void theora_comment_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>tc</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Clear an allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> struct so that it can be freed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>An allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga811b92785df3bdbbebb3de612d9d6ce0"></a><!-- doxytag: member="theora.h::theora_comment_init" ref="ga811b92785df3bdbbebb3de612d9d6ce0" args="(theora_comment *tc)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void theora_comment_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>tc</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize an allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>An allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4361f6001abb5c83c36a2ddfb648a8dc"></a><!-- doxytag: member="theora.h::theora_comment_query" ref="ga4361f6001abb5c83c36a2ddfb648a8dc" args="(theora_comment *tc, char *tag, int count)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* theora_comment_query </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Look up a comment value by tag. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>Tn initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>The tag to look up </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>The instance of the tag. The same tag can appear multiple times, each with a distinct and ordered value, so an index is required to retrieve them all. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the queried tag's value </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>NULL</em>&nbsp;</td><td>No matching tag is found</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>Use <a class="el" href="group__oldfuncs.html#ga10f66a3c752442a3e0c0098e0f88df8b" title="Look up the number of instances of a tag.">theora_comment_query_count()</a> to get the legal range for the count parameter. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga10f66a3c752442a3e0c0098e0f88df8b"></a><!-- doxytag: member="theora.h::theora_comment_query_count" ref="ga10f66a3c752442a3e0c0098e0f88df8b" args="(theora_comment *tc, char *tag)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_comment_query_count </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Look up the number of instances of a tag. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>An initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>The tag to look up </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The number on instances of a particular tag.</dd></dl>
+<p>Call this first when querying for a specific tag and then interate over the number of instances with separate calls to <a class="el" href="group__oldfuncs.html#ga4361f6001abb5c83c36a2ddfb648a8dc" title="Look up a comment value by tag.">theora_comment_query()</a> to retrieve all instances in order. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga186773db3bc8cd550047e7df1b2ba2c9"></a><!-- doxytag: member="theora.h::theora_control" ref="ga186773db3bc8cd550047e7df1b2ba2c9" args="(theora_state *th, int req, void *buf, size_t buf_sz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_control </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&nbsp;</td>
+          <td class="paramname"> <em>buf_sz</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Encoder control function. </p>
+<p>This is used to provide advanced control the encoding process. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The control code to process. See <a class="el" href="group__oldfuncs.html#encctlcodes_old">the list of available </a> control codes for details. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>The parameters for this control code. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>buf_sz</em>&nbsp;</td><td>The size of the parameter buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga02915e63c1bd733ee291f577a8b75a82"></a><!-- doxytag: member="theora.h::theora_decode_header" ref="ga02915e63c1bd733ee291f577a8b75a82" args="(theora_info *ci, theora_comment *cc, ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_decode_header </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>ci</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>cc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ci</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure to fill. This must have been previously initialized with <a class="el" href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90" title="Initialize a theora_info structure.">theora_info_init()</a>. If <em>op</em> contains an initial header, <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> will fill <em>ci</em> with the parsed header values. If <em>op</em> contains codebook tables, <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> will parse these and attach an internal representation to <em>ci-&gt;codec_setup</em>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cc</em>&nbsp;</td><td>A <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure to fill. If <em>op</em> contains comment data, <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> will fill <em>cc</em> with the parsed comments. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure which you expect contains an initial header, comment data or codebook tables.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_BADHEADER</em>&nbsp;</td><td><em>op</em> is NULL; OR the first byte of <em>op-&gt;packet</em> has the signature of an initial packet, but op is not a b_o_s packet; OR this packet has the signature of an initial header packet, but an initial header packet has already been seen; OR this packet has the signature of a comment packet, but the initial header has not yet been seen; OR this packet has the signature of a comment packet, but contains invalid data; OR this packet has the signature of codebook tables, but the initial header or comments have not yet been seen; OR this packet has the signature of codebook tables, but contains invalid data; OR the stream being decoded has a compatible version but this packet does not have the signature of a theora initial header, comments, or codebook packet </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_VERSION</em>&nbsp;</td><td>The packet data of <em>op</em> is an initial header with a version which is incompatible with this version of libtheora. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_NEWPACKET</em>&nbsp;</td><td>the stream being decoded has an incompatible (future) version and contains an unknown signature. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>The normal usage is that <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> be called on the first three packets of a theora logical bitstream in succession. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga264907c66003799ff77ecbd09eb33d2c"></a><!-- doxytag: member="theora.h::theora_decode_init" ref="ga264907c66003799ff77ecbd09eb33d2c" args="(theora_state *th, theora_info *c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_decode_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize a <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle for decoding. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>The <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle to initialize. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> struct filled with the desired decoding parameters. This is of course usually obtained from a previous call to <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa65a9e53b46fd54ab344bd599fa96975"></a><!-- doxytag: member="theora.h::theora_decode_packetin" ref="gaa65a9e53b46fd54ab344bd599fa96975" args="(theora_state *th, ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_decode_packetin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Input a packet containing encoded data into the theora decoder. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle previously initialized for decoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet containing encoded theora data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_BADPACKET</em>&nbsp;</td><td><em>op</em> does not contain encoded video data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga09d47c80e1e94bff0a46a496816b8daa"></a><!-- doxytag: member="theora.h::theora_decode_YUVout" ref="ga09d47c80e1e94bff0a46a496816b8daa" args="(theora_state *th, yuv_buffer *yuv)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_decode_YUVout </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structyuv__buffer.html">yuv_buffer</a> *&nbsp;</td>
+          <td class="paramname"> <em>yuv</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Output the next available frame of decoded YUV data. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle previously initialized for decoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>yuv</em>&nbsp;</td><td>A <a class="el" href="structyuv__buffer.html" title="A YUV buffer for passing uncompressed frames to and from the codec.">yuv_buffer</a> in which libtheora should place the decoded data. Note that the buffer struct itself is allocated by the user, but that the luma and chroma pointers will be filled in by the library. Also note that these luma and chroma regions should be considered read-only by the user. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga45e8db0713eaaca0f1144f3724cb834a"></a><!-- doxytag: member="theora.h::theora_encode_comment" ref="ga45e8db0713eaaca0f1144f3724cb834a" args="(theora_comment *tc, ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_encode_comment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="paramname"> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Request a comment header packet from provided metadata. </p>
+<p>A pointer to the comment data is placed in a user-provided ogg_packet structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>A <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure filled with the desired metadata </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to the encoded comment data. The memory for the comment data is owned by libtheora. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga451feb58d6bde726edbae193689887be"></a><!-- doxytag: member="theora.h::theora_encode_header" ref="ga451feb58d6bde726edbae193689887be" args="(theora_state *t, ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_encode_header </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Request a packet containing the initial header. </p>
+<p>A pointer to the header data is placed in a user-provided ogg_packet structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to the header data. The memory for the header data is owned by libtheora. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0f7ad4d4b2343278cb4ba8fb2bd5109a"></a><!-- doxytag: member="theora.h::theora_encode_init" ref="ga0f7ad4d4b2343278cb4ba8fb2bd5109a" args="(theora_state *th, theora_info *ti)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_encode_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>ti</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize the theora encoder. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>The <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle to initialize for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ti</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> struct filled with the desired encoding parameters. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5f4929677a735bc2198c2309d235f1b3"></a><!-- doxytag: member="theora.h::theora_encode_packetout" ref="ga5f4929677a735bc2198c2309d235f1b3" args="(theora_state *t, int last_p, ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_encode_packetout </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>last_p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Request the next packet of encoded video. </p>
+<p>The encoded data is placed in a user-provided ogg_packet structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>last_p</em>&nbsp;</td><td>whether this is the last packet the encoder should produce. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to encoded data. The memory for the encoded data is owned by libtheora. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>No internal storage exists OR no packet is ready </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The encoding process has completed </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5085baf20855b283fa01fc948505d9d2"></a><!-- doxytag: member="theora.h::theora_encode_tables" ref="ga5085baf20855b283fa01fc948505d9d2" args="(theora_state *t, ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_encode_tables </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Request a packet containing the codebook tables for the stream. </p>
+<p>A pointer to the codebook data is placed in a user-provided ogg_packet structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to the codebook data. The memory for the header data is owned by libtheora. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gac0d33d896ca70cedfc94c5986d947078"></a><!-- doxytag: member="theora.h::theora_encode_YUVin" ref="gac0d33d896ca70cedfc94c5986d947078" args="(theora_state *t, yuv_buffer *yuv)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_encode_YUVin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structyuv__buffer.html">yuv_buffer</a> *&nbsp;</td>
+          <td class="paramname"> <em>yuv</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Submit a YUV buffer to the theora encoder. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>yuv</em>&nbsp;</td><td>A buffer of YUV data to encode. Note that both the <a class="el" href="structyuv__buffer.html" title="A YUV buffer for passing uncompressed frames to and from the codec.">yuv_buffer</a> struct and the luma/chroma buffers within should be allocated by the user. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_EINVAL</em>&nbsp;</td><td>Encoder is not ready, or is finished. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The size of the given frame differs from those previously input </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7bfa3ceb2fb4b41a282456c56e1dd269"></a><!-- doxytag: member="theora.h::theora_granule_frame" ref="ga7bfa3ceb2fb4b41a282456c56e1dd269" args="(theora_state *th, ogg_int64_t granulepos)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_int64_t theora_granule_frame </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_int64_t&nbsp;</td>
+          <td class="paramname"> <em>granulepos</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Convert a granulepos to an absolute frame index, starting at 0. </p>
+<p>The granulepos is interpreted in the context of a given <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle.</p>
+<p>Note that while the granulepos encodes the frame count (i.e. starting from 1) this call returns the frame index, starting from zero. Thus One can calculate the presentation time by multiplying the index by the rate.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A previously initialized <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle (encode or decode) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>granulepos</em>&nbsp;</td><td>The granulepos to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The frame index corresponding to <em>granulepos</em>. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The given granulepos is undefined (i.e. negative)</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Thus function was added in the 1.0alpha4 release. </p>
+
+</div>
+</div>
+<a class="anchor" id="gacd9360e6a47139c761002410af457a02"></a><!-- doxytag: member="theora.h::theora_granule_shift" ref="gacd9360e6a47139c761002410af457a02" args="(theora_info *ti)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_granule_shift </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>ti</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Report the granulepos shift radix. </p>
+<p>When embedded in Ogg, Theora uses a two-part granulepos, splitting the 64-bit field into two pieces. The more-significant section represents the frame count at the last keyframe, and the less-significant section represents the count of frames since the last keyframe. In this way the overall field is still non-decreasing with time, but usefully encodes a pointer to the last keyframe, which is necessary for correctly restarting decode after a seek.</p>
+<p>This function reports the number of bits used to represent the distance to the last keyframe, and thus how the granulepos field must be shifted or masked to obtain the two parts.</p>
+<p>Since libtheora returns compressed data in an ogg_packet structure, this may be generally useful even if the Theora packets are not being used in an Ogg container.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ti</em>&nbsp;</td><td>A previously initialized <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> struct </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The bit shift dividing the two granulepos fields</dd></dl>
+<p>This function was added in the 1.0alpha5 release. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4376358b12b9fa23ce6fe21cb5c65ac6"></a><!-- doxytag: member="theora.h::theora_granule_time" ref="ga4376358b12b9fa23ce6fe21cb5c65ac6" args="(theora_state *th, ogg_int64_t granulepos)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double theora_granule_time </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="paramname"> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ogg_int64_t&nbsp;</td>
+          <td class="paramname"> <em>granulepos</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Convert a granulepos to absolute time in seconds. </p>
+<p>The granulepos is interpreted in the context of a given <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle, and gives the end time of a frame's presentation as used in Ogg mux ordering.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A previously initialized <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle (encode or decode) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>granulepos</em>&nbsp;</td><td>The granulepos to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The absolute time in seconds corresponding to <em>granulepos</em>. This is the "end time" for the frame, or the latest time it should be displayed. It is not the presentation time. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>-1.</em>&nbsp;</td><td>The given granulepos is undefined (i.e. negative), or </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1.</em>&nbsp;</td><td>The function has been disabled because floating point support is not available. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gaba7022d58edbc4825cacad03f68b3e0d"></a><!-- doxytag: member="theora.h::theora_info_clear" ref="gaba7022d58edbc4825cacad03f68b3e0d" args="(theora_info *c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void theora_info_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>c</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Clear a <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure. </p>
+<p>All values within the given <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure are cleared, and associated internal codec setup data is freed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> struct to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3091c87d48f1faba018c5956379a6d90"></a><!-- doxytag: member="theora.h::theora_info_init" ref="ga3091c87d48f1faba018c5956379a6d90" args="(theora_info *c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void theora_info_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="paramname"> <em>c</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize a <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure. </p>
+<p>All values within the given <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure are initialized, and space is allocated within libtheora for internal codec setup data. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> struct to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gab969f9d0407683f0e5abe73d0839a25b"></a><!-- doxytag: member="theora.h::theora_packet_isheader" ref="gab969f9d0407683f0e5abe73d0839a25b" args="(ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_packet_isheader </td>
+          <td>(</td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> for that. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet containing encoded theora data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>The packet is a header packet </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>The packet is not a header packet (and so contains frame data)</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Thus function was added in the 1.0alpha4 release. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga39ccc8f847a748d7074c926b4fdd12b2"></a><!-- doxytag: member="theora.h::theora_packet_iskeyframe" ref="ga39ccc8f847a748d7074c926b4fdd12b2" args="(ogg_packet *op)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int theora_packet_iskeyframe </td>
+          <td>(</td>
+          <td class="paramtype">ogg_packet *&nbsp;</td>
+          <td class="paramname"> <em>op</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Report whether a theora packet is a keyframe or not. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet containing encoded theora data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>The packet contains a keyframe image </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>The packet is contains an interframe delta </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The packet is not an image data packet at all</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Thus function was added in the 1.0alpha4 release. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad181f4b19d455dcc2bef2533530b84c8"></a><!-- doxytag: member="theora.h::theora_version_number" ref="gad181f4b19d455dcc2bef2533530b84c8" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t theora_version_number </td>
+          <td>(</td>
+          <td class="paramtype">void&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve a 32-bit version number. </p>
+<p>This number is composed of a 16-bit major version, 8-bit minor version and 8 bit sub-version, composed as follows: </p>
+<pre>
+   (VERSION_MAJOR&lt;&lt;16) + (VERSION_MINOR&lt;&lt;8) + (VERSION_SUB)
+</pre> <dl class="return"><dt><b>Returns:</b></dt><dd>The version number. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5a3da8fd262a60f055f96536eec06df2"></a><!-- doxytag: member="theora.h::theora_version_string" ref="ga5a3da8fd262a60f055f96536eec06df2" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* theora_version_string </td>
+          <td>(</td>
+          <td class="paramtype">void&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve a human-readable string to identify the encoder vendor and version. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A version string. </dd></dl>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 40 - 0
libs/libtheora-1.1.1/doc/libtheora/html/index.html

@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>libtheora Documentation</h1><h3>1.1.0+svn </h3><h2><a class="anchor" id="intro">
+Introduction</a></h2>
+<p>This is the documentation for <code>libtheora</code> C API. The current reference implementation for <a href="http://www.theora.org/">Theora</a>, a free, patent-unencumbered video codec. Theora is derived from On2's VP3 codec with additional features and integration with Ogg multimedia formats by <a href="http://www.xiph.org/">the Xiph.Org Foundation</a>. Complete documentation of the format itself is available in <a href="http://www.theora.org/doc/Theora.pdf">the Theora specification</a>.</p>
+<h3><a class="anchor" id="Organization">
+Organization</a></h3>
+<p>The functions documented here are actually subdivided into three separate libraries:</p>
+<ul>
+<li><code>libtheoraenc</code> contains the encoder interface, described in <a class="el" href="group__encfuncs.html">Functions for Encoding</a>.</li>
+<li><code>libtheoradec</code> contains the decoder interface and routines shared with the encoder. You must also link to this if you link to <code>libtheoraenc</code>. The routines in this library are described in <a class="el" href="group__decfuncs.html">Functions for Decoding</a> and <a class="el" href="group__basefuncs.html">Functions Shared by Encode and Decode</a>.</li>
+<li><code>libtheora</code> contains the <a class="el" href="group__oldfuncs.html">Legacy pre-1.0 C API</a>.</li>
+</ul>
+<p>New code should link to <code>libtheoradec</code> and, if using encoder features, <code>libtheoraenc</code>. Together these two export both the standard and the legacy API, so this is all that is needed by any code. The older <code>libtheora</code> library is provided just for compatibility with older build configurations.</p>
+<p>In general the recommended 1.x API symbols can be distinguished by their <code>th_</code> or <code>TH_</code> namespace prefix. The older, legacy API uses <code>theora_</code> or <code>OC_</code> prefixes instead. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 33 - 0
libs/libtheora-1.1.1/doc/libtheora/html/modules.html

@@ -0,0 +1,33 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: Module Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Modules</h1>Here is a list of all modules:<ul>
+<li><a class="el" href="group__basefuncs.html">Functions Shared by Encode and Decode</a></li>
+<li><a class="el" href="group__oldfuncs.html">Legacy pre-1.0 C API</a></li>
+<li><a class="el" href="group__decfuncs.html">Functions for Decoding</a></li>
+<li><a class="el" href="group__encfuncs.html">Functions for Encoding</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 119 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structth__comment.html

@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: th_comment Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>th_comment Struct Reference</h1><!-- doxytag: class="th_comment" -->
+<p>The comment information.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="codec_8h_source.html">codec.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__comment.html#ad72830e183e707bb0df423eb73b00de4">user_comments</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The array of comment string vectors.  <a href="#ad72830e183e707bb0df423eb73b00de4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__comment.html#a723dc6fdf75757e70e28eea864b10898">comment_lengths</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An array of the corresponding length of each vector, in bytes.  <a href="#a723dc6fdf75757e70e28eea864b10898"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__comment.html#a5990c34932376f070ad0fc314daaeb78">comments</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The total number of comment strings.  <a href="#a5990c34932376f070ad0fc314daaeb78"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__comment.html#a93fbe894d23603f56843be15b0cbdba0">vendor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The null-terminated vendor string.  <a href="#a93fbe894d23603f56843be15b0cbdba0"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The comment information. </p>
+<p>This structure holds the in-stream metadata corresponding to the 'comment' header packet. The comment header is meant to be used much like someone jotting a quick note on the label of a video. It should be a short, to the point text note that can be more than a couple words, but not more than a short paragraph.</p>
+<p>The metadata is stored as a series of (tag, value) pairs, in length-encoded string vectors. The first occurrence of the '=' character delimits the tag and value. A particular tag may occur more than once, and order is significant. The character set encoding for the strings is always UTF-8, but the tag names are limited to ASCII, and treated as case-insensitive. See <a href="http://www.theora.org/doc/Theora.pdf">the Theora specification</a>, Section 6.3.3 for details.</p>
+<p>In filling in this structure, <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a> will null-terminate the user_comment strings for safety. However, the bitstream format itself treats them as 8-bit clean vectors, possibly containing null characters, and so the length array should be treated as their authoritative length. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a723dc6fdf75757e70e28eea864b10898"></a><!-- doxytag: member="th_comment::comment_lengths" ref="a723dc6fdf75757e70e28eea864b10898" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int* <a class="el" href="structth__comment.html#a723dc6fdf75757e70e28eea864b10898">th_comment::comment_lengths</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>An array of the corresponding length of each vector, in bytes. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5990c34932376f070ad0fc314daaeb78"></a><!-- doxytag: member="th_comment::comments" ref="a5990c34932376f070ad0fc314daaeb78" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__comment.html#a5990c34932376f070ad0fc314daaeb78">th_comment::comments</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The total number of comment strings. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad72830e183e707bb0df423eb73b00de4"></a><!-- doxytag: member="th_comment::user_comments" ref="ad72830e183e707bb0df423eb73b00de4" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** <a class="el" href="structth__comment.html#ad72830e183e707bb0df423eb73b00de4">th_comment::user_comments</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The array of comment string vectors. </p>
+
+</div>
+</div>
+<a class="anchor" id="a93fbe894d23603f56843be15b0cbdba0"></a><!-- doxytag: member="th_comment::vendor" ref="a93fbe894d23603f56843be15b0cbdba0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* <a class="el" href="structth__comment.html#a93fbe894d23603f56843be15b0cbdba0">th_comment::vendor</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The null-terminated vendor string. </p>
+<p>This identifies the software used to encode the stream. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="codec_8h_source.html">codec.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 83 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structth__huff__code.html

@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: th_huff_code Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>th_huff_code Struct Reference</h1><!-- doxytag: class="th_huff_code" -->
+<p>A Huffman code for a Theora DCT token.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="codec_8h_source.html">codec.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__huff__code.html#a6dd29e3aa5a0c5a2dd5ce1f45b1162b4">pattern</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The bit pattern for the code, with the LSbit of the pattern aligned in the LSbit of the word.  <a href="#a6dd29e3aa5a0c5a2dd5ce1f45b1162b4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__huff__code.html#aaf97b8f2f90042f7bc136a7b2bc35e35">nbits</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of bits in the code.  <a href="#aaf97b8f2f90042f7bc136a7b2bc35e35"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A Huffman code for a Theora DCT token. </p>
+<p>Each set of Huffman codes in a given table must form a complete, prefix-free code. There is no requirement that all the tokens in a table have a valid code, but the current encoder is not optimized to take advantage of this. If each of the five grouops of 16 tables does not contain at least one table with a code for every token, then the encoder may fail to encode certain frames. The complete table in the first group of 16 does not have to be in the same place as the complete table in the other groups, but the complete tables in the remaining four groups must all be in the same place. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="aaf97b8f2f90042f7bc136a7b2bc35e35"></a><!-- doxytag: member="th_huff_code::nbits" ref="aaf97b8f2f90042f7bc136a7b2bc35e35" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__huff__code.html#aaf97b8f2f90042f7bc136a7b2bc35e35">th_huff_code::nbits</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The number of bits in the code. </p>
+<p>This must be between 0 and 32, inclusive. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6dd29e3aa5a0c5a2dd5ce1f45b1162b4"></a><!-- doxytag: member="th_huff_code::pattern" ref="a6dd29e3aa5a0c5a2dd5ce1f45b1162b4" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__huff__code.html#a6dd29e3aa5a0c5a2dd5ce1f45b1162b4">th_huff_code::pattern</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The bit pattern for the code, with the LSbit of the pattern aligned in the LSbit of the word. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="codec_8h_source.html">codec.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 116 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structth__img__plane.html

@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: th_img_plane Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>th_img_plane Struct Reference</h1><!-- doxytag: class="th_img_plane" -->
+<p>A buffer for a single color plane in an uncompressed image.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="codec_8h_source.html">codec.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__img__plane.html#a58cc297a99cd4594c3d30e56f2ed6b74">width</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The width of this plane.  <a href="#a58cc297a99cd4594c3d30e56f2ed6b74"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__img__plane.html#a21aea1367894468de489d529d7eaf44d">height</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The height of this plane.  <a href="#a21aea1367894468de489d529d7eaf44d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__img__plane.html#ab1100f071ffee3b37e07e3222f819bad">stride</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The offset in bytes between successive rows.  <a href="#ab1100f071ffee3b37e07e3222f819bad"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__img__plane.html#af8133681516ce88b5a201c1b4b7e6ba2">data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A pointer to the beginning of the first row.  <a href="#af8133681516ce88b5a201c1b4b7e6ba2"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A buffer for a single color plane in an uncompressed image. </p>
+<p>This contains the image data in a left-to-right, top-down format. Each row of pixels is stored contiguously in memory, but successive rows need not be. Use <em>stride</em> to compute the offset of the next row. The encoder accepts both positive <em>stride</em> values (top-down in memory) and negative (bottom-up in memory). The decoder currently always generates images with positive strides. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="af8133681516ce88b5a201c1b4b7e6ba2"></a><!-- doxytag: member="th_img_plane::data" ref="af8133681516ce88b5a201c1b4b7e6ba2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char* <a class="el" href="structth__img__plane.html#af8133681516ce88b5a201c1b4b7e6ba2">th_img_plane::data</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>A pointer to the beginning of the first row. </p>
+
+</div>
+</div>
+<a class="anchor" id="a21aea1367894468de489d529d7eaf44d"></a><!-- doxytag: member="th_img_plane::height" ref="a21aea1367894468de489d529d7eaf44d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__img__plane.html#a21aea1367894468de489d529d7eaf44d">th_img_plane::height</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The height of this plane. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab1100f071ffee3b37e07e3222f819bad"></a><!-- doxytag: member="th_img_plane::stride" ref="ab1100f071ffee3b37e07e3222f819bad" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__img__plane.html#ab1100f071ffee3b37e07e3222f819bad">th_img_plane::stride</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The offset in bytes between successive rows. </p>
+
+</div>
+</div>
+<a class="anchor" id="a58cc297a99cd4594c3d30e56f2ed6b74"></a><!-- doxytag: member="th_img_plane::width" ref="a58cc297a99cd4594c3d30e56f2ed6b74" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__img__plane.html#a58cc297a99cd4594c3d30e56f2ed6b74">th_img_plane::width</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The width of this plane. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="codec_8h_source.html">codec.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 358 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structth__info.html

@@ -0,0 +1,358 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: th_info Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>th_info Struct Reference</h1><!-- doxytag: class="th_info" -->
+<p>Theora bitstream information.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="codec_8h_source.html">codec.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a6b8087a4d831da53011a43b8d74087a0">frame_width</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The encoded frame width.  <a href="#a6b8087a4d831da53011a43b8d74087a0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c">frame_height</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The encoded frame height.  <a href="#a6b1adc3a16a8336a72692b0a5937214c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345">pic_width</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The displayed picture width.  <a href="#a5048edf77b141dd3e9a92ca85e317345"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b">pic_height</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The displayed picture height.  <a href="#a775178474283c5990ba73f9ba7f6b88b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a5b3f834bcf141564e7bb14f49101870f">pic_x</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The X offset of the displayed picture.  <a href="#a5b3f834bcf141564e7bb14f49101870f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14">pic_y</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Y offset of the displayed picture.  <a href="#a8aacc575cab2dfe3735001c2ad32aa14"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">th_colorspace</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a8c7828cd0e023e9d21108160d53659a6">colorspace</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The color space.  <a href="#a8c7828cd0e023e9d21108160d53659a6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">th_pixel_fmt</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a2301388ef3755c41ab12fd144c1fc54e">pixel_fmt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The pixel format.  <a href="#a2301388ef3755c41ab12fd144c1fc54e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a1d9c8d768a4ae623269f5bd8f6f7a015">target_bitrate</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The target bit-rate in bits per second.  <a href="#a1d9c8d768a4ae623269f5bd8f6f7a015"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#aa4cdcf96cb46b256821993e9a830ee02">quality</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The target quality level.  <a href="#aa4cdcf96cb46b256821993e9a830ee02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed">keyframe_granule_shift</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The amount to shift to extract the last keyframe number from the granule position.  <a href="#a693ca4ab11fbc0c3f32594b4bb8766ed"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Theora version</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf735645ddddaaf44dc0647da0e883f6c"></a>Bitstream version information.</p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a60b3e2cac006fee0e105a918d6a5a9f9">version_major</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#abb1d4887a8079c6c5aaa6d7229f243d7">version_minor</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#abfacc79b7cabae12b6ac2484f76602d3">version_subminor</a></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Frame rate</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp801309c4a0e25a4db3fe5739b322b0a7"></a>The frame rate, as a fraction.</p>
+<p>If either is 0, the frame rate is undefined. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a20606e61676f585a7e59cfc96de190a5">fps_numerator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#aa619408f70c03935529f1d3eda7a3ec2">fps_denominator</a></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Aspect ratio</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpdeca19914b5126815a2220f15d067c9b"></a>The aspect ratio of the pixels.</p>
+<p>If either value is zero, the aspect ratio is undefined. If not specified by any external means, 1:1 should be assumed. The aspect ratio of the full picture can be computed as </p>
+<div class="fragment"><pre class="fragment">  <a class="code" href="structth__info.html#a5be65dac9f75e37864cf73dd543570cd">aspect_numerator</a>*<a class="code" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345" title="The displayed picture width.">pic_width</a>/(<a class="code" href="structth__info.html#a04c0bd477222d747a76085d8720322e2">aspect_denominator</a>*<a class="code" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b" title="The displayed picture height.">pic_height</a>).
+</pre></div> <br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a5be65dac9f75e37864cf73dd543570cd">aspect_numerator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__info.html#a04c0bd477222d747a76085d8720322e2">aspect_denominator</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Theora bitstream information. </p>
+<p>This contains the basic playback parameters for a stream, and corresponds to the initial 'info' header packet. To initialize an encoder, the application fills in this structure and passes it to <a class="el" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7" title="Allocates an encoder instance.">th_encode_alloc()</a>. A default encoding mode is chosen based on the values of the <a class="el" href="structth__info.html#aa4cdcf96cb46b256821993e9a830ee02" title="The target quality level.">quality</a> and <a class="el" href="structth__info.html#a1d9c8d768a4ae623269f5bd8f6f7a015" title="The target bit-rate in bits per second.">target_bitrate</a> fields. On decode, it is filled in by <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a>, and then passed to <a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e" title="Allocates a decoder instance.">th_decode_alloc()</a>.</p>
+<p>Encoded Theora frames must be a multiple of 16 in size; this is what the <a class="el" href="structth__info.html#a6b8087a4d831da53011a43b8d74087a0" title="The encoded frame width.">frame_width</a> and <a class="el" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c" title="The encoded frame height.">frame_height</a> members represent. To handle arbitrary picture sizes, a crop rectangle is specified in the <a class="el" href="structth__info.html#a5b3f834bcf141564e7bb14f49101870f" title="The X offset of the displayed picture.">pic_x</a>, <a class="el" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14" title="The Y offset of the displayed picture.">pic_y</a>, <a class="el" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345" title="The displayed picture width.">pic_width</a> and <a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b" title="The displayed picture height.">pic_height</a> members.</p>
+<p>All frame buffers contain pointers to the full, padded frame. However, the current encoder <em>will not</em> reference pixels outside of the cropped picture region, and the application does not need to fill them in. The decoder <em>will</em> allocate storage for a full frame, but the application <em>should not</em> rely on the padding containing sensible data.</p>
+<p>It is also generally recommended that the offsets and sizes should still be multiples of 2 to avoid chroma sampling shifts when chroma is sub-sampled. See <a href="http://www.theora.org/doc/Theora.pdf">the Theora specification</a>, Section 4.4, for more details.</p>
+<p>Frame rate, in frames per second, is stored as a rational fraction, as is the pixel aspect ratio. Note that this refers to the aspect ratio of the individual pixels, not of the overall frame itself. The frame aspect ratio can be computed from pixel aspect ratio using the image dimensions. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a04c0bd477222d747a76085d8720322e2"></a><!-- doxytag: member="th_info::aspect_denominator" ref="a04c0bd477222d747a76085d8720322e2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a04c0bd477222d747a76085d8720322e2">th_info::aspect_denominator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5be65dac9f75e37864cf73dd543570cd"></a><!-- doxytag: member="th_info::aspect_numerator" ref="a5be65dac9f75e37864cf73dd543570cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a5be65dac9f75e37864cf73dd543570cd">th_info::aspect_numerator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8c7828cd0e023e9d21108160d53659a6"></a><!-- doxytag: member="th_info::colorspace" ref="a8c7828cd0e023e9d21108160d53659a6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="codec_8h.html#a4ce7a695ce353b1582d29b6c1ddf31a0">th_colorspace</a> <a class="el" href="structth__info.html#a8c7828cd0e023e9d21108160d53659a6">th_info::colorspace</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The color space. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa619408f70c03935529f1d3eda7a3ec2"></a><!-- doxytag: member="th_info::fps_denominator" ref="aa619408f70c03935529f1d3eda7a3ec2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#aa619408f70c03935529f1d3eda7a3ec2">th_info::fps_denominator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a20606e61676f585a7e59cfc96de190a5"></a><!-- doxytag: member="th_info::fps_numerator" ref="a20606e61676f585a7e59cfc96de190a5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a20606e61676f585a7e59cfc96de190a5">th_info::fps_numerator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6b1adc3a16a8336a72692b0a5937214c"></a><!-- doxytag: member="th_info::frame_height" ref="a6b1adc3a16a8336a72692b0a5937214c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c">th_info::frame_height</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The encoded frame height. </p>
+<p>This must be a multiple of 16, and less than 1048576. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6b8087a4d831da53011a43b8d74087a0"></a><!-- doxytag: member="th_info::frame_width" ref="a6b8087a4d831da53011a43b8d74087a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a6b8087a4d831da53011a43b8d74087a0">th_info::frame_width</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The encoded frame width. </p>
+<p>This must be a multiple of 16, and less than 1048576. </p>
+
+</div>
+</div>
+<a class="anchor" id="a693ca4ab11fbc0c3f32594b4bb8766ed"></a><!-- doxytag: member="th_info::keyframe_granule_shift" ref="a693ca4ab11fbc0c3f32594b4bb8766ed" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed">th_info::keyframe_granule_shift</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The amount to shift to extract the last keyframe number from the granule position. </p>
+<p>This can be at most 31. <a class="el" href="group__basefuncs.html#ga430d9c605816a6ca0bdce3a0b965b926" title="Initializes a th_info structure.">th_info_init()</a> will set this to a default value (currently <code>6</code>, which is good for streaming applications), but you can set it to 0 to make every frame a keyframe. The maximum distance between key frames is <code>1&lt;&lt;<a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed" title="The amount to shift to extract the last keyframe number from the granule position...">keyframe_granule_shift</a></code>. The keyframe frequency can be more finely controlled with <a class="el" href="theoraenc_8h.html#a27e755e15b4b5604c54974b304037a49" title="Sets the maximum distance between key frames.">TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE</a>, which can also be adjusted during encoding (for example, to force the next frame to be a keyframe), but it cannot be set larger than the amount permitted by this field after the headers have been output. </p>
+
+</div>
+</div>
+<a class="anchor" id="a775178474283c5990ba73f9ba7f6b88b"></a><!-- doxytag: member="th_info::pic_height" ref="a775178474283c5990ba73f9ba7f6b88b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b">th_info::pic_height</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The displayed picture height. </p>
+<p>This must be no larger than height. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5048edf77b141dd3e9a92ca85e317345"></a><!-- doxytag: member="th_info::pic_width" ref="a5048edf77b141dd3e9a92ca85e317345" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345">th_info::pic_width</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The displayed picture width. </p>
+<p>This must be no larger than width. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5b3f834bcf141564e7bb14f49101870f"></a><!-- doxytag: member="th_info::pic_x" ref="a5b3f834bcf141564e7bb14f49101870f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a5b3f834bcf141564e7bb14f49101870f">th_info::pic_x</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The X offset of the displayed picture. </p>
+<p>This must be no larger than <a class="el" href="structth__info.html#a6b8087a4d831da53011a43b8d74087a0" title="The encoded frame width.">frame_width</a>-<a class="el" href="structth__info.html#a5048edf77b141dd3e9a92ca85e317345" title="The displayed picture width.">pic_width</a> or 255, whichever is smaller. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8aacc575cab2dfe3735001c2ad32aa14"></a><!-- doxytag: member="th_info::pic_y" ref="a8aacc575cab2dfe3735001c2ad32aa14" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14">th_info::pic_y</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The Y offset of the displayed picture. </p>
+<p>This must be no larger than <a class="el" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c" title="The encoded frame height.">frame_height</a>-<a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b" title="The displayed picture height.">pic_height</a>, and <a class="el" href="structth__info.html#a6b1adc3a16a8336a72692b0a5937214c" title="The encoded frame height.">frame_height</a>-<a class="el" href="structth__info.html#a775178474283c5990ba73f9ba7f6b88b" title="The displayed picture height.">pic_height</a>-<a class="el" href="structth__info.html#a8aacc575cab2dfe3735001c2ad32aa14" title="The Y offset of the displayed picture.">pic_y</a> must be no larger than 255. This slightly funny restriction is due to the fact that the offset is specified from the top of the image for consistency with the standard graphics left-handed coordinate system used throughout this API, while it is stored in the encoded stream as an offset from the bottom. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2301388ef3755c41ab12fd144c1fc54e"></a><!-- doxytag: member="th_info::pixel_fmt" ref="a2301388ef3755c41ab12fd144c1fc54e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="codec_8h.html#a5c9e7f2f0c7ed209c9ca3ed0abd328bc">th_pixel_fmt</a> <a class="el" href="structth__info.html#a2301388ef3755c41ab12fd144c1fc54e">th_info::pixel_fmt</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The pixel format. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa4cdcf96cb46b256821993e9a830ee02"></a><!-- doxytag: member="th_info::quality" ref="aa4cdcf96cb46b256821993e9a830ee02" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__info.html#aa4cdcf96cb46b256821993e9a830ee02">th_info::quality</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The target quality level. </p>
+<p>Valid values range from 0 to 63, inclusive, with higher values giving higher quality. If initializing an encoder with this struct, and <a class="el" href="structth__info.html#a1d9c8d768a4ae623269f5bd8f6f7a015" title="The target bit-rate in bits per second.">target_bitrate</a> is set to zero, VBR encoding at this quality will be activated by default. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1d9c8d768a4ae623269f5bd8f6f7a015"></a><!-- doxytag: member="th_info::target_bitrate" ref="a1d9c8d768a4ae623269f5bd8f6f7a015" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__info.html#a1d9c8d768a4ae623269f5bd8f6f7a015">th_info::target_bitrate</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The target bit-rate in bits per second. </p>
+<p>If initializing an encoder with this struct, set this field to a non-zero value to activate CBR encoding by default. </p>
+
+</div>
+</div>
+<a class="anchor" id="a60b3e2cac006fee0e105a918d6a5a9f9"></a><!-- doxytag: member="th_info::version_major" ref="a60b3e2cac006fee0e105a918d6a5a9f9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char <a class="el" href="structth__info.html#a60b3e2cac006fee0e105a918d6a5a9f9">th_info::version_major</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abb1d4887a8079c6c5aaa6d7229f243d7"></a><!-- doxytag: member="th_info::version_minor" ref="abb1d4887a8079c6c5aaa6d7229f243d7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char <a class="el" href="structth__info.html#abb1d4887a8079c6c5aaa6d7229f243d7">th_info::version_minor</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abfacc79b7cabae12b6ac2484f76602d3"></a><!-- doxytag: member="th_info::version_subminor" ref="abfacc79b7cabae12b6ac2484f76602d3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char <a class="el" href="structth__info.html#abfacc79b7cabae12b6ac2484f76602d3">th_info::version_subminor</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="codec_8h_source.html">codec.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 132 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structth__quant__info.html

@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: th_quant_info Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>th_quant_info Struct Reference</h1><!-- doxytag: class="th_quant_info" -->
+<p>A complete set of quantization parameters.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="codec_8h_source.html">codec.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__info.html#ad5c1c0d1aa4127fcf864ae747d732ed9">dc_scale</a> [64]</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The DC scaling factors.  <a href="#ad5c1c0d1aa4127fcf864ae747d732ed9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__info.html#a102f079c8f4a135dc0895c10768aeb06">ac_scale</a> [64]</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The AC scaling factors.  <a href="#a102f079c8f4a135dc0895c10768aeb06"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__info.html#a4ac56bf0a45b5743b36daf85d5cd9e33">loop_filter_limits</a> [64]</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The loop filter limit values.  <a href="#a4ac56bf0a45b5743b36daf85d5cd9e33"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structth__quant__ranges.html">th_quant_ranges</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__info.html#a6feacf4b365e305a7df7b93d87ee7bb8">qi_ranges</a> [2][3]</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <em>qi</em> ranges for each <em>ci</em> and <em>pli</em>.  <a href="#a6feacf4b365e305a7df7b93d87ee7bb8"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A complete set of quantization parameters. </p>
+<p>The quantizer for each coefficient is calculated as: </p>
+<div class="fragment"><pre class="fragment">    Q=MAX(MIN(qmin[qti][ci!=0],scale[ci!=0][qi]*base[qti][pli][qi][ci]/100),
+     1024).
+</pre></div><p><em>qti</em> is the quantization type index: 0 for intra, 1 for inter. <code>ci!=0</code> is 0 for the DC coefficient and 1 for AC coefficients. <em>qi</em> is the quality index, ranging between 0 (low quality) and 63 (high quality). <em>pli</em> is the color plane index: 0 for Y', 1 for Cb, 2 for Cr. <em>ci</em> is the DCT coefficient index. Coefficient indices correspond to the normal 2D DCT block ordering--row-major with low frequencies first--<em>not</em> zig-zag order.</p>
+<p>Minimum quantizers are constant, and are given by: </p>
+<div class="fragment"><pre class="fragment">   qmin[2][2]={{4,2},{8,4}}.
+</pre></div><p>Parameters that can be stored in the bitstream are as follows:</p>
+<ul>
+<li>The two scale matrices ac_scale and dc_scale. <div class="fragment"><pre class="fragment">      scale[2][64]={<a class="code" href="structth__quant__info.html#ad5c1c0d1aa4127fcf864ae747d732ed9" title="The DC scaling factors.">dc_scale</a>,<a class="code" href="structth__quant__info.html#a102f079c8f4a135dc0895c10768aeb06" title="The AC scaling factors.">ac_scale</a>}.
+</pre></div></li>
+<li>The base matrices for each <em>qi</em>, <em>qti</em> and <em>pli</em> (up to 384 in all). In order to avoid storing a full 384 base matrices, only a sparse set of matrices are stored, and the rest are linearly interpolated. This is done as follows. For each <em>qti</em> and <em>pli</em>, a series of <em>n</em> <em>qi</em> ranges is defined. The size of each <em>qi</em> range can vary arbitrarily, but they must sum to 63. Then, <code>n+1</code> matrices are specified, one for each endpoint of the ranges. For interpolation purposes, each range's endpoints are the first <em>qi</em> value it contains and one past the last <em>qi</em> value it contains. Fractional values are rounded to the nearest integer, with ties rounded away from zero.</li>
+</ul>
+<p>Base matrices are stored by reference, so if the same matrices are used multiple times, they will only appear once in the bitstream. The bitstream is also capable of omitting an entire set of ranges and its associated matrices if they are the same as either the previous set (indexed in row-major order) or if the inter set is the same as the intra set.</p>
+<ul>
+<li>Loop filter limit values. The same limits are used for the loop filter in all color planes, despite potentially differing levels of quantization in each.</li>
+</ul>
+<p>For the current encoder, <code>scale[ci!=0][qi]</code> must be no greater than <code>scale[ci!=0][qi-1]</code> and <code>base[qti][pli][qi][ci]</code> must be no greater than <code>base[qti][pli][qi-1][ci]</code>. These two conditions ensure that the actual quantizer for a given <em>qti</em>, <em>pli</em>, and <em>ci</em> does not increase as <em>qi</em> increases. This is not required by the decoder. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a102f079c8f4a135dc0895c10768aeb06"></a><!-- doxytag: member="th_quant_info::ac_scale" ref="a102f079c8f4a135dc0895c10768aeb06" args="[64]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint16_t <a class="el" href="structth__quant__info.html#a102f079c8f4a135dc0895c10768aeb06">th_quant_info::ac_scale</a>[64]</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The AC scaling factors. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad5c1c0d1aa4127fcf864ae747d732ed9"></a><!-- doxytag: member="th_quant_info::dc_scale" ref="ad5c1c0d1aa4127fcf864ae747d732ed9" args="[64]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint16_t <a class="el" href="structth__quant__info.html#ad5c1c0d1aa4127fcf864ae747d732ed9">th_quant_info::dc_scale</a>[64]</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The DC scaling factors. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4ac56bf0a45b5743b36daf85d5cd9e33"></a><!-- doxytag: member="th_quant_info::loop_filter_limits" ref="a4ac56bf0a45b5743b36daf85d5cd9e33" args="[64]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char <a class="el" href="structth__quant__info.html#a4ac56bf0a45b5743b36daf85d5cd9e33">th_quant_info::loop_filter_limits</a>[64]</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The loop filter limit values. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6feacf4b365e305a7df7b93d87ee7bb8"></a><!-- doxytag: member="th_quant_info::qi_ranges" ref="a6feacf4b365e305a7df7b93d87ee7bb8" args="[2][3]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structth__quant__ranges.html">th_quant_ranges</a> <a class="el" href="structth__quant__info.html#a6feacf4b365e305a7df7b93d87ee7bb8">th_quant_info::qi_ranges</a>[2][3]</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The <em>qi</em> ranges for each <em>ci</em> and <em>pli</em>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="codec_8h_source.html">codec.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 100 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structth__quant__ranges.html

@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: th_quant_ranges Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>th_quant_ranges Struct Reference</h1><!-- doxytag: class="th_quant_ranges" -->
+<p>A set of <em>qi</em> ranges.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="codec_8h_source.html">codec.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab">nranges</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of ranges in the set.  <a href="#a53e5a3d7f7a112100b4b670929b3ebab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__ranges.html#af3188a373bc0b8ffaa330d0ab4c1a194">sizes</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The size of each of the <a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab" title="The number of ranges in the set.">nranges</a> ranges.  <a href="#af3188a373bc0b8ffaa330d0ab4c1a194"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326">th_quant_base</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__quant__ranges.html#a52cb432f034737087492ea448de20bdb">base_matrices</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab" title="The number of ranges in the set.">nranges</a> <code>+1</code> base matrices.  <a href="#a52cb432f034737087492ea448de20bdb"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A set of <em>qi</em> ranges. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a52cb432f034737087492ea448de20bdb"></a><!-- doxytag: member="th_quant_ranges::base_matrices" ref="a52cb432f034737087492ea448de20bdb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="codec_8h.html#a6a1426d16beef8a311d7f0e9d2e96326">th_quant_base</a>* <a class="el" href="structth__quant__ranges.html#a52cb432f034737087492ea448de20bdb">th_quant_ranges::base_matrices</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab" title="The number of ranges in the set.">nranges</a> <code>+1</code> base matrices. </p>
+<p>Matrices <em>i</em> and <code>i+1</code> form the endpoints of range <em>i</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a53e5a3d7f7a112100b4b670929b3ebab"></a><!-- doxytag: member="th_quant_ranges::nranges" ref="a53e5a3d7f7a112100b4b670929b3ebab" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab">th_quant_ranges::nranges</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The number of ranges in the set. </p>
+
+</div>
+</div>
+<a class="anchor" id="af3188a373bc0b8ffaa330d0ab4c1a194"></a><!-- doxytag: member="th_quant_ranges::sizes" ref="af3188a373bc0b8ffaa330d0ab4c1a194" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const int* <a class="el" href="structth__quant__ranges.html#af3188a373bc0b8ffaa330d0ab4c1a194">th_quant_ranges::sizes</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The size of each of the <a class="el" href="structth__quant__ranges.html#a53e5a3d7f7a112100b4b670929b3ebab" title="The number of ranges in the set.">nranges</a> ranges. </p>
+<p>These must sum to 63. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="codec_8h_source.html">codec.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 82 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structth__stripe__callback.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: th_stripe_callback Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>th_stripe_callback Struct Reference</h1><!-- doxytag: class="th_stripe_callback" -->
+<p>The striped decode callback data to pass to <a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e" title="Sets the striped decode callback function.">TH_DECCTL_SET_STRIPE_CB</a>.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="theoradec_8h_source.html">theoradec.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__stripe__callback.html#ab895162ce29a411fa98e0ba9661f47d4">ctx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An application-provided context pointer.  <a href="#ab895162ce29a411fa98e0ba9661f47d4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54">th_stripe_decoded_func</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__stripe__callback.html#a977c725680a37e3446e459f063b1f4a5">stripe_decoded</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The callback function pointer.  <a href="#a977c725680a37e3446e459f063b1f4a5"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The striped decode callback data to pass to <a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e" title="Sets the striped decode callback function.">TH_DECCTL_SET_STRIPE_CB</a>. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="ab895162ce29a411fa98e0ba9661f47d4"></a><!-- doxytag: member="th_stripe_callback::ctx" ref="ab895162ce29a411fa98e0ba9661f47d4" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* <a class="el" href="structth__stripe__callback.html#ab895162ce29a411fa98e0ba9661f47d4">th_stripe_callback::ctx</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>An application-provided context pointer. </p>
+<p>This will be passed back verbatim to the application. </p>
+
+</div>
+</div>
+<a class="anchor" id="a977c725680a37e3446e459f063b1f4a5"></a><!-- doxytag: member="th_stripe_callback::stripe_decoded" ref="a977c725680a37e3446e459f063b1f4a5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54">th_stripe_decoded_func</a> <a class="el" href="structth__stripe__callback.html#a977c725680a37e3446e459f063b1f4a5">th_stripe_callback::stripe_decoded</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The callback function pointer. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theoradec_8h_source.html">theoradec.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 121 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structtheora__comment.html

@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theora_comment Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>theora_comment Struct Reference<br/>
+<small>
+[<a class="el" href="group__oldfuncs.html">Legacy pre-1.0 C API</a>]</small>
+</h1><!-- doxytag: class="theora_comment" -->
+<p>Comment header metadata.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="theora_8h_source.html">theora.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#a1e236fd180dfce19be89081399444cf5">user_comments</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An array of comment string vectors.  <a href="#a1e236fd180dfce19be89081399444cf5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#a5ab4a376d3c217282a684577c9c9f49a">comment_lengths</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An array of corresponding string vector lengths in bytes.  <a href="#a5ab4a376d3c217282a684577c9c9f49a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#a122393035c8352ff9be42d69e73aee00">comments</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The total number of comment string vectors.  <a href="#a122393035c8352ff9be42d69e73aee00"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#adb371baf8f0daed42af8b875cf8430ef">vendor</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The vendor string identifying the encoder, null terminated.  <a href="#adb371baf8f0daed42af8b875cf8430ef"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Comment header metadata. </p>
+<p>This structure holds the in-stream metadata corresponding to the 'comment' header packet.</p>
+<p>Meta data is stored as a series of (tag, value) pairs, in length-encoded string vectors. The first occurence of the '=' character delimits the tag and value. A particular tag may occur more than once. The character set encoding for the strings is always UTF-8, but the tag names are limited to case-insensitive ASCII. See the spec for details.</p>
+<p>In filling in this structure, <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> will null-terminate the user_comment strings for safety. However, the bitstream format itself treats them as 8-bit clean, and so the length array should be treated as authoritative for their length. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a5ab4a376d3c217282a684577c9c9f49a"></a><!-- doxytag: member="theora_comment::comment_lengths" ref="a5ab4a376d3c217282a684577c9c9f49a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int* <a class="el" href="structtheora__comment.html#a5ab4a376d3c217282a684577c9c9f49a">theora_comment::comment_lengths</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>An array of corresponding string vector lengths in bytes. </p>
+
+</div>
+</div>
+<a class="anchor" id="a122393035c8352ff9be42d69e73aee00"></a><!-- doxytag: member="theora_comment::comments" ref="a122393035c8352ff9be42d69e73aee00" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structtheora__comment.html#a122393035c8352ff9be42d69e73aee00">theora_comment::comments</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The total number of comment string vectors. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1e236fd180dfce19be89081399444cf5"></a><!-- doxytag: member="theora_comment::user_comments" ref="a1e236fd180dfce19be89081399444cf5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** <a class="el" href="structtheora__comment.html#a1e236fd180dfce19be89081399444cf5">theora_comment::user_comments</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>An array of comment string vectors. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb371baf8f0daed42af8b875cf8430ef"></a><!-- doxytag: member="theora_comment::vendor" ref="adb371baf8f0daed42af8b875cf8430ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* <a class="el" href="structtheora__comment.html#adb371baf8f0daed42af8b875cf8430ef">theora_comment::vendor</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The vendor string identifying the encoder, null terminated. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h_source.html">theora.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 491 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structtheora__info.html

@@ -0,0 +1,491 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theora_info Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>theora_info Struct Reference<br/>
+<small>
+[<a class="el" href="group__oldfuncs.html">Legacy pre-1.0 C API</a>]</small>
+</h1><!-- doxytag: class="theora_info" -->
+<p>Theora bitstream info.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="theora_8h_source.html">theora.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a17c2fc651bb3329f1ea6b13ff1d3957b">width</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">encoded frame width  <a href="#a17c2fc651bb3329f1ea6b13ff1d3957b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#ae6f0274fc4a7f285c422d91abb35f9c6">height</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">encoded frame height  <a href="#ae6f0274fc4a7f285c422d91abb35f9c6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a8f28f4018a25634d40e4ae861fbbccfa">frame_width</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">display frame width  <a href="#a8f28f4018a25634d40e4ae861fbbccfa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a287e4c194f1d2e6deb39d59f1748ea48">frame_height</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">display frame height  <a href="#a287e4c194f1d2e6deb39d59f1748ea48"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#af5949a02bef29512f2705e6f6c944e3b">offset_x</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">horizontal offset of the displayed frame  <a href="#af5949a02bef29512f2705e6f6c944e3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a91c3922097ba32a85acd584a01dc2c93">offset_y</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vertical offset of the displayed frame  <a href="#a91c3922097ba32a85acd584a01dc2c93"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a3478199aa5ab213816c1819f70085ad7">fps_numerator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frame rate numerator  <a href="#a3478199aa5ab213816c1819f70085ad7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a9aa7e826e0323a4ae8cd8646a6cfbfea">fps_denominator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frame rate denominator  <a href="#a9aa7e826e0323a4ae8cd8646a6cfbfea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a5a3ed8c79815fba1aa06c3f7d8e48b35">aspect_numerator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel aspect ratio numerator  <a href="#a5a3ed8c79815fba1aa06c3f7d8e48b35"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#afebc4d0cbfb34b68c833a8c79e83ae12">aspect_denominator</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel aspect ratio denominator  <a href="#afebc4d0cbfb34b68c833a8c79e83ae12"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">theora_colorspace</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a5eaba99c96706d47b426ab7b7602dc5d">colorspace</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">colorspace  <a href="#a5eaba99c96706d47b426ab7b7602dc5d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a0cfba041767ae2416dd190a406afe713">target_bitrate</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">nominal bitrate in bits per second  <a href="#a0cfba041767ae2416dd190a406afe713"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a71a4748a5f31bd58d0e403b7806c980d">quality</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Nominal quality setting, 0-63.  <a href="#a71a4748a5f31bd58d0e403b7806c980d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a2dfae4fd175dbd19254eaf0697778ff5">quick_p</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quick encode/decode.  <a href="#a2dfae4fd175dbd19254eaf0697778ff5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a7c5ebb9e6700aaef87f29f7c6074e474">version_major</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a75eda4f30270d833c7b9dba43932a06a">version_minor</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#aa07967ecd6e20bd2928ead42b6397b3d">version_subminor</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a719a1d77a4a3bfeab79aa5747dbbb04c">codec_setup</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#af294db65a8363a0bcf43f4727763b291">dropframes_p</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a23648173369174f687085c0ce85ef30e">keyframe_auto_p</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a03e1b3e337af5f9dabaaaeb9050f145a">keyframe_frequency</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#ad9d2e22c44a53473010e6d1042dfe0d8">keyframe_frequency_force</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a588942d1ee90a26a7effdf6a0e98b9ce">keyframe_data_target_bitrate</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a95cb8958e29ad3d24047ee8f9e7fd99b">keyframe_auto_threshold</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#aa79ca8c0e77a884d4487fd627fae32e9">keyframe_mindistance</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#ac4789034f547b57d1075e035050eeed9">noise_sensitivity</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a3fb695de2b2f56dd0203b9e2eb0df1cc">sharpness</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">theora_pixelformat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#a65ab4376ab5242ee82e06c78fb7008ab">pixelformat</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">chroma subsampling mode to expect  <a href="#a65ab4376ab5242ee82e06c78fb7008ab"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Theora bitstream info. </p>
+<p>Contains the basic playback parameters for a stream, corresponding to the initial 'info' header packet.</p>
+<p>Encoded theora frames must be a multiple of 16 in width and height. To handle other frame sizes, a crop rectangle is specified in frame_height and frame_width, offset_x and * offset_y. The offset and size should still be a multiple of 2 to avoid chroma sampling shifts. Offset values in this structure are measured from the upper left of the image.</p>
+<p>Frame rate, in frames per second, is stored as a rational fraction. Aspect ratio is also stored as a rational fraction, and refers to the aspect ratio of the frame pixels, not of the overall frame itself.</p>
+<p>See <a href="http://svn.xiph.org/trunk/theora/examples/encoder_example.c">examples/encoder_example.c</a> for usage examples of the other paramters and good default settings for the encoder parameters. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="afebc4d0cbfb34b68c833a8c79e83ae12"></a><!-- doxytag: member="theora_info::aspect_denominator" ref="afebc4d0cbfb34b68c833a8c79e83ae12" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#afebc4d0cbfb34b68c833a8c79e83ae12">theora_info::aspect_denominator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>pixel aspect ratio denominator </p>
+
+</div>
+</div>
+<a class="anchor" id="a5a3ed8c79815fba1aa06c3f7d8e48b35"></a><!-- doxytag: member="theora_info::aspect_numerator" ref="a5a3ed8c79815fba1aa06c3f7d8e48b35" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a5a3ed8c79815fba1aa06c3f7d8e48b35">theora_info::aspect_numerator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>pixel aspect ratio numerator </p>
+
+</div>
+</div>
+<a class="anchor" id="a719a1d77a4a3bfeab79aa5747dbbb04c"></a><!-- doxytag: member="theora_info::codec_setup" ref="a719a1d77a4a3bfeab79aa5747dbbb04c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* <a class="el" href="structtheora__info.html#a719a1d77a4a3bfeab79aa5747dbbb04c">theora_info::codec_setup</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5eaba99c96706d47b426ab7b7602dc5d"></a><!-- doxytag: member="theora_info::colorspace" ref="a5eaba99c96706d47b426ab7b7602dc5d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">theora_colorspace</a> <a class="el" href="structtheora__info.html#a5eaba99c96706d47b426ab7b7602dc5d">theora_info::colorspace</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>colorspace </p>
+
+</div>
+</div>
+<a class="anchor" id="af294db65a8363a0bcf43f4727763b291"></a><!-- doxytag: member="theora_info::dropframes_p" ref="af294db65a8363a0bcf43f4727763b291" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structtheora__info.html#af294db65a8363a0bcf43f4727763b291">theora_info::dropframes_p</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9aa7e826e0323a4ae8cd8646a6cfbfea"></a><!-- doxytag: member="theora_info::fps_denominator" ref="a9aa7e826e0323a4ae8cd8646a6cfbfea" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a9aa7e826e0323a4ae8cd8646a6cfbfea">theora_info::fps_denominator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>frame rate denominator </p>
+
+</div>
+</div>
+<a class="anchor" id="a3478199aa5ab213816c1819f70085ad7"></a><!-- doxytag: member="theora_info::fps_numerator" ref="a3478199aa5ab213816c1819f70085ad7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a3478199aa5ab213816c1819f70085ad7">theora_info::fps_numerator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>frame rate numerator </p>
+
+</div>
+</div>
+<a class="anchor" id="a287e4c194f1d2e6deb39d59f1748ea48"></a><!-- doxytag: member="theora_info::frame_height" ref="a287e4c194f1d2e6deb39d59f1748ea48" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a287e4c194f1d2e6deb39d59f1748ea48">theora_info::frame_height</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>display frame height </p>
+
+</div>
+</div>
+<a class="anchor" id="a8f28f4018a25634d40e4ae861fbbccfa"></a><!-- doxytag: member="theora_info::frame_width" ref="a8f28f4018a25634d40e4ae861fbbccfa" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a8f28f4018a25634d40e4ae861fbbccfa">theora_info::frame_width</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>display frame width </p>
+
+</div>
+</div>
+<a class="anchor" id="ae6f0274fc4a7f285c422d91abb35f9c6"></a><!-- doxytag: member="theora_info::height" ref="ae6f0274fc4a7f285c422d91abb35f9c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#ae6f0274fc4a7f285c422d91abb35f9c6">theora_info::height</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>encoded frame height </p>
+
+</div>
+</div>
+<a class="anchor" id="a23648173369174f687085c0ce85ef30e"></a><!-- doxytag: member="theora_info::keyframe_auto_p" ref="a23648173369174f687085c0ce85ef30e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structtheora__info.html#a23648173369174f687085c0ce85ef30e">theora_info::keyframe_auto_p</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a95cb8958e29ad3d24047ee8f9e7fd99b"></a><!-- doxytag: member="theora_info::keyframe_auto_threshold" ref="a95cb8958e29ad3d24047ee8f9e7fd99b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_int32_t <a class="el" href="structtheora__info.html#a95cb8958e29ad3d24047ee8f9e7fd99b">theora_info::keyframe_auto_threshold</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a588942d1ee90a26a7effdf6a0e98b9ce"></a><!-- doxytag: member="theora_info::keyframe_data_target_bitrate" ref="a588942d1ee90a26a7effdf6a0e98b9ce" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a588942d1ee90a26a7effdf6a0e98b9ce">theora_info::keyframe_data_target_bitrate</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a03e1b3e337af5f9dabaaaeb9050f145a"></a><!-- doxytag: member="theora_info::keyframe_frequency" ref="a03e1b3e337af5f9dabaaaeb9050f145a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a03e1b3e337af5f9dabaaaeb9050f145a">theora_info::keyframe_frequency</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad9d2e22c44a53473010e6d1042dfe0d8"></a><!-- doxytag: member="theora_info::keyframe_frequency_force" ref="ad9d2e22c44a53473010e6d1042dfe0d8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#ad9d2e22c44a53473010e6d1042dfe0d8">theora_info::keyframe_frequency_force</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa79ca8c0e77a884d4487fd627fae32e9"></a><!-- doxytag: member="theora_info::keyframe_mindistance" ref="aa79ca8c0e77a884d4487fd627fae32e9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#aa79ca8c0e77a884d4487fd627fae32e9">theora_info::keyframe_mindistance</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac4789034f547b57d1075e035050eeed9"></a><!-- doxytag: member="theora_info::noise_sensitivity" ref="ac4789034f547b57d1075e035050eeed9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_int32_t <a class="el" href="structtheora__info.html#ac4789034f547b57d1075e035050eeed9">theora_info::noise_sensitivity</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af5949a02bef29512f2705e6f6c944e3b"></a><!-- doxytag: member="theora_info::offset_x" ref="af5949a02bef29512f2705e6f6c944e3b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#af5949a02bef29512f2705e6f6c944e3b">theora_info::offset_x</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>horizontal offset of the displayed frame </p>
+
+</div>
+</div>
+<a class="anchor" id="a91c3922097ba32a85acd584a01dc2c93"></a><!-- doxytag: member="theora_info::offset_y" ref="a91c3922097ba32a85acd584a01dc2c93" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a91c3922097ba32a85acd584a01dc2c93">theora_info::offset_y</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>vertical offset of the displayed frame </p>
+
+</div>
+</div>
+<a class="anchor" id="a65ab4376ab5242ee82e06c78fb7008ab"></a><!-- doxytag: member="theora_info::pixelformat" ref="a65ab4376ab5242ee82e06c78fb7008ab" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">theora_pixelformat</a> <a class="el" href="structtheora__info.html#a65ab4376ab5242ee82e06c78fb7008ab">theora_info::pixelformat</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>chroma subsampling mode to expect </p>
+
+</div>
+</div>
+<a class="anchor" id="a71a4748a5f31bd58d0e403b7806c980d"></a><!-- doxytag: member="theora_info::quality" ref="a71a4748a5f31bd58d0e403b7806c980d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structtheora__info.html#a71a4748a5f31bd58d0e403b7806c980d">theora_info::quality</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Nominal quality setting, 0-63. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2dfae4fd175dbd19254eaf0697778ff5"></a><!-- doxytag: member="theora_info::quick_p" ref="a2dfae4fd175dbd19254eaf0697778ff5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structtheora__info.html#a2dfae4fd175dbd19254eaf0697778ff5">theora_info::quick_p</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Quick encode/decode. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3fb695de2b2f56dd0203b9e2eb0df1cc"></a><!-- doxytag: member="theora_info::sharpness" ref="a3fb695de2b2f56dd0203b9e2eb0df1cc" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_int32_t <a class="el" href="structtheora__info.html#a3fb695de2b2f56dd0203b9e2eb0df1cc">theora_info::sharpness</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0cfba041767ae2416dd190a406afe713"></a><!-- doxytag: member="theora_info::target_bitrate" ref="a0cfba041767ae2416dd190a406afe713" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structtheora__info.html#a0cfba041767ae2416dd190a406afe713">theora_info::target_bitrate</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>nominal bitrate in bits per second </p>
+
+</div>
+</div>
+<a class="anchor" id="a7c5ebb9e6700aaef87f29f7c6074e474"></a><!-- doxytag: member="theora_info::version_major" ref="a7c5ebb9e6700aaef87f29f7c6074e474" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char <a class="el" href="structtheora__info.html#a7c5ebb9e6700aaef87f29f7c6074e474">theora_info::version_major</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a75eda4f30270d833c7b9dba43932a06a"></a><!-- doxytag: member="theora_info::version_minor" ref="a75eda4f30270d833c7b9dba43932a06a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char <a class="el" href="structtheora__info.html#a75eda4f30270d833c7b9dba43932a06a">theora_info::version_minor</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa07967ecd6e20bd2928ead42b6397b3d"></a><!-- doxytag: member="theora_info::version_subminor" ref="aa07967ecd6e20bd2928ead42b6397b3d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char <a class="el" href="structtheora__info.html#aa07967ecd6e20bd2928ead42b6397b3d">theora_info::version_subminor</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a17c2fc651bb3329f1ea6b13ff1d3957b"></a><!-- doxytag: member="theora_info::width" ref="a17c2fc651bb3329f1ea6b13ff1d3957b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_uint32_t <a class="el" href="structtheora__info.html#a17c2fc651bb3329f1ea6b13ff1d3957b">theora_info::width</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>encoded frame width </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h_source.html">theora.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 106 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structtheora__state.html

@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theora_state Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>theora_state Struct Reference<br/>
+<small>
+[<a class="el" href="group__oldfuncs.html">Legacy pre-1.0 C API</a>]</small>
+</h1><!-- doxytag: class="theora_state" -->
+<p>Codec internal state and context.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="theora_8h_source.html">theora.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__state.html#a0efc7ac581ef260b0ca17f518ace0731">i</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__state.html#a5dd344a3f79ea7501b18c756772fab7b">granulepos</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__state.html#a1fbfd82fb7210cbcc4233cb680ec2af6">internal_encode</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__state.html#ad20c4eebbc5ed9764cf03ba8b90e796e">internal_decode</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Codec internal state and context. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a5dd344a3f79ea7501b18c756772fab7b"></a><!-- doxytag: member="theora_state::granulepos" ref="a5dd344a3f79ea7501b18c756772fab7b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ogg_int64_t <a class="el" href="structtheora__state.html#a5dd344a3f79ea7501b18c756772fab7b">theora_state::granulepos</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0efc7ac581ef260b0ca17f518ace0731"></a><!-- doxytag: member="theora_state::i" ref="a0efc7ac581ef260b0ca17f518ace0731" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structtheora__info.html">theora_info</a>* <a class="el" href="structtheora__state.html#a0efc7ac581ef260b0ca17f518ace0731">theora_state::i</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad20c4eebbc5ed9764cf03ba8b90e796e"></a><!-- doxytag: member="theora_state::internal_decode" ref="ad20c4eebbc5ed9764cf03ba8b90e796e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* <a class="el" href="structtheora__state.html#ad20c4eebbc5ed9764cf03ba8b90e796e">theora_state::internal_decode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1fbfd82fb7210cbcc4233cb680ec2af6"></a><!-- doxytag: member="theora_state::internal_encode" ref="a1fbfd82fb7210cbcc4233cb680ec2af6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* <a class="el" href="structtheora__state.html#a1fbfd82fb7210cbcc4233cb680ec2af6">theora_state::internal_encode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h_source.html">theora.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 207 - 0
libs/libtheora-1.1.1/doc/libtheora/html/structyuv__buffer.html

@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: yuv_buffer Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>yuv_buffer Struct Reference<br/>
+<small>
+[<a class="el" href="group__oldfuncs.html">Legacy pre-1.0 C API</a>]</small>
+</h1><!-- doxytag: class="yuv_buffer" -->
+<p>A YUV buffer for passing uncompressed frames to and from the codec.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="theora_8h_source.html">theora.h</a>&gt;</code></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#aaa6c06c071da933231647238418d5fc0">y_width</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Width of the Y' luminance plane.  <a href="#aaa6c06c071da933231647238418d5fc0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#a5a8b60e012247e2caffcbbaca99414e0">y_height</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Height of the luminance plane.  <a href="#a5a8b60e012247e2caffcbbaca99414e0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#a9cdf61834c11b2351640a4a243ad0549">y_stride</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Offset in bytes between successive rows.  <a href="#a9cdf61834c11b2351640a4a243ad0549"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#a8c59a57c35af0be519ee47f15e49fe2b">uv_width</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Width of the Cb and Cr chroma planes.  <a href="#a8c59a57c35af0be519ee47f15e49fe2b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#a640f1a0b456d3807f9f0538b22f10097">uv_height</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Height of the chroma planes.  <a href="#a640f1a0b456d3807f9f0538b22f10097"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#ab265cc24ffb5650bf52daf223b0debb9">uv_stride</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Offset between successive chroma rows.  <a href="#ab265cc24ffb5650bf52daf223b0debb9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#a725727c70eeced6b8c90866973399ac1">y</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to start of luminance data.  <a href="#a725727c70eeced6b8c90866973399ac1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#a8b1857afe3ffac28f259499a57a559e1">u</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to start of Cb data.  <a href="#a8b1857afe3ffac28f259499a57a559e1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#aa429491dd112adb0254672c59ef55075">v</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to start of Cr data.  <a href="#aa429491dd112adb0254672c59ef55075"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A YUV buffer for passing uncompressed frames to and from the codec. </p>
+<p>This holds a Y'CbCr frame in planar format. The CbCr planes can be subsampled and have their own separate dimensions and row stride offsets. Note that the strides may be negative in some configurations. For theora the width and height of the largest plane must be a multiple of 16. The actual meaningful picture size and offset are stored in the <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure; frames returned by the decoder may need to be cropped for display.</p>
+<p>All samples are 8 bits. Within each plane samples are ordered by row from the top of the frame to the bottom. Within each row samples are ordered from left to right.</p>
+<p>During decode, the <a class="el" href="structyuv__buffer.html" title="A YUV buffer for passing uncompressed frames to and from the codec.">yuv_buffer</a> struct is allocated by the user, but all fields (including luma and chroma pointers) are filled by the library. These pointers address library-internal memory and their contents should not be modified.</p>
+<p>Conversely, during encode the user allocates the struct and fills out all fields. The user also manages the data addressed by the luma and chroma pointers. See the encoder_example.c and dump_video.c example files in theora/examples/ for more information. </p>
+<hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a8b1857afe3ffac28f259499a57a559e1"></a><!-- doxytag: member="yuv_buffer::u" ref="a8b1857afe3ffac28f259499a57a559e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char* <a class="el" href="structyuv__buffer.html#a8b1857afe3ffac28f259499a57a559e1">yuv_buffer::u</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Pointer to start of Cb data. </p>
+
+</div>
+</div>
+<a class="anchor" id="a640f1a0b456d3807f9f0538b22f10097"></a><!-- doxytag: member="yuv_buffer::uv_height" ref="a640f1a0b456d3807f9f0538b22f10097" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structyuv__buffer.html#a640f1a0b456d3807f9f0538b22f10097">yuv_buffer::uv_height</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Height of the chroma planes. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab265cc24ffb5650bf52daf223b0debb9"></a><!-- doxytag: member="yuv_buffer::uv_stride" ref="ab265cc24ffb5650bf52daf223b0debb9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structyuv__buffer.html#ab265cc24ffb5650bf52daf223b0debb9">yuv_buffer::uv_stride</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Offset between successive chroma rows. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8c59a57c35af0be519ee47f15e49fe2b"></a><!-- doxytag: member="yuv_buffer::uv_width" ref="a8c59a57c35af0be519ee47f15e49fe2b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structyuv__buffer.html#a8c59a57c35af0be519ee47f15e49fe2b">yuv_buffer::uv_width</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Width of the Cb and Cr chroma planes. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa429491dd112adb0254672c59ef55075"></a><!-- doxytag: member="yuv_buffer::v" ref="aa429491dd112adb0254672c59ef55075" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char* <a class="el" href="structyuv__buffer.html#aa429491dd112adb0254672c59ef55075">yuv_buffer::v</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Pointer to start of Cr data. </p>
+
+</div>
+</div>
+<a class="anchor" id="a725727c70eeced6b8c90866973399ac1"></a><!-- doxytag: member="yuv_buffer::y" ref="a725727c70eeced6b8c90866973399ac1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned char* <a class="el" href="structyuv__buffer.html#a725727c70eeced6b8c90866973399ac1">yuv_buffer::y</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Pointer to start of luminance data. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5a8b60e012247e2caffcbbaca99414e0"></a><!-- doxytag: member="yuv_buffer::y_height" ref="a5a8b60e012247e2caffcbbaca99414e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structyuv__buffer.html#a5a8b60e012247e2caffcbbaca99414e0">yuv_buffer::y_height</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Height of the luminance plane. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9cdf61834c11b2351640a4a243ad0549"></a><!-- doxytag: member="yuv_buffer::y_stride" ref="a9cdf61834c11b2351640a4a243ad0549" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structyuv__buffer.html#a9cdf61834c11b2351640a4a243ad0549">yuv_buffer::y_stride</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Offset in bytes between successive rows. </p>
+
+</div>
+</div>
+<a class="anchor" id="aaa6c06c071da933231647238418d5fc0"></a><!-- doxytag: member="yuv_buffer::y_width" ref="aaa6c06c071da933231647238418d5fc0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="structyuv__buffer.html#aaa6c06c071da933231647238418d5fc0">yuv_buffer::y_width</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Width of the Y' luminance plane. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h_source.html">theora.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

二进制
libs/libtheora-1.1.1/doc/libtheora/html/tab_b.gif


二进制
libs/libtheora-1.1.1/doc/libtheora/html/tab_l.gif


二进制
libs/libtheora-1.1.1/doc/libtheora/html/tab_r.gif


+ 105 - 0
libs/libtheora-1.1.1/doc/libtheora/html/tabs.css

@@ -0,0 +1,105 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+   float            : left;
+   width            : 100%;
+   background       : url("tab_b.gif") repeat-x bottom;
+   margin-bottom    : 4px;
+}
+
+DIV.tabs UL
+{
+   margin           : 0px;
+   padding-left     : 10px;
+   list-style       : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+   display          : inline;
+   margin           : 0px;
+   padding          : 0px;
+}
+
+DIV.tabs FORM
+{
+   float            : right;
+}
+
+DIV.tabs A
+{
+   float            : left;
+   background       : url("tab_r.gif") no-repeat right top;
+   border-bottom    : 1px solid #84B0C7;
+   font-size        : 80%;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+DIV.tabs A:hover
+{
+   background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+       color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+   float            : left;
+   display          : block;
+   background       : url("tab_l.gif") no-repeat left top;
+   padding          : 5px 9px;
+   white-space      : nowrap;
+}
+
+DIV.tabs #MSearchBox
+{
+   float            : right;
+   display          : inline;
+   font-size        : 1em;
+}
+
+DIV.tabs TD
+{
+   font-size        : 80%;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+   background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+   background-position: 100% -150px;
+   border-width     : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+   background-position: 0% -150px;
+   padding-bottom   : 6px;
+}
+
+DIV.navpath
+{
+   background       : none;
+   border           : none;
+   border-bottom    : 1px solid #84B0C7;
+   text-align       : center;
+   margin           : 2px;
+   padding          : 2px;
+}

+ 212 - 0
libs/libtheora-1.1.1/doc/libtheora/html/theora_8h.html

@@ -0,0 +1,212 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theora.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>theora.h File Reference</h1>
+<p>The libtheora pre-1.0 legacy C API.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;ogg/ogg.h&gt;</code><br/>
+
+<p><a href="theora_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html">yuv_buffer</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A YUV buffer for passing uncompressed frames to and from the codec.  <a href="structyuv__buffer.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html">theora_info</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Theora bitstream info.  <a href="structtheora__info.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__state.html">theora_state</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Codec internal state and context.  <a href="structtheora__state.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html">theora_comment</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comment header metadata.  <a href="structtheora__comment.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaa4370e13ed3aea6441ccf69dcab2506e">OC_FAULT</a>&nbsp;&nbsp;&nbsp;-1</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General failure.  <a href="group__oldfuncs.html#gaa4370e13ed3aea6441ccf69dcab2506e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga43d15091b1a03a734a124e9a04d3be55">OC_EINVAL</a>&nbsp;&nbsp;&nbsp;-10</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Library encountered invalid internal data.  <a href="group__oldfuncs.html#ga43d15091b1a03a734a124e9a04d3be55"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga38b9fa0af856d5930c534db26e2ac2d1">OC_DISABLED</a>&nbsp;&nbsp;&nbsp;-11</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Requested action is disabled.  <a href="group__oldfuncs.html#ga38b9fa0af856d5930c534db26e2ac2d1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga809cbad2eb36be17a235a3cadfb737ba">OC_BADHEADER</a>&nbsp;&nbsp;&nbsp;-20</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Header packet was corrupt/invalid.  <a href="group__oldfuncs.html#ga809cbad2eb36be17a235a3cadfb737ba"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga9558d6d9eacd2273c8da27f945d725ad">OC_NOTFORMAT</a>&nbsp;&nbsp;&nbsp;-21</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is not a theora packet.  <a href="group__oldfuncs.html#ga9558d6d9eacd2273c8da27f945d725ad"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga4611cfd61160405721d1e2ab0ec2564b">OC_VERSION</a>&nbsp;&nbsp;&nbsp;-22</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitstream version is not handled.  <a href="group__oldfuncs.html#ga4611cfd61160405721d1e2ab0ec2564b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga895dc2597b3bf9c97bf7701c6eff5b0c">OC_IMPL</a>&nbsp;&nbsp;&nbsp;-23</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Feature or action not implemented.  <a href="group__oldfuncs.html#ga895dc2597b3bf9c97bf7701c6eff5b0c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga117774c062a63dfad2a5b4d092fa2bb1">OC_BADPACKET</a>&nbsp;&nbsp;&nbsp;-24</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is corrupt.  <a href="group__oldfuncs.html#ga117774c062a63dfad2a5b4d092fa2bb1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga60be4dc92c933eac3542bce3ce076496">OC_NEWPACKET</a>&nbsp;&nbsp;&nbsp;-25</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is an (ignorable) unhandled extension.  <a href="group__oldfuncs.html#ga60be4dc92c933eac3542bce3ce076496"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga84a8d2f5080ad62b415a4e7551941cbb">OC_DUPFRAME</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is a dropped frame.  <a href="group__oldfuncs.html#ga84a8d2f5080ad62b415a4e7551941cbb"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">theora_control() codes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp13fd61986cff4566fe89a40e30b74ad9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gab31f251c9319f2140d247585d30b3d07">TH_DECCTL_GET_PPLEVEL_MAX</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the maximum post-processing level.  <a href="group__oldfuncs.html#gab31f251c9319f2140d247585d30b3d07"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga87774c35e1a755a84e2d705b38ebef0d">TH_DECCTL_SET_PPLEVEL</a>&nbsp;&nbsp;&nbsp;(3)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the post-processing level.  <a href="group__oldfuncs.html#ga87774c35e1a755a84e2d705b38ebef0d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga27e755e15b4b5604c54974b304037a49">TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE</a>&nbsp;&nbsp;&nbsp;(4)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the maximum distance between key frames.  <a href="group__oldfuncs.html#ga27e755e15b4b5604c54974b304037a49"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga1e870c654d35394f0d490045df04e0f5">TH_DECCTL_SET_GRANPOS</a>&nbsp;&nbsp;&nbsp;(5)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the granule position.  <a href="group__oldfuncs.html#ga1e870c654d35394f0d490045df04e0f5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga3befcdd66678f8d27034f9c4b16d1b9c">TH_ENCCTL_SET_QUANT_PARAMS</a>&nbsp;&nbsp;&nbsp;(2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the quantization parameters to use.  <a href="group__oldfuncs.html#ga3befcdd66678f8d27034f9c4b16d1b9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga382d685a39a34d8e6ba76b00d804efd8">TH_ENCCTL_SET_VP3_COMPATIBLE</a>&nbsp;&nbsp;&nbsp;(10)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disables any encoder features that would prevent lossless transcoding back to VP3.  <a href="group__oldfuncs.html#ga382d685a39a34d8e6ba76b00d804efd8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga9baf5bdd206e80c78a8fd44687e89783">TH_ENCCTL_GET_SPLEVEL_MAX</a>&nbsp;&nbsp;&nbsp;(12)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the maximum speed level.  <a href="group__oldfuncs.html#ga9baf5bdd206e80c78a8fd44687e89783"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gabd9fbcb6a25a77d991d3620164fe59d6">TH_ENCCTL_SET_SPLEVEL</a>&nbsp;&nbsp;&nbsp;(14)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the speed level.  <a href="group__oldfuncs.html#gabd9fbcb6a25a77d991d3620164fe59d6"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">theora_colorspace</a> { <a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f">OC_CS_UNSPECIFIED</a>, 
+<a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294">OC_CS_ITU_REC_470M</a>, 
+<a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a">OC_CS_ITU_REC_470BG</a>, 
+<a class="el" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186">OC_CS_NSPACES</a>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>A Colorspace. </p>
+ <a href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">theora_pixelformat</a> { <a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b">OC_PF_420</a>, 
+<a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb">OC_PF_RSVD</a>, 
+<a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b">OC_PF_422</a>, 
+<a class="el" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044">OC_PF_444</a>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>A Chroma subsampling. </p>
+ <a href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga5a3da8fd262a60f055f96536eec06df2">theora_version_string</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a human-readable string to identify the encoder vendor and version.  <a href="group__oldfuncs.html#ga5a3da8fd262a60f055f96536eec06df2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gad181f4b19d455dcc2bef2533530b84c8">theora_version_number</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a 32-bit version number.  <a href="group__oldfuncs.html#gad181f4b19d455dcc2bef2533530b84c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga0f7ad4d4b2343278cb4ba8fb2bd5109a">theora_encode_init</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structtheora__info.html">theora_info</a> *ti)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the theora encoder.  <a href="group__oldfuncs.html#ga0f7ad4d4b2343278cb4ba8fb2bd5109a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gac0d33d896ca70cedfc94c5986d947078">theora_encode_YUVin</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submit a YUV buffer to the theora encoder.  <a href="group__oldfuncs.html#gac0d33d896ca70cedfc94c5986d947078"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga5f4929677a735bc2198c2309d235f1b3">theora_encode_packetout</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, int last_p, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request the next packet of encoded video.  <a href="group__oldfuncs.html#ga5f4929677a735bc2198c2309d235f1b3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga451feb58d6bde726edbae193689887be">theora_encode_header</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a packet containing the initial header.  <a href="group__oldfuncs.html#ga451feb58d6bde726edbae193689887be"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga45e8db0713eaaca0f1144f3724cb834a">theora_encode_comment</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a comment header packet from provided metadata.  <a href="group__oldfuncs.html#ga45e8db0713eaaca0f1144f3724cb834a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga5085baf20855b283fa01fc948505d9d2">theora_encode_tables</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a packet containing the codebook tables for the stream.  <a href="group__oldfuncs.html#ga5085baf20855b283fa01fc948505d9d2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82">theora_decode_header</a> (<a class="el" href="structtheora__info.html">theora_info</a> *ci, <a class="el" href="structtheora__comment.html">theora_comment</a> *cc, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables.  <a href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga264907c66003799ff77ecbd09eb33d2c">theora_decode_init</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle for decoding.  <a href="group__oldfuncs.html#ga264907c66003799ff77ecbd09eb33d2c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaa65a9e53b46fd54ab344bd599fa96975">theora_decode_packetin</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input a packet containing encoded data into the theora decoder.  <a href="group__oldfuncs.html#gaa65a9e53b46fd54ab344bd599fa96975"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga09d47c80e1e94bff0a46a496816b8daa">theora_decode_YUVout</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output the next available frame of decoded YUV data.  <a href="group__oldfuncs.html#ga09d47c80e1e94bff0a46a496816b8daa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gab969f9d0407683f0e5abe73d0839a25b">theora_packet_isheader</a> (ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> for that.  <a href="group__oldfuncs.html#gab969f9d0407683f0e5abe73d0839a25b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga39ccc8f847a748d7074c926b4fdd12b2">theora_packet_iskeyframe</a> (ogg_packet *op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report whether a theora packet is a keyframe or not.  <a href="group__oldfuncs.html#ga39ccc8f847a748d7074c926b4fdd12b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gacd9360e6a47139c761002410af457a02">theora_granule_shift</a> (<a class="el" href="structtheora__info.html">theora_info</a> *ti)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report the granulepos shift radix.  <a href="group__oldfuncs.html#gacd9360e6a47139c761002410af457a02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ogg_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga7bfa3ceb2fb4b41a282456c56e1dd269">theora_granule_frame</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_int64_t granulepos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a granulepos to an absolute frame index, starting at 0.  <a href="group__oldfuncs.html#ga7bfa3ceb2fb4b41a282456c56e1dd269"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga4376358b12b9fa23ce6fe21cb5c65ac6">theora_granule_time</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_int64_t granulepos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a granulepos to absolute time in seconds.  <a href="group__oldfuncs.html#ga4376358b12b9fa23ce6fe21cb5c65ac6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90">theora_info_init</a> (<a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure.  <a href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gaba7022d58edbc4825cacad03f68b3e0d">theora_info_clear</a> (<a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear a <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> structure.  <a href="group__oldfuncs.html#gaba7022d58edbc4825cacad03f68b3e0d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#gab252d5d81b925136dda72e8f1c09c5eb">theora_clear</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free all internal data associated with a <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> handle.  <a href="group__oldfuncs.html#gab252d5d81b925136dda72e8f1c09c5eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga811b92785df3bdbbebb3de612d9d6ce0">theora_comment_init</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure.  <a href="group__oldfuncs.html#ga811b92785df3bdbbebb3de612d9d6ce0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4">theora_comment_add</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *comment)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure.  <a href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92">theora_comment_add_tag</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag, char *value)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structure.  <a href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga4361f6001abb5c83c36a2ddfb648a8dc">theora_comment_query</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag, int count)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up a comment value by tag.  <a href="group__oldfuncs.html#ga4361f6001abb5c83c36a2ddfb648a8dc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga10f66a3c752442a3e0c0098e0f88df8b">theora_comment_query_count</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up the number of instances of a tag.  <a href="group__oldfuncs.html#ga10f66a3c752442a3e0c0098e0f88df8b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga04c07c2eefba3a433e43f9fbde14719f">theora_comment_clear</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear an allocated <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> struct so that it can be freed.  <a href="group__oldfuncs.html#ga04c07c2eefba3a433e43f9fbde14719f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oldfuncs.html#ga186773db3bc8cd550047e7df1b2ba2c9">theora_control</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, int req, void *buf, size_t buf_sz)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encoder control function.  <a href="group__oldfuncs.html#ga186773db3bc8cd550047e7df1b2ba2c9"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The libtheora pre-1.0 legacy C API. </p>
+<h2><a class="anchor" id="intro">
+Introduction</a></h2>
+<p>This is the documentation for the libtheora legacy C API, declared in the <a class="el" href="theora_8h.html" title="The libtheora pre-1.0 legacy C API.">theora.h</a> header, which describes the old interface used before the 1.0 release. This API was widely deployed for several years and remains supported, but for new code we recommend the cleaner API declared in <a class="el" href="theoradec_8h.html" title="The libtheoradec C decoding API.">theoradec.h</a> and <a class="el" href="theoraenc_8h.html" title="The libtheoraenc C encoding API.">theoraenc.h</a>.</p>
+<p>libtheora is the reference implementation for <a href="http://www.theora.org/">Theora</a>, a free video codec. Theora is derived from On2's VP3 codec with improved integration with Ogg multimedia formats by <a href="http://www.xiph.org/">Xiph.Org</a>.</p>
+<h2><a class="anchor" id="overview">
+Overview</a></h2>
+<p>This library will both decode and encode theora packets to/from raw YUV frames. In either case, the packets will most likely either come from or need to be embedded in an Ogg stream. Use <a href="http://xiph.org/ogg/">libogg</a> or <a href="http://www.annodex.net/software/liboggz/index.html">liboggz</a> to extract/package these packets.</p>
+<h2><a class="anchor" id="decoding">
+Decoding Process</a></h2>
+<p>Decoding can be separated into the following steps:</p>
+<ol type="1">
+<li>initialise <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> and <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structures using <a class="el" href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90" title="Initialize a theora_info structure.">theora_info_init()</a> and <a class="el" href="group__oldfuncs.html#ga811b92785df3bdbbebb3de612d9d6ce0" title="Initialize an allocated theora_comment structure.">theora_comment_init()</a>: <div class="fragment"><pre class="fragment">
+ theora_info     info;
+ theora_comment  comment;
+   
+ theora_info_init(&amp;info);
+ theora_comment_init(&amp;comment);
+ </pre></div></li>
+<li>retrieve header packets from Ogg stream (there should be 3) and decode into <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> and <a class="el" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> structures using <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a>. See <a class="el" href="theora_8h.html#identification">Identifying Theora Packets</a> for more information on identifying which packets are theora packets. <div class="fragment"><pre class="fragment">
+ int i;
+ for (i = 0; i &lt; 3; i++)
+ {
+   (get a theora packet "op" from the Ogg stream)
+   theora_decode_header(&amp;info, &amp;comment, op);
+ }
+ </pre></div></li>
+<li>initialise the decoder based on the information retrieved into the <a class="el" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> struct by <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a>. You will need a <a class="el" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> struct. <div class="fragment"><pre class="fragment">
+ theora_state state;
+ 
+ theora_decode_init(&amp;state, &amp;info);
+ </pre></div></li>
+<li>pass in packets and retrieve decoded frames! See the <a class="el" href="structyuv__buffer.html" title="A YUV buffer for passing uncompressed frames to and from the codec.">yuv_buffer</a> documentation for information on how to retrieve raw YUV data. <div class="fragment"><pre class="fragment">
+ yuf_buffer buffer;
+ while (last packet was not e_o_s) {
+   (get a theora packet "op" from the Ogg stream)
+   theora_decode_packetin(&amp;state, op);
+   theora_decode_YUVout(&amp;state, &amp;buffer);
+ }
+ </pre></div></li>
+</ol>
+<h3><a class="anchor" id="identification">
+Identifying Theora Packets</a></h3>
+<p>All streams inside an Ogg file have a unique serial_no attached to the stream. Typically, you will want to</p>
+<ul>
+<li>retrieve the serial_no for each b_o_s (beginning of stream) page encountered within the Ogg file;</li>
+<li>test the first (only) packet on that page to determine if it is a theora packet;</li>
+<li>once you have found a theora b_o_s page then use the retrieved serial_no to identify future packets belonging to the same theora stream.</li>
+</ul>
+<p>Note that you <em>cannot</em> use <a class="el" href="group__oldfuncs.html#gab969f9d0407683f0e5abe73d0839a25b" title="Report whether a theora packet is a header or not This function does no verification...">theora_packet_isheader()</a> to determine if a packet is a theora packet or not, as this function does not perform any checking beyond whether a header bit is present. Instead, use the <a class="el" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header()</a> function and check the return value; or examine the header bytes at the beginning of the Ogg page. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 245 - 0
libs/libtheora-1.1.1/doc/libtheora/html/theora_8h_source.html

@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theora.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<h1>theora.h</h1><a href="theora_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/********************************************************************</span>
+<a name="l00002"></a>00002 <span class="comment"> *                                                                  *</span>
+<a name="l00003"></a>00003 <span class="comment"> * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE.   *</span>
+<a name="l00004"></a>00004 <span class="comment"> * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *</span>
+<a name="l00005"></a>00005 <span class="comment"> * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *</span>
+<a name="l00006"></a>00006 <span class="comment"> * IN &apos;COPYING&apos;. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *</span>
+<a name="l00007"></a>00007 <span class="comment"> *                                                                  *</span>
+<a name="l00008"></a>00008 <span class="comment"> * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009                *</span>
+<a name="l00009"></a>00009 <span class="comment"> * by the Xiph.Org Foundation http://www.xiph.org/                  *</span>
+<a name="l00010"></a>00010 <span class="comment"> *                                                                  *</span>
+<a name="l00011"></a>00011 <span class="comment"> ********************************************************************</span>
+<a name="l00012"></a>00012 <span class="comment"></span>
+<a name="l00013"></a>00013 <span class="comment">  function:</span>
+<a name="l00014"></a>00014 <span class="comment">  last mod: $Id: theora.h,v 1.17 2003/12/06 18:06:19 arc Exp $</span>
+<a name="l00015"></a>00015 <span class="comment"></span>
+<a name="l00016"></a>00016 <span class="comment"> ********************************************************************/</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _O_THEORA_H_</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _O_THEORA_H_</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span>
+<a name="l00021"></a>00021 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span>
+<a name="l00023"></a>00023 {
+<a name="l00024"></a>00024 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;stddef.h&gt;</span>     <span class="comment">/* for size_t */</span>
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;ogg/ogg.h&gt;</span>
+<a name="l00029"></a>00029 
+<a name="l00121"></a>00121 <span class="comment">/*  @{ */</span>
+<a name="l00122"></a>00122 
+<a name="l00147"></a><a class="code" href="structyuv__buffer.html">00147</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00148"></a><a class="code" href="structyuv__buffer.html#aaa6c06c071da933231647238418d5fc0">00148</a>     <span class="keywordtype">int</span>   y_width;      
+<a name="l00149"></a><a class="code" href="structyuv__buffer.html#a5a8b60e012247e2caffcbbaca99414e0">00149</a>     <span class="keywordtype">int</span>   y_height;     
+<a name="l00150"></a><a class="code" href="structyuv__buffer.html#a9cdf61834c11b2351640a4a243ad0549">00150</a>     <span class="keywordtype">int</span>   y_stride;     
+<a name="l00152"></a><a class="code" href="structyuv__buffer.html#a8c59a57c35af0be519ee47f15e49fe2b">00152</a>     <span class="keywordtype">int</span>   uv_width;     
+<a name="l00153"></a><a class="code" href="structyuv__buffer.html#a640f1a0b456d3807f9f0538b22f10097">00153</a>     <span class="keywordtype">int</span>   uv_height;    
+<a name="l00154"></a><a class="code" href="structyuv__buffer.html#ab265cc24ffb5650bf52daf223b0debb9">00154</a>     <span class="keywordtype">int</span>   uv_stride;    
+<a name="l00155"></a><a class="code" href="structyuv__buffer.html#a725727c70eeced6b8c90866973399ac1">00155</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *y;   
+<a name="l00156"></a><a class="code" href="structyuv__buffer.html#a8b1857afe3ffac28f259499a57a559e1">00156</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *u;   
+<a name="l00157"></a><a class="code" href="structyuv__buffer.html#aa429491dd112adb0254672c59ef55075">00157</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *v;   
+<a name="l00159"></a>00159 } <a class="code" href="structyuv__buffer.html" title="A YUV buffer for passing uncompressed frames to and from the codec.">yuv_buffer</a>;
+<a name="l00160"></a>00160 
+<a name="l00164"></a><a class="code" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9">00164</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00165"></a><a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f">00165</a>   <a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f" title="The colorspace is unknown or unspecified.">OC_CS_UNSPECIFIED</a>,    
+<a name="l00166"></a><a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294">00166</a>   <a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294" title="This is the best option for &amp;#39;NTSC&amp;#39; content.">OC_CS_ITU_REC_470M</a>,   
+<a name="l00167"></a><a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a">00167</a>   <a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a" title="This is the best option for &amp;#39;PAL&amp;#39; content.">OC_CS_ITU_REC_470BG</a>,  
+<a name="l00168"></a><a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186">00168</a>   <a class="code" href="group__oldfuncs.html#ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186" title="This marks the end of the defined colorspaces.">OC_CS_NSPACES</a>         
+<a name="l00169"></a>00169 } <a class="code" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9" title="A Colorspace.">theora_colorspace</a>;
+<a name="l00170"></a>00170 
+<a name="l00178"></a><a class="code" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079">00178</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00179"></a><a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b">00179</a>   <a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b" title="Chroma subsampling by 2 in each direction (4:2:0).">OC_PF_420</a>,    
+<a name="l00180"></a><a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb">00180</a>   <a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb" title="Reserved value.">OC_PF_RSVD</a>,   
+<a name="l00181"></a><a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b">00181</a>   <a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b" title="Horizonatal chroma subsampling by 2 (4:2:2).">OC_PF_422</a>,    
+<a name="l00182"></a><a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044">00182</a>   <a class="code" href="group__oldfuncs.html#ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044" title="No chroma subsampling at all (4:4:4).">OC_PF_444</a>,    
+<a name="l00183"></a>00183 } <a class="code" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079" title="A Chroma subsampling.">theora_pixelformat</a>;
+<a name="l00184"></a>00184 
+<a name="l00206"></a><a class="code" href="structtheora__info.html">00206</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00207"></a><a class="code" href="structtheora__info.html#a17c2fc651bb3329f1ea6b13ff1d3957b">00207</a>   ogg_uint32_t  width;          
+<a name="l00208"></a><a class="code" href="structtheora__info.html#ae6f0274fc4a7f285c422d91abb35f9c6">00208</a>   ogg_uint32_t  height;         
+<a name="l00209"></a><a class="code" href="structtheora__info.html#a8f28f4018a25634d40e4ae861fbbccfa">00209</a>   ogg_uint32_t  frame_width;    
+<a name="l00210"></a><a class="code" href="structtheora__info.html#a287e4c194f1d2e6deb39d59f1748ea48">00210</a>   ogg_uint32_t  frame_height;   
+<a name="l00211"></a><a class="code" href="structtheora__info.html#af5949a02bef29512f2705e6f6c944e3b">00211</a>   ogg_uint32_t  offset_x;       
+<a name="l00212"></a><a class="code" href="structtheora__info.html#a91c3922097ba32a85acd584a01dc2c93">00212</a>   ogg_uint32_t  offset_y;       
+<a name="l00213"></a><a class="code" href="structtheora__info.html#a3478199aa5ab213816c1819f70085ad7">00213</a>   ogg_uint32_t  fps_numerator;      
+<a name="l00214"></a><a class="code" href="structtheora__info.html#a9aa7e826e0323a4ae8cd8646a6cfbfea">00214</a>   ogg_uint32_t  fps_denominator;    
+<a name="l00215"></a><a class="code" href="structtheora__info.html#a5a3ed8c79815fba1aa06c3f7d8e48b35">00215</a>   ogg_uint32_t  aspect_numerator;   
+<a name="l00216"></a><a class="code" href="structtheora__info.html#afebc4d0cbfb34b68c833a8c79e83ae12">00216</a>   ogg_uint32_t  aspect_denominator; 
+<a name="l00217"></a><a class="code" href="structtheora__info.html#a5eaba99c96706d47b426ab7b7602dc5d">00217</a>   <a class="code" href="group__oldfuncs.html#gaa567da4ce591f7373149ce3ef3acdac9" title="A Colorspace.">theora_colorspace</a> colorspace;     
+<a name="l00218"></a><a class="code" href="structtheora__info.html#a0cfba041767ae2416dd190a406afe713">00218</a>   <span class="keywordtype">int</span>           target_bitrate;     
+<a name="l00219"></a><a class="code" href="structtheora__info.html#a71a4748a5f31bd58d0e403b7806c980d">00219</a>   <span class="keywordtype">int</span>           quality;  
+<a name="l00220"></a><a class="code" href="structtheora__info.html#a2dfae4fd175dbd19254eaf0697778ff5">00220</a>   <span class="keywordtype">int</span>           quick_p;  
+<a name="l00222"></a>00222   <span class="comment">/* decode only */</span>
+<a name="l00223"></a><a class="code" href="structtheora__info.html#a7c5ebb9e6700aaef87f29f7c6074e474">00223</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_major;
+<a name="l00224"></a><a class="code" href="structtheora__info.html#a75eda4f30270d833c7b9dba43932a06a">00224</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_minor;
+<a name="l00225"></a><a class="code" href="structtheora__info.html#aa07967ecd6e20bd2928ead42b6397b3d">00225</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_subminor;
+<a name="l00226"></a>00226 
+<a name="l00227"></a><a class="code" href="structtheora__info.html#a719a1d77a4a3bfeab79aa5747dbbb04c">00227</a>   <span class="keywordtype">void</span> *codec_setup;
+<a name="l00228"></a>00228 
+<a name="l00229"></a>00229   <span class="comment">/* encode only */</span>
+<a name="l00230"></a><a class="code" href="structtheora__info.html#af294db65a8363a0bcf43f4727763b291">00230</a>   <span class="keywordtype">int</span>           dropframes_p;
+<a name="l00231"></a><a class="code" href="structtheora__info.html#a23648173369174f687085c0ce85ef30e">00231</a>   <span class="keywordtype">int</span>           keyframe_auto_p;
+<a name="l00232"></a><a class="code" href="structtheora__info.html#a03e1b3e337af5f9dabaaaeb9050f145a">00232</a>   ogg_uint32_t  keyframe_frequency;
+<a name="l00233"></a><a class="code" href="structtheora__info.html#ad9d2e22c44a53473010e6d1042dfe0d8">00233</a>   ogg_uint32_t  keyframe_frequency_force;  <span class="comment">/* also used for decode init to</span>
+<a name="l00234"></a>00234 <span class="comment">                                              get granpos shift correct */</span>
+<a name="l00235"></a><a class="code" href="structtheora__info.html#a588942d1ee90a26a7effdf6a0e98b9ce">00235</a>   ogg_uint32_t  keyframe_data_target_bitrate;
+<a name="l00236"></a><a class="code" href="structtheora__info.html#a95cb8958e29ad3d24047ee8f9e7fd99b">00236</a>   ogg_int32_t   keyframe_auto_threshold;
+<a name="l00237"></a><a class="code" href="structtheora__info.html#aa79ca8c0e77a884d4487fd627fae32e9">00237</a>   ogg_uint32_t  keyframe_mindistance;
+<a name="l00238"></a><a class="code" href="structtheora__info.html#ac4789034f547b57d1075e035050eeed9">00238</a>   ogg_int32_t   noise_sensitivity;
+<a name="l00239"></a><a class="code" href="structtheora__info.html#a3fb695de2b2f56dd0203b9e2eb0df1cc">00239</a>   ogg_int32_t   sharpness;
+<a name="l00240"></a>00240 
+<a name="l00241"></a><a class="code" href="structtheora__info.html#a65ab4376ab5242ee82e06c78fb7008ab">00241</a>   <a class="code" href="group__oldfuncs.html#gae169da05bfaaf4e964a6866552d45079" title="A Chroma subsampling.">theora_pixelformat</a> pixelformat;       
+<a name="l00243"></a>00243 } <a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a>;
+<a name="l00244"></a>00244 
+<a name="l00247"></a><a class="code" href="structtheora__state.html">00247</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00248"></a><a class="code" href="structtheora__state.html#a0efc7ac581ef260b0ca17f518ace0731">00248</a>   <a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> *i;
+<a name="l00249"></a><a class="code" href="structtheora__state.html#a5dd344a3f79ea7501b18c756772fab7b">00249</a>   ogg_int64_t granulepos;
+<a name="l00250"></a>00250 
+<a name="l00251"></a><a class="code" href="structtheora__state.html#a1fbfd82fb7210cbcc4233cb680ec2af6">00251</a>   <span class="keywordtype">void</span> *internal_encode;
+<a name="l00252"></a><a class="code" href="structtheora__state.html#ad20c4eebbc5ed9764cf03ba8b90e796e">00252</a>   <span class="keywordtype">void</span> *internal_decode;
+<a name="l00253"></a>00253 
+<a name="l00254"></a>00254 } <a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a>;
+<a name="l00255"></a>00255 
+<a name="l00275"></a><a class="code" href="structtheora__comment.html">00275</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a>{
+<a name="l00276"></a><a class="code" href="structtheora__comment.html#a1e236fd180dfce19be89081399444cf5">00276</a>   <span class="keywordtype">char</span> **<a class="code" href="structtheora__comment.html#a1e236fd180dfce19be89081399444cf5" title="An array of comment string vectors.">user_comments</a>;         
+<a name="l00277"></a><a class="code" href="structtheora__comment.html#a5ab4a376d3c217282a684577c9c9f49a">00277</a>   <span class="keywordtype">int</span>   *<a class="code" href="structtheora__comment.html#a5ab4a376d3c217282a684577c9c9f49a" title="An array of corresponding string vector lengths in bytes.">comment_lengths</a>;       
+<a name="l00278"></a><a class="code" href="structtheora__comment.html#a122393035c8352ff9be42d69e73aee00">00278</a>   <span class="keywordtype">int</span>    <a class="code" href="structtheora__comment.html#a122393035c8352ff9be42d69e73aee00" title="The total number of comment string vectors.">comments</a>;              
+<a name="l00279"></a><a class="code" href="structtheora__comment.html#adb371baf8f0daed42af8b875cf8430ef">00279</a>   <span class="keywordtype">char</span>  *<a class="code" href="structtheora__comment.html#adb371baf8f0daed42af8b875cf8430ef" title="The vendor string identifying the encoder, null terminated.">vendor</a>;                
+<a name="l00281"></a>00281 } <a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a>;
+<a name="l00282"></a>00282 
+<a name="l00283"></a>00283 
+<a name="l00285"></a>00285 <span class="comment">/* \anchor decctlcodes_old</span>
+<a name="l00286"></a>00286 <span class="comment"> * These are the available request codes for theora_control()</span>
+<a name="l00287"></a>00287 <span class="comment"> * when called with a decoder instance.</span>
+<a name="l00288"></a>00288 <span class="comment"> * By convention decoder control codes are odd, to distinguish </span>
+<a name="l00289"></a>00289 <span class="comment"> * them from \ref encctlcodes_old &quot;encoder control codes&quot; which</span>
+<a name="l00290"></a>00290 <span class="comment"> * are even.</span>
+<a name="l00291"></a>00291 <span class="comment"> *</span>
+<a name="l00292"></a>00292 <span class="comment"> * Note that since the 1.0 release, both the legacy and the final</span>
+<a name="l00293"></a>00293 <span class="comment"> * implementation accept all the same control codes, but only the</span>
+<a name="l00294"></a>00294 <span class="comment"> * final API declares the newer codes.</span>
+<a name="l00295"></a>00295 <span class="comment"> *</span>
+<a name="l00296"></a>00296 <span class="comment"> * Keep any experimental or vendor-specific values above \c 0x8000.*/</span>
+<a name="l00297"></a>00297 
+<a name="l00306"></a><a class="code" href="group__oldfuncs.html#gab31f251c9319f2140d247585d30b3d07">00306</a> <span class="preprocessor">#define TH_DECCTL_GET_PPLEVEL_MAX (1)</span>
+<a name="l00307"></a>00307 <span class="preprocessor"></span>
+<a name="l00313"></a><a class="code" href="group__oldfuncs.html#ga87774c35e1a755a84e2d705b38ebef0d">00313</a> <span class="preprocessor">#define TH_DECCTL_SET_PPLEVEL (3)</span>
+<a name="l00314"></a>00314 <span class="preprocessor"></span>
+<a name="l00327"></a><a class="code" href="group__oldfuncs.html#ga27e755e15b4b5604c54974b304037a49">00327</a> <span class="preprocessor">#define TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE (4)</span>
+<a name="l00328"></a>00328 <span class="preprocessor"></span>
+<a name="l00336"></a><a class="code" href="group__oldfuncs.html#ga1e870c654d35394f0d490045df04e0f5">00336</a> <span class="preprocessor">#define TH_DECCTL_SET_GRANPOS (5)</span>
+<a name="l00337"></a>00337 <span class="preprocessor"></span>
+<a name="l00353"></a><a class="code" href="group__oldfuncs.html#ga3befcdd66678f8d27034f9c4b16d1b9c">00353</a> <span class="preprocessor">#define TH_ENCCTL_SET_QUANT_PARAMS (2)</span>
+<a name="l00354"></a>00354 <span class="preprocessor"></span>
+<a name="l00382"></a><a class="code" href="group__oldfuncs.html#ga382d685a39a34d8e6ba76b00d804efd8">00382</a> <span class="preprocessor">#define TH_ENCCTL_SET_VP3_COMPATIBLE (10)</span>
+<a name="l00383"></a>00383 <span class="preprocessor"></span>
+<a name="l00397"></a><a class="code" href="group__oldfuncs.html#ga9baf5bdd206e80c78a8fd44687e89783">00397</a> <span class="preprocessor">#define TH_ENCCTL_GET_SPLEVEL_MAX (12)</span>
+<a name="l00398"></a>00398 <span class="preprocessor"></span>
+<a name="l00412"></a><a class="code" href="group__oldfuncs.html#gabd9fbcb6a25a77d991d3620164fe59d6">00412</a> <span class="preprocessor">#define TH_ENCCTL_SET_SPLEVEL (14)</span>
+<a name="l00413"></a>00413 <span class="preprocessor"></span>
+<a name="l00416"></a><a class="code" href="group__oldfuncs.html#gaa4370e13ed3aea6441ccf69dcab2506e">00416</a> <span class="preprocessor">#define OC_FAULT       -1       </span>
+<a name="l00417"></a><a class="code" href="group__oldfuncs.html#ga43d15091b1a03a734a124e9a04d3be55">00417</a> <span class="preprocessor">#define OC_EINVAL      -10      </span>
+<a name="l00418"></a><a class="code" href="group__oldfuncs.html#ga38b9fa0af856d5930c534db26e2ac2d1">00418</a> <span class="preprocessor">#define OC_DISABLED    -11      </span>
+<a name="l00419"></a><a class="code" href="group__oldfuncs.html#ga809cbad2eb36be17a235a3cadfb737ba">00419</a> <span class="preprocessor">#define OC_BADHEADER   -20      </span>
+<a name="l00420"></a><a class="code" href="group__oldfuncs.html#ga9558d6d9eacd2273c8da27f945d725ad">00420</a> <span class="preprocessor">#define OC_NOTFORMAT   -21      </span>
+<a name="l00421"></a><a class="code" href="group__oldfuncs.html#ga4611cfd61160405721d1e2ab0ec2564b">00421</a> <span class="preprocessor">#define OC_VERSION     -22      </span>
+<a name="l00422"></a><a class="code" href="group__oldfuncs.html#ga895dc2597b3bf9c97bf7701c6eff5b0c">00422</a> <span class="preprocessor">#define OC_IMPL        -23      </span>
+<a name="l00423"></a><a class="code" href="group__oldfuncs.html#ga117774c062a63dfad2a5b4d092fa2bb1">00423</a> <span class="preprocessor">#define OC_BADPACKET   -24      </span>
+<a name="l00424"></a><a class="code" href="group__oldfuncs.html#ga60be4dc92c933eac3542bce3ce076496">00424</a> <span class="preprocessor">#define OC_NEWPACKET   -25      </span>
+<a name="l00425"></a><a class="code" href="group__oldfuncs.html#ga84a8d2f5080ad62b415a4e7551941cbb">00425</a> <span class="preprocessor">#define OC_DUPFRAME    1        </span>
+<a name="l00431"></a>00431 <span class="preprocessor">extern const char *theora_version_string(void);</span>
+<a name="l00432"></a>00432 <span class="preprocessor"></span>
+<a name="l00442"></a>00442 <span class="keyword">extern</span> ogg_uint32_t <a class="code" href="group__oldfuncs.html#gad181f4b19d455dcc2bef2533530b84c8" title="Retrieve a 32-bit version number.">theora_version_number</a>(<span class="keywordtype">void</span>);
+<a name="l00443"></a>00443 
+<a name="l00450"></a>00450 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga0f7ad4d4b2343278cb4ba8fb2bd5109a" title="Initialize the theora encoder.">theora_encode_init</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *th, <a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> *ti);
+<a name="l00451"></a>00451 
+<a name="l00462"></a>00462 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#gac0d33d896ca70cedfc94c5986d947078" title="Submit a YUV buffer to the theora encoder.">theora_encode_YUVin</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *t, <a class="code" href="structyuv__buffer.html" title="A YUV buffer for passing uncompressed frames to and from the codec.">yuv_buffer</a> *yuv);
+<a name="l00463"></a>00463 
+<a name="l00476"></a>00476 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga5f4929677a735bc2198c2309d235f1b3" title="Request the next packet of encoded video.">theora_encode_packetout</a>( <a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *t, <span class="keywordtype">int</span> last_p,
+<a name="l00477"></a>00477                                     ogg_packet *op);
+<a name="l00478"></a>00478 
+<a name="l00489"></a>00489 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga451feb58d6bde726edbae193689887be" title="Request a packet containing the initial header.">theora_encode_header</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *t, ogg_packet *op);
+<a name="l00490"></a>00490 
+<a name="l00502"></a>00502 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga45e8db0713eaaca0f1144f3724cb834a" title="Request a comment header packet from provided metadata.">theora_encode_comment</a>(<a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *tc, ogg_packet *op);
+<a name="l00503"></a>00503 
+<a name="l00514"></a>00514 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga5085baf20855b283fa01fc948505d9d2" title="Request a packet containing the codebook tables for the stream.">theora_encode_tables</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *t, ogg_packet *op);
+<a name="l00515"></a>00515 
+<a name="l00557"></a>00557 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga02915e63c1bd733ee291f577a8b75a82" title="Decode an Ogg packet, with the expectation that the packet contains an initial header...">theora_decode_header</a>(<a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> *ci, <a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *cc,
+<a name="l00558"></a>00558                                 ogg_packet *op);
+<a name="l00559"></a>00559 
+<a name="l00568"></a>00568 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga264907c66003799ff77ecbd09eb33d2c" title="Initialize a theora_state handle for decoding.">theora_decode_init</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *th, <a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> *c);
+<a name="l00569"></a>00569 
+<a name="l00577"></a>00577 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#gaa65a9e53b46fd54ab344bd599fa96975" title="Input a packet containing encoded data into the theora decoder.">theora_decode_packetin</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *th,ogg_packet *op);
+<a name="l00578"></a>00578 
+<a name="l00589"></a>00589 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga09d47c80e1e94bff0a46a496816b8daa" title="Output the next available frame of decoded YUV data.">theora_decode_YUVout</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *th,<a class="code" href="structyuv__buffer.html" title="A YUV buffer for passing uncompressed frames to and from the codec.">yuv_buffer</a> *yuv);
+<a name="l00590"></a>00590 
+<a name="l00603"></a>00603 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#gab969f9d0407683f0e5abe73d0839a25b" title="Report whether a theora packet is a header or not This function does no verification...">theora_packet_isheader</a>(ogg_packet *op);
+<a name="l00604"></a>00604 
+<a name="l00615"></a>00615 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga39ccc8f847a748d7074c926b4fdd12b2" title="Report whether a theora packet is a keyframe or not.">theora_packet_iskeyframe</a>(ogg_packet *op);
+<a name="l00616"></a>00616 
+<a name="l00642"></a>00642 <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#gacd9360e6a47139c761002410af457a02" title="Report the granulepos shift radix.">theora_granule_shift</a>(<a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> *ti);
+<a name="l00643"></a>00643 
+<a name="l00660"></a>00660 <span class="keyword">extern</span> ogg_int64_t <a class="code" href="group__oldfuncs.html#ga7bfa3ceb2fb4b41a282456c56e1dd269" title="Convert a granulepos to an absolute frame index, starting at 0.">theora_granule_frame</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *th,ogg_int64_t granulepos);
+<a name="l00661"></a>00661 
+<a name="l00677"></a>00677 <span class="keyword">extern</span> <span class="keywordtype">double</span> <a class="code" href="group__oldfuncs.html#ga4376358b12b9fa23ce6fe21cb5c65ac6" title="Convert a granulepos to absolute time in seconds.">theora_granule_time</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *th,ogg_int64_t granulepos);
+<a name="l00678"></a>00678 
+<a name="l00685"></a>00685 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__oldfuncs.html#ga3091c87d48f1faba018c5956379a6d90" title="Initialize a theora_info structure.">theora_info_init</a>(<a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> *c);
+<a name="l00686"></a>00686 
+<a name="l00692"></a>00692 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__oldfuncs.html#gaba7022d58edbc4825cacad03f68b3e0d" title="Clear a theora_info structure.">theora_info_clear</a>(<a class="code" href="structtheora__info.html" title="Theora bitstream info.">theora_info</a> *c);
+<a name="l00693"></a>00693 
+<a name="l00698"></a>00698 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__oldfuncs.html#gab252d5d81b925136dda72e8f1c09c5eb" title="Free all internal data associated with a theora_state handle.">theora_clear</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *t);
+<a name="l00699"></a>00699 
+<a name="l00704"></a>00704 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__oldfuncs.html#ga811b92785df3bdbbebb3de612d9d6ce0" title="Initialize an allocated theora_comment structure.">theora_comment_init</a>(<a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *tc);
+<a name="l00705"></a>00705 
+<a name="l00718"></a>00718 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__oldfuncs.html#ga650642ed23894e41109bbc42ec393ed4" title="Add a comment to an initialized theora_comment structure.">theora_comment_add</a>(<a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *tc, <span class="keywordtype">char</span> *comment);
+<a name="l00719"></a>00719 
+<a name="l00732"></a>00732 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__oldfuncs.html#ga339bd80b5bf4bb168b7052d8ec0b5a92" title="Add a comment to an initialized theora_comment structure.">theora_comment_add_tag</a>(<a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *tc,
+<a name="l00733"></a>00733                                        <span class="keywordtype">char</span> *tag, <span class="keywordtype">char</span> *value);
+<a name="l00734"></a>00734 
+<a name="l00749"></a>00749 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="group__oldfuncs.html#ga4361f6001abb5c83c36a2ddfb648a8dc" title="Look up a comment value by tag.">theora_comment_query</a>(<a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *tc, <span class="keywordtype">char</span> *tag, <span class="keywordtype">int</span> count);
+<a name="l00750"></a>00750 
+<a name="l00760"></a>00760 <span class="keyword">extern</span> <span class="keywordtype">int</span>   <a class="code" href="group__oldfuncs.html#ga10f66a3c752442a3e0c0098e0f88df8b" title="Look up the number of instances of a tag.">theora_comment_query_count</a>(<a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *tc, <span class="keywordtype">char</span> *tag);
+<a name="l00761"></a>00761 
+<a name="l00766"></a>00766 <span class="keyword">extern</span> <span class="keywordtype">void</span>  <a class="code" href="group__oldfuncs.html#ga04c07c2eefba3a433e43f9fbde14719f" title="Clear an allocated theora_comment struct so that it can be freed.">theora_comment_clear</a>(<a class="code" href="structtheora__comment.html" title="Comment header metadata.">theora_comment</a> *tc);
+<a name="l00767"></a>00767 
+<a name="l00776"></a>00776 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__oldfuncs.html#ga186773db3bc8cd550047e7df1b2ba2c9" title="Encoder control function.">theora_control</a>(<a class="code" href="structtheora__state.html" title="Codec internal state and context.">theora_state</a> *th,<span class="keywordtype">int</span> req,<span class="keywordtype">void</span> *buf,<span class="keywordtype">size_t</span> buf_sz);
+<a name="l00777"></a>00777 
+<a name="l00778"></a>00778 <span class="comment">/* @} */</span> <span class="comment">/* end oldfuncs doxygen group */</span>
+<a name="l00779"></a>00779 
+<a name="l00780"></a>00780 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00781"></a>00781 <span class="preprocessor"></span>}
+<a name="l00782"></a>00782 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+<a name="l00783"></a>00783 
+<a name="l00784"></a>00784 <span class="preprocessor">#endif </span><span class="comment">/* _O_THEORA_H_ */</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 361 - 0
libs/libtheora-1.1.1/doc/libtheora/html/theoradec_8h.html

@@ -0,0 +1,361 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theoradec.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>theoradec.h File Reference</h1>
+<p>The <code>libtheoradec</code> C decoding API.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;ogg/ogg.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="codec_8h_source.html">codec.h</a>&quot;</code><br/>
+
+<p><a href="theoradec_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structth__stripe__callback.html">th_stripe_callback</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The striped decode callback data to pass to <a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e" title="Sets the striped decode callback function.">TH_DECCTL_SET_STRIPE_CB</a>.  <a href="structth__stripe__callback.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a0d78767a326c34dbf84d5b845cba7b4a">_O_THEORA_THEORADEC_H_</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">th_decode_ctl() codes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp638dfd34390d0a936dbf76caf938d78d"></a><a class="anchor" id="decctlcodes"></a> These are the available request codes for <a class="el" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1" title="Decoder control function.">th_decode_ctl()</a>. By convention, these are odd, to distinguish them from the <a class="el" href="theoraenc_8h.html#encctlcodes">encoder control codes</a>. Keep any experimental or vendor-specific values above <code>0x8000</code>. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#ab31f251c9319f2140d247585d30b3d07">TH_DECCTL_GET_PPLEVEL_MAX</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the maximum post-processing level.  <a href="#ab31f251c9319f2140d247585d30b3d07"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a87774c35e1a755a84e2d705b38ebef0d">TH_DECCTL_SET_PPLEVEL</a>&nbsp;&nbsp;&nbsp;(3)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the post-processing level.  <a href="#a87774c35e1a755a84e2d705b38ebef0d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a1e870c654d35394f0d490045df04e0f5">TH_DECCTL_SET_GRANPOS</a>&nbsp;&nbsp;&nbsp;(5)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the granule position.  <a href="#a1e870c654d35394f0d490045df04e0f5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e">TH_DECCTL_SET_STRIPE_CB</a>&nbsp;&nbsp;&nbsp;(7)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the striped decode callback function.  <a href="#ac95cc9e109474b0fa4bb920ab2cfdf1e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a8d5e0b9b4c8898f93f241acbeb7e7ffb">TH_DECCTL_SET_TELEMETRY_MBMODE</a>&nbsp;&nbsp;&nbsp;(9)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables telemetry and sets the macroblock display mode.  <a href="#a8d5e0b9b4c8898f93f241acbeb7e7ffb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a829285a03d24832c583f33c6357df8aa">TH_DECCTL_SET_TELEMETRY_MV</a>&nbsp;&nbsp;&nbsp;(11)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables telemetry and sets the motion vector display mode.  <a href="#a829285a03d24832c583f33c6357df8aa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#ae3e2f7674ad92fe67b63915d48c9df5b">TH_DECCTL_SET_TELEMETRY_QI</a>&nbsp;&nbsp;&nbsp;(13)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables telemetry and sets the adaptive quantization display mode.  <a href="#ae3e2f7674ad92fe67b63915d48c9df5b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a7f43fec07486f8a5f00e92aab7d44a25">TH_DECCTL_SET_TELEMETRY_BITS</a>&nbsp;&nbsp;&nbsp;(15)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables telemetry and sets the bitstream breakdown visualization mode.  <a href="#a7f43fec07486f8a5f00e92aab7d44a25"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54">th_stripe_decoded_func</a> )(void *_ctx, <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a> _buf, int _yfrag0, int _yfrag_end)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A callback function for striped decode.  <a href="#a25dfc8713157545abd81eda476ca4b54"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Decoder state</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp20ad7456b6a1ebc1cb57f3e51d4d7bc3"></a>The following data structures are opaque, and their contents are not publicly defined by this API.</p>
+<p>Referring to their internals directly is unsupported, and may break without warning. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The decoder context.  <a href="#a843d70bb02563885a8d54b9c1a781729"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setup information.  <a href="#ab71cd2657455cc27d6c0127c66a89f28"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Functions for decoding</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9d29c94aa62f20426aa5ff062c7daedd"></a>You must link to <code>libtheoradec</code> if you use any of the functions in this section.</p>
+<p>The functions are listed in the order they are used in a typical decode. The basic steps are:</p>
+<ul>
+<li>Parse the header packets by repeatedly calling <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a>.</li>
+<li>Allocate a <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> handle with <a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e" title="Allocates a decoder instance.">th_decode_alloc()</a>.</li>
+<li>Call <a class="el" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27" title="Releases all storage used for the decoder setup information.">th_setup_free()</a> to free any memory used for codec setup information.</li>
+<li>Perform any additional decoder configuration with <a class="el" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1" title="Decoder control function.">th_decode_ctl()</a>.</li>
+<li>For each video data packet:<ul>
+<li>Submit the packet to the decoder via <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb" title="Submits a packet containing encoded video data to the decoder.">th_decode_packetin()</a>.</li>
+<li>Retrieve the uncompressed video data via <a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb" title="Outputs the next available frame of decoded Y&#39;CbCr data.">th_decode_ycbcr_out()</a>.</li>
+</ul>
+</li>
+<li>Call <a class="el" href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0" title="Frees an allocated decoder instance.">th_decode_free()</a> to release all decoder memory. </li>
+</ul>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50">th_decode_headerin</a> (<a class="el" href="structth__info.html">th_info</a> *_info, <a class="el" href="structth__comment.html">th_comment</a> *_tc, <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> **_setup, ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decodes the header packets of a Theora stream.  <a href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e">th_decode_alloc</a> (const <a class="el" href="structth__info.html">th_info</a> *_info, const <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> *_setup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a decoder instance.  <a href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27">th_setup_free</a> (<a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> *_setup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases all storage used for the decoder setup information.  <a href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1">th_decode_ctl</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec, int _req, void *_buf, size_t _buf_sz)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decoder control function.  <a href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb">th_decode_packetin</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec, const ogg_packet *_op, ogg_int64_t *_granpos)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submits a packet containing encoded video data to the decoder.  <a href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb">th_decode_ycbcr_out</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec, <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a> _ycbcr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Outputs the next available frame of decoded Y'CbCr data.  <a href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0">th_decode_free</a> (<a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> *_dec)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees an allocated decoder instance.  <a href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The <code>libtheoradec</code> C decoding API. </p>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a0d78767a326c34dbf84d5b845cba7b4a"></a><!-- doxytag: member="theoradec.h::_O_THEORA_THEORADEC_H_" ref="a0d78767a326c34dbf84d5b845cba7b4a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _O_THEORA_THEORADEC_H_&nbsp;&nbsp;&nbsp;(1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab31f251c9319f2140d247585d30b3d07"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_GET_PPLEVEL_MAX" ref="ab31f251c9319f2140d247585d30b3d07" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_GET_PPLEVEL_MAX&nbsp;&nbsp;&nbsp;(1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Gets the maximum post-processing level. </p>
+<p>The decoder supports a post-processing filter that can improve the appearance of the decoded images. This returns the highest level setting for this post-processor, corresponding to maximum improvement and computational expense.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td>int: The maximum post-processing level. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_dec_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1e870c654d35394f0d490045df04e0f5"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_SET_GRANPOS" ref="a1e870c654d35394f0d490045df04e0f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_GRANPOS&nbsp;&nbsp;&nbsp;(5)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the granule position. </p>
+<p>Call this after a seek, before decoding the first frame, to ensure that the proper granule position is returned for all subsequent frames. If you track timestamps yourself and do not use the granule position returned by the decoder, then you need not call this function.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>ogg_int64_t</code>: The granule position of the next frame. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_dec_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(ogg_int64_t)</code>, or the granule position is negative. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a87774c35e1a755a84e2d705b38ebef0d"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_SET_PPLEVEL" ref="a87774c35e1a755a84e2d705b38ebef0d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_PPLEVEL&nbsp;&nbsp;&nbsp;(3)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the post-processing level. </p>
+<p>By default, post-processing is disabled.</p>
+<p>Sets the level of post-processing to use when decoding the compressed stream. This must be a value between zero (off) and the maximum returned by TH_DECCTL_GET_PPLEVEL_MAX.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td>int: The new post-processing level. 0 to disable; larger values use more CPU. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_dec_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>, or the post-processing level is out of bounds. The maximum post-processing level may be implementation-specific, and can be obtained via <a class="el" href="theoradec_8h.html#ab31f251c9319f2140d247585d30b3d07" title="Gets the maximum post-processing level.">TH_DECCTL_GET_PPLEVEL_MAX</a>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac95cc9e109474b0fa4bb920ab2cfdf1e"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_SET_STRIPE_CB" ref="ac95cc9e109474b0fa4bb920ab2cfdf1e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_STRIPE_CB&nbsp;&nbsp;&nbsp;(7)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the striped decode callback function. </p>
+<p>If set, this function will be called as each piece of a frame is fully decoded in <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb" title="Submits a packet containing encoded video data to the decoder.">th_decode_packetin()</a>. You can pass in a <a class="el" href="structth__stripe__callback.html" title="The striped decode callback data to pass to TH_DECCTL_SET_STRIPE_CB.">th_stripe_callback</a> with <a class="el" href="structth__stripe__callback.html#a977c725680a37e3446e459f063b1f4a5" title="The callback function pointer.">th_stripe_callback::stripe_decoded</a> set to <code>NULL</code> to disable the callbacks at any point. Enabling striped decode does not prevent you from calling <a class="el" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb" title="Outputs the next available frame of decoded Y&#39;CbCr data.">th_decode_ycbcr_out()</a> after the frame is fully decoded.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><a class="el" href="structth__stripe__callback.html" title="The striped decode callback data to pass to TH_DECCTL_SET_STRIPE_CB.">th_stripe_callback</a>: The callback parameters. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_dec_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(th_stripe_callback)</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7f43fec07486f8a5f00e92aab7d44a25"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_SET_TELEMETRY_BITS" ref="a7f43fec07486f8a5f00e92aab7d44a25" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_TELEMETRY_BITS&nbsp;&nbsp;&nbsp;(15)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Enables telemetry and sets the bitstream breakdown visualization mode. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8d5e0b9b4c8898f93f241acbeb7e7ffb"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_SET_TELEMETRY_MBMODE" ref="a8d5e0b9b4c8898f93f241acbeb7e7ffb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_TELEMETRY_MBMODE&nbsp;&nbsp;&nbsp;(9)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Enables telemetry and sets the macroblock display mode. </p>
+
+</div>
+</div>
+<a class="anchor" id="a829285a03d24832c583f33c6357df8aa"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_SET_TELEMETRY_MV" ref="a829285a03d24832c583f33c6357df8aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_TELEMETRY_MV&nbsp;&nbsp;&nbsp;(11)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Enables telemetry and sets the motion vector display mode. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae3e2f7674ad92fe67b63915d48c9df5b"></a><!-- doxytag: member="theoradec.h::TH_DECCTL_SET_TELEMETRY_QI" ref="ae3e2f7674ad92fe67b63915d48c9df5b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_DECCTL_SET_TELEMETRY_QI&nbsp;&nbsp;&nbsp;(13)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Enables telemetry and sets the adaptive quantization display mode. </p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a843d70bb02563885a8d54b9c1a781729"></a><!-- doxytag: member="theoradec.h::th_dec_ctx" ref="a843d70bb02563885a8d54b9c1a781729" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a> <a class="el" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">th_dec_ctx</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The decoder context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab71cd2657455cc27d6c0127c66a89f28"></a><!-- doxytag: member="theoradec.h::th_setup_info" ref="ab71cd2657455cc27d6c0127c66a89f28" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a> <a class="el" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">th_setup_info</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Setup information. </p>
+<p>This contains auxiliary information (Huffman tables and quantization parameters) decoded from the setup header by <a class="el" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin()</a> to be passed to <a class="el" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e" title="Allocates a decoder instance.">th_decode_alloc()</a>. It can be re-used to initialize any number of decoders, and can be freed via <a class="el" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27" title="Releases all storage used for the decoder setup information.">th_setup_free()</a> at any time. </p>
+
+</div>
+</div>
+<a class="anchor" id="a25dfc8713157545abd81eda476ca4b54"></a><!-- doxytag: member="theoradec.h::th_stripe_decoded_func" ref="a25dfc8713157545abd81eda476ca4b54" args=")(void *_ctx, th_ycbcr_buffer _buf, int _yfrag0, int _yfrag_end)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* <a class="el" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54">th_stripe_decoded_func</a>)(void *_ctx, <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a> _buf, int _yfrag0, int _yfrag_end)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>A callback function for striped decode. </p>
+<p>This is a function pointer to an application-provided function that will be called each time a section of the image is fully decoded in <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb" title="Submits a packet containing encoded video data to the decoder.">th_decode_packetin()</a>. This allows the application to process the section immediately, while it is still in cache. Note that the frame is decoded bottom to top, so <em>_yfrag0</em> will steadily decrease with each call until it reaches 0, at which point the full frame is decoded. The number of fragment rows made available in each call depends on the pixel format and the number of post-processing filters enabled, and may not even be constant for the entire frame. If a non-<code>NULL</code> <em>_granpos</em> pointer is passed to <a class="el" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb" title="Submits a packet containing encoded video data to the decoder.">th_decode_packetin()</a>, the granule position for the frame will be stored in it before the first callback is made. If an entire frame is dropped (a 0-byte packet), then no callbacks will be made at all for that frame. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>_ctx</em>&nbsp;</td><td>An application-provided context pointer. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_buf</em>&nbsp;</td><td>The image buffer for the decoded frame. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_yfrag0</em>&nbsp;</td><td>The Y coordinate of the first row of 8x8 fragments decoded. Multiply this by 8 to obtain the pixel row number in the luma plane. If the chroma planes are subsampled in the Y direction, this will always be divisible by two. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>_yfrag_end</em>&nbsp;</td><td>The Y coordinate of the first row of 8x8 fragments past the newly decoded section. If the chroma planes are subsampled in the Y direction, this will always be divisible by two. I.e., this section contains fragment rows <code><em>_yfrag0</em> ...<em>_yfrag_end</em> -1</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 108 - 0
libs/libtheora-1.1.1/doc/libtheora/html/theoradec_8h_source.html

@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theoradec.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<h1>theoradec.h</h1><a href="theoradec_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/********************************************************************</span>
+<a name="l00002"></a>00002 <span class="comment"> *                                                                  *</span>
+<a name="l00003"></a>00003 <span class="comment"> * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE.   *</span>
+<a name="l00004"></a>00004 <span class="comment"> * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *</span>
+<a name="l00005"></a>00005 <span class="comment"> * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *</span>
+<a name="l00006"></a>00006 <span class="comment"> * IN &apos;COPYING&apos;. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *</span>
+<a name="l00007"></a>00007 <span class="comment"> *                                                                  *</span>
+<a name="l00008"></a>00008 <span class="comment"> * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009                *</span>
+<a name="l00009"></a>00009 <span class="comment"> * by the Xiph.Org Foundation http://www.xiph.org/                  *</span>
+<a name="l00010"></a>00010 <span class="comment"> *                                                                  *</span>
+<a name="l00011"></a>00011 <span class="comment"> ********************************************************************</span>
+<a name="l00012"></a>00012 <span class="comment"></span>
+<a name="l00013"></a>00013 <span class="comment">  function:</span>
+<a name="l00014"></a>00014 <span class="comment">  last mod: $Id: theora.h,v 1.8 2004/03/15 22:17:32 derf Exp $</span>
+<a name="l00015"></a>00015 <span class="comment"></span>
+<a name="l00016"></a>00016 <span class="comment"> ********************************************************************/</span>
+<a name="l00017"></a>00017 
+<a name="l00021"></a>00021 <span class="preprocessor">#if !defined(_O_THEORA_THEORADEC_H_)</span>
+<a name="l00022"></a><a class="code" href="theoradec_8h.html#a0d78767a326c34dbf84d5b845cba7b4a">00022</a> <span class="preprocessor"></span><span class="preprocessor"># define _O_THEORA_THEORADEC_H_ (1)</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"># include &lt;stddef.h&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor"># include &lt;ogg/ogg.h&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor"># include &quot;<a class="code" href="codec_8h.html" title="The shared libtheoradec and libtheoraenc C API.">codec.h</a>&quot;</span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="preprocessor">#if defined(__cplusplus)</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 
+<a name="l00050"></a><a class="code" href="theoradec_8h.html#ab31f251c9319f2140d247585d30b3d07">00050</a> <span class="preprocessor">#define TH_DECCTL_GET_PPLEVEL_MAX (1)</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span>
+<a name="l00067"></a><a class="code" href="theoradec_8h.html#a87774c35e1a755a84e2d705b38ebef0d">00067</a> <span class="preprocessor">#define TH_DECCTL_SET_PPLEVEL (3)</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span>
+<a name="l00079"></a><a class="code" href="theoradec_8h.html#a1e870c654d35394f0d490045df04e0f5">00079</a> <span class="preprocessor">#define TH_DECCTL_SET_GRANPOS (5)</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00093"></a><a class="code" href="theoradec_8h.html#ac95cc9e109474b0fa4bb920ab2cfdf1e">00093</a> <span class="preprocessor">#define TH_DECCTL_SET_STRIPE_CB (7)</span>
+<a name="l00094"></a>00094 <span class="preprocessor"></span>
+<a name="l00096"></a><a class="code" href="theoradec_8h.html#a8d5e0b9b4c8898f93f241acbeb7e7ffb">00096</a> <span class="preprocessor">#define TH_DECCTL_SET_TELEMETRY_MBMODE (9)</span>
+<a name="l00097"></a>00097 <span class="preprocessor"></span>
+<a name="l00098"></a><a class="code" href="theoradec_8h.html#a829285a03d24832c583f33c6357df8aa">00098</a> <span class="preprocessor">#define TH_DECCTL_SET_TELEMETRY_MV (11)</span>
+<a name="l00099"></a>00099 <span class="preprocessor"></span>
+<a name="l00100"></a><a class="code" href="theoradec_8h.html#ae3e2f7674ad92fe67b63915d48c9df5b">00100</a> <span class="preprocessor">#define TH_DECCTL_SET_TELEMETRY_QI (13)</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span>
+<a name="l00102"></a><a class="code" href="theoradec_8h.html#a7f43fec07486f8a5f00e92aab7d44a25">00102</a> <span class="preprocessor">#define TH_DECCTL_SET_TELEMETRY_BITS (15)</span>
+<a name="l00103"></a>00103 <span class="preprocessor"></span>
+<a name="l00138"></a><a class="code" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54">00138</a> <span class="keyword">typedef</span> void (*<a class="code" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54" title="A callback function for striped decode.">th_stripe_decoded_func</a>)(<span class="keywordtype">void</span> *_ctx,<a class="code" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45" title="A complete image buffer for an uncompressed frame.">th_ycbcr_buffer</a> _buf,
+<a name="l00139"></a>00139  <span class="keywordtype">int</span> _yfrag0,<span class="keywordtype">int</span> _yfrag_end);
+<a name="l00140"></a>00140 
+<a name="l00142"></a><a class="code" href="structth__stripe__callback.html">00142</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00145"></a><a class="code" href="structth__stripe__callback.html#ab895162ce29a411fa98e0ba9661f47d4">00145</a>   <span class="keywordtype">void</span>                   *ctx;
+<a name="l00147"></a><a class="code" href="structth__stripe__callback.html#a977c725680a37e3446e459f063b1f4a5">00147</a>   <a class="code" href="theoradec_8h.html#a25dfc8713157545abd81eda476ca4b54" title="A callback function for striped decode.">th_stripe_decoded_func</a>  stripe_decoded;
+<a name="l00148"></a>00148 }<a class="code" href="structth__stripe__callback.html" title="The striped decode callback data to pass to TH_DECCTL_SET_STRIPE_CB.">th_stripe_callback</a>;
+<a name="l00149"></a>00149 
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151 
+<a name="l00159"></a><a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729">00159</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a>    <a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a>;
+<a name="l00166"></a><a class="code" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28">00166</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28" title="Setup information.">th_setup_info</a> <a class="code" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28" title="Setup information.">th_setup_info</a>;
+<a name="l00231"></a>00231 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decfuncs.html#ga006d01d36fbe64768c571e6a12b7fc50" title="Decodes the header packets of a Theora stream.">th_decode_headerin</a>(<a class="code" href="structth__info.html" title="Theora bitstream information.">th_info</a> *_info,<a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_tc,
+<a name="l00232"></a>00232  <a class="code" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28" title="Setup information.">th_setup_info</a> **_setup,ogg_packet *_op);
+<a name="l00255"></a>00255 <span class="keyword">extern</span> <a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> *<a class="code" href="group__decfuncs.html#ga0ef07a9a97849054aa606c595a2d807e" title="Allocates a decoder instance.">th_decode_alloc</a>(<span class="keyword">const</span> <a class="code" href="structth__info.html" title="Theora bitstream information.">th_info</a> *_info,
+<a name="l00256"></a>00256  <span class="keyword">const</span> <a class="code" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28" title="Setup information.">th_setup_info</a> *_setup);
+<a name="l00262"></a>00262 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__decfuncs.html#gadef55431b68aaa59d0d7b32b2f118f27" title="Releases all storage used for the decoder setup information.">th_setup_free</a>(<a class="code" href="theoradec_8h.html#ab71cd2657455cc27d6c0127c66a89f28" title="Setup information.">th_setup_info</a> *_setup);
+<a name="l00271"></a>00271 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decfuncs.html#ga1a8051958d75b1012573b6e3c8f670e1" title="Decoder control function.">th_decode_ctl</a>(<a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> *_dec,<span class="keywordtype">int</span> _req,<span class="keywordtype">void</span> *_buf,
+<a name="l00272"></a>00272  <span class="keywordtype">size_t</span> _buf_sz);
+<a name="l00294"></a>00294 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decfuncs.html#ga31c814bf09b2232aff69c57ae20f04eb" title="Submits a packet containing encoded video data to the decoder.">th_decode_packetin</a>(<a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> *_dec,<span class="keyword">const</span> ogg_packet *_op,
+<a name="l00295"></a>00295  ogg_int64_t *_granpos);
+<a name="l00311"></a>00311 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decfuncs.html#gaa9cc8af63fa8540e0fc95572f259cdcb" title="Outputs the next available frame of decoded Y&amp;#39;CbCr data.">th_decode_ycbcr_out</a>(<a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> *_dec,
+<a name="l00312"></a>00312  <a class="code" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45" title="A complete image buffer for an uncompressed frame.">th_ycbcr_buffer</a> _ycbcr);
+<a name="l00315"></a>00315 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__decfuncs.html#gafb6684ad8ba507b71112bc9de148e7d0" title="Frees an allocated decoder instance.">th_decode_free</a>(<a class="code" href="theoradec_8h.html#a843d70bb02563885a8d54b9c1a781729" title="The decoder context.">th_dec_ctx</a> *_dec);
+<a name="l00318"></a>00318 
+<a name="l00319"></a>00319 
+<a name="l00320"></a>00320 
+<a name="l00321"></a>00321 <span class="preprocessor">#if defined(__cplusplus)</span>
+<a name="l00322"></a>00322 <span class="preprocessor"></span>}
+<a name="l00323"></a>00323 <span class="preprocessor">#endif</span>
+<a name="l00324"></a>00324 <span class="preprocessor"></span>
+<a name="l00325"></a>00325 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 674 - 0
libs/libtheora-1.1.1/doc/libtheora/html/theoraenc_8h.html

@@ -0,0 +1,674 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theoraenc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>theoraenc.h File Reference</h1>
+<p>The <code>libtheoraenc</code> C encoding API.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;ogg/ogg.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="codec_8h_source.html">codec.h</a>&quot;</code><br/>
+
+<p><a href="theoraenc_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#ab915dd90f069a2431454fd62365e9381">_O_THEORA_THEORAENC_H_</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">th_encode_ctl() codes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp652c8d6bf1cea216ce117704a398b5f8"></a><a class="anchor" id="encctlcodes"></a> These are the available request codes for <a class="el" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9" title="Encoder control function.">th_encode_ctl()</a>. By convention, these are even, to distinguish them from the <a class="el" href="theoradec_8h.html#decctlcodes">decoder control codes</a>. Keep any experimental or vendor-specific values above <code>0x8000</code>. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a0165348788e560a19b7c61ae8f0c2283">TH_ENCCTL_SET_HUFFMAN_CODES</a>&nbsp;&nbsp;&nbsp;(0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the Huffman tables to use.  <a href="#a0165348788e560a19b7c61ae8f0c2283"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a3befcdd66678f8d27034f9c4b16d1b9c">TH_ENCCTL_SET_QUANT_PARAMS</a>&nbsp;&nbsp;&nbsp;(2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the quantization parameters to use.  <a href="#a3befcdd66678f8d27034f9c4b16d1b9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a27e755e15b4b5604c54974b304037a49">TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE</a>&nbsp;&nbsp;&nbsp;(4)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the maximum distance between key frames.  <a href="#a27e755e15b4b5604c54974b304037a49"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a382d685a39a34d8e6ba76b00d804efd8">TH_ENCCTL_SET_VP3_COMPATIBLE</a>&nbsp;&nbsp;&nbsp;(10)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disables any encoder features that would prevent lossless transcoding back to VP3.  <a href="#a382d685a39a34d8e6ba76b00d804efd8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a9baf5bdd206e80c78a8fd44687e89783">TH_ENCCTL_GET_SPLEVEL_MAX</a>&nbsp;&nbsp;&nbsp;(12)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the maximum speed level.  <a href="#a9baf5bdd206e80c78a8fd44687e89783"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#abd9fbcb6a25a77d991d3620164fe59d6">TH_ENCCTL_SET_SPLEVEL</a>&nbsp;&nbsp;&nbsp;(14)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the speed level.  <a href="#abd9fbcb6a25a77d991d3620164fe59d6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a114b7c552f50b7b8d881a39489af1f61">TH_ENCCTL_GET_SPLEVEL</a>&nbsp;&nbsp;&nbsp;(16)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current speed level.  <a href="#a114b7c552f50b7b8d881a39489af1f61"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a8bb9b05471c42a09f8684a2583b8a1df">TH_ENCCTL_SET_DUP_COUNT</a>&nbsp;&nbsp;&nbsp;(18)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the number of duplicates of the next frame to produce.  <a href="#a8bb9b05471c42a09f8684a2583b8a1df"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a026502e08fbe1af0a1063f39bd18129c">TH_ENCCTL_SET_RATE_FLAGS</a>&nbsp;&nbsp;&nbsp;(20)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifies the default bitrate management behavior.  <a href="#a026502e08fbe1af0a1063f39bd18129c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#aaefb515876b2a180ad5c3120fc584a52">TH_ENCCTL_SET_RATE_BUFFER</a>&nbsp;&nbsp;&nbsp;(22)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the size of the bitrate management bit reservoir as a function of number of frames.  <a href="#aaefb515876b2a180ad5c3120fc584a52"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#ac3751b9c3838888ec2e3f0b0d2823282">TH_ENCCTL_2PASS_OUT</a>&nbsp;&nbsp;&nbsp;(24)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable pass 1 of two-pass encoding mode and retrieve the first pass metrics.  <a href="#ac3751b9c3838888ec2e3f0b0d2823282"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a4a84f982cdd9a3e3c803a29bbde9df0b">TH_ENCCTL_2PASS_IN</a>&nbsp;&nbsp;&nbsp;(26)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submits two-pass encoding metric data collected the first encoding pass to the second pass.  <a href="#a4a84f982cdd9a3e3c803a29bbde9df0b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#aac087983fa951b9148c9db6bc2e81ef4">TH_ENCCTL_SET_QUALITY</a>&nbsp;&nbsp;&nbsp;(28)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current encoding quality.  <a href="#aac087983fa951b9148c9db6bc2e81ef4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a9b969df55ecad1acd1ae207fad42592e">TH_ENCCTL_SET_BITRATE</a>&nbsp;&nbsp;&nbsp;(30)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current encoding bitrate.  <a href="#a9b969df55ecad1acd1ae207fad42592e"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">TH_ENCCTL_SET_RATE_FLAGS flags</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp6d70796e675cce22589d15a73cb3a16b"></a><a class="anchor" id="ratectlflags"></a> These are the flags available for use with <a class="el" href="theoraenc_8h.html#a026502e08fbe1af0a1063f39bd18129c" title="Modifies the default bitrate management behavior.">TH_ENCCTL_SET_RATE_FLAGS</a>. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a3e7fab53b902b54135522ba286f45e33">TH_RATECTL_DROP_FRAMES</a>&nbsp;&nbsp;&nbsp;(0x1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Drop frames to keep within bitrate buffer constraints.  <a href="#a3e7fab53b902b54135522ba286f45e33"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a32f9983b344a431334493cefb0b9337c">TH_RATECTL_CAP_OVERFLOW</a>&nbsp;&nbsp;&nbsp;(0x2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ignore bitrate buffer overflows.  <a href="#a32f9983b344a431334493cefb0b9337c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#ad0d62d9dce542caf5296b03b97e020a6">TH_RATECTL_CAP_UNDERFLOW</a>&nbsp;&nbsp;&nbsp;(0x4)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ignore bitrate buffer underflows.  <a href="#ad0d62d9dce542caf5296b03b97e020a6"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Encoder state</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp4ebc85bd8522a8b6128225c02b31c8b7"></a>The following data structure is opaque, and its contents are not publicly defined by this API.</p>
+<p>Referring to its internals directly is unsupported, and may break without warning. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The encoder context.  <a href="#af5cc40472b925456d42526a035d66edd"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Functions for encoding</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc58fb8743a7ca83eb895d57e29e032c8"></a>You must link to <code>libtheoraenc</code> and <code>libtheoradec</code> if you use any of the functions in this section.</p>
+<p>The functions are listed in the order they are used in a typical encode. The basic steps are:</p>
+<ul>
+<li>Fill in a <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> structure with details on the format of the video you wish to encode.</li>
+<li>Allocate a <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> handle with <a class="el" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7" title="Allocates an encoder instance.">th_encode_alloc()</a>.</li>
+<li>Perform any additional encoder configuration required with <a class="el" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9" title="Encoder control function.">th_encode_ctl()</a>.</li>
+<li>Repeatedly call <a class="el" href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408" title="Outputs the next header packet.">th_encode_flushheader()</a> to retrieve all the header packets.</li>
+<li>For each uncompressed frame:<ul>
+<li>Submit the uncompressed frame via <a class="el" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750" title="Submits an uncompressed frame to the encoder.">th_encode_ycbcr_in()</a></li>
+<li>Repeatedly call <a class="el" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b" title="Retrieves encoded video data packets.">th_encode_packetout()</a> to retrieve any video data packets that are ready.</li>
+</ul>
+</li>
+<li>Call <a class="el" href="group__encfuncs.html#ga36b23d216532231925c4107894204680" title="Frees an allocated encoder instance.">th_encode_free()</a> to release all encoder memory. </li>
+</ul>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7">th_encode_alloc</a> (const <a class="el" href="structth__info.html">th_info</a> *_info)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates an encoder instance.  <a href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9">th_encode_ctl</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, int _req, void *_buf, size_t _buf_sz)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encoder control function.  <a href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408">th_encode_flushheader</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, <a class="el" href="structth__comment.html">th_comment</a> *_comments, ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Outputs the next header packet.  <a href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750">th_encode_ycbcr_in</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, <a class="el" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45">th_ycbcr_buffer</a> _ycbcr)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submits an uncompressed frame to the encoder.  <a href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b">th_encode_packetout</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc, int _last, ogg_packet *_op)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves encoded video data packets.  <a href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__encfuncs.html#ga36b23d216532231925c4107894204680">th_encode_free</a> (<a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> *_enc)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees an allocated encoder instance.  <a href="group__encfuncs.html#ga36b23d216532231925c4107894204680"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structth__quant__info.html">th_quant_info</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#a3b1b462989f4e7a5a98e6e697f1a7f7d">TH_VP31_QUANT_INFO</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The quantization parameters used by VP3.  <a href="#a3b1b462989f4e7a5a98e6e697f1a7f7d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structth__huff__code.html">th_huff_code</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theoraenc_8h.html#aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e">TH_VP31_HUFF_CODES</a> [TH_NHUFFMAN_TABLES][TH_NDCT_TOKENS]</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Huffman tables used by VP3.  <a href="#aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The <code>libtheoraenc</code> C encoding API. </p>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ab915dd90f069a2431454fd62365e9381"></a><!-- doxytag: member="theoraenc.h::_O_THEORA_THEORAENC_H_" ref="ab915dd90f069a2431454fd62365e9381" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _O_THEORA_THEORAENC_H_&nbsp;&nbsp;&nbsp;(1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4a84f982cdd9a3e3c803a29bbde9df0b"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_2PASS_IN" ref="a4a84f982cdd9a3e3c803a29bbde9df0b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_2PASS_IN&nbsp;&nbsp;&nbsp;(26)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Submits two-pass encoding metric data collected the first encoding pass to the second pass. </p>
+<p>The first call must be made before the first frame is encoded, and a target bitrate must have already been specified to the encoder. It sets the encoder to pass 2 mode implicitly; this cannot be disabled. The encoder may require reading data from some or all of the frames in advance, depending on, e.g., the reservoir size used in the second pass. You must call this function repeatedly before each frame to provide data until either a) it fails to consume all of the data presented or b) all of the pass 1 data has been consumed. In the first case, you must save the remaining data to be presented after the next frame. You can call this function with a NULL argument to get an upper bound on the number of bytes that will be required before the next frame.</p>
+<p>When pass 2 is first enabled, the default bit reservoir is set to the entire file; this gives maximum flexibility but can lead to very high peak rates. You can subsequently set it to another value with <a class="el" href="theoraenc_8h.html#aaefb515876b2a180ad5c3120fc584a52" title="Sets the size of the bitrate management bit reservoir as a function of number of...">TH_ENCCTL_SET_RATE_BUFFER</a> (e.g., to set it to the keyframe interval for non-live streaming), however, you may then need to provide more data before the next frame.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>char[]</code>: A buffer containing the data returned by <a class="el" href="theoraenc_8h.html#ac3751b9c3838888ec2e3f0b0d2823282" title="Enable pass 1 of two-pass encoding mode and retrieve the first pass metrics.">TH_ENCCTL_2PASS_OUT</a> in pass 1. You may pass <code>NULL</code> for <em>_buf</em> to return an upper bound on the number of additional bytes needed before the next frame. The summary data returned at the end of pass 1 must be at the head of the buffer on the first call with a non-<code>NULL</code> <em>_buf</em>, and the placeholder data returned at the start of pass 1 should be omitted. After each call you should advance this buffer by the number of bytes consumed. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>&gt;0</em>&nbsp;</td><td>The number of bytes of metric data required/consumed. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>No more data is required before the next frame. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td>No target bitrate has been set, or the first call was made after the first frame was submitted for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_ENOTFORMAT</em>&nbsp;</td><td>The data did not appear to be pass 1 from a compatible implementation of this library. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EBADHEADER</em>&nbsp;</td><td>The data was invalid; this may be returned when attempting to read an aborted pass 1 file that still has the placeholder data in place of the summary data. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac3751b9c3838888ec2e3f0b0d2823282"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_2PASS_OUT" ref="ac3751b9c3838888ec2e3f0b0d2823282" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_2PASS_OUT&nbsp;&nbsp;&nbsp;(24)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Enable pass 1 of two-pass encoding mode and retrieve the first pass metrics. </p>
+<p>Pass 1 mode must be enabled before the first frame is encoded, and a target bitrate must have already been specified to the encoder. Although this does not have to be the exact rate that will be used in the second pass, closer values may produce better results. The first call returns the size of the two-pass header data, along with some placeholder content, and sets the encoder into pass 1 mode implicitly. This call sets the encoder to pass 1 mode implicitly. Then, a subsequent call must be made after each call to <a class="el" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750" title="Submits an uncompressed frame to the encoder.">th_encode_ycbcr_in()</a> to retrieve the metrics for that frame. An additional, final call must be made to retrieve the summary data, containing such information as the total number of frames, etc. This must be stored in place of the placeholder data that was returned in the first call, before the frame metrics data. All of this data must be presented back to the encoder during pass 2 using <a class="el" href="theoraenc_8h.html#a4a84f982cdd9a3e3c803a29bbde9df0b" title="Submits two-pass encoding metric data collected the first encoding pass to the second...">TH_ENCCTL_2PASS_IN</a>.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>&lt;tt&gt;char</em>&nbsp;</td><td>*_buf: Returns a pointer to internal storage containing the two pass metrics data. This storage is only valid until the next call, or until the encoder context is freed, and must be copied by the application. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>&gt;=0</em>&nbsp;</td><td>The number of bytes of metric data available in the returned buffer. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(char *)</code>, no target bitrate has been set, or the first call was made after the first frame was submitted for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a114b7c552f50b7b8d881a39489af1f61"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_GET_SPLEVEL" ref="a114b7c552f50b7b8d881a39489af1f61" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_GET_SPLEVEL&nbsp;&nbsp;&nbsp;(16)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Gets the current speed level. </p>
+<p>The default speed level may vary according to encoder implementation, but if this control code is not supported (it returns <a class="el" href="codec_8h.html#a921c47accc17841f220af5a6afb79efe" title="The specified function is not implemented.">TH_EIMPL</a>), the default may be assumed to be the slowest available speed (0). The maximum encoding speed level may be implementation- and encoding mode-specific, and can be obtained via <a class="el" href="theoraenc_8h.html#a9baf5bdd206e80c78a8fd44687e89783" title="Gets the maximum speed level.">TH_ENCCTL_GET_SPLEVEL_MAX</a>.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: The current encoding speed level. 0 is slowest, larger values use less CPU. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9baf5bdd206e80c78a8fd44687e89783"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_GET_SPLEVEL_MAX" ref="a9baf5bdd206e80c78a8fd44687e89783" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_GET_SPLEVEL_MAX&nbsp;&nbsp;&nbsp;(12)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Gets the maximum speed level. </p>
+<p>Higher speed levels favor quicker encoding over better quality per bit. Depending on the encoding mode, and the internal algorithms used, quality may actually improve, but in this case bitrate will also likely increase. In any case, overall rate/distortion performance will probably decrease. The maximum value, and the meaning of each value, may change depending on the current encoding mode (VBR vs. constant quality, etc.).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: The maximum encoding speed level. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9b969df55ecad1acd1ae207fad42592e"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_BITRATE" ref="a9b969df55ecad1acd1ae207fad42592e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_BITRATE&nbsp;&nbsp;&nbsp;(30)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the current encoding bitrate. </p>
+<p>Once a bitrate is set, the encoder must use a rate-controlled mode for all future frames (this restriction may be relaxed in a future version). If it is set before the headers are emitted, the target bitrate encoded in them will be updated. Due to the buffer delay, the exact bitrate of each section of the encode is not guaranteed. The encoder may have already used more bits than allowed for the frames it has encoded, expecting to make them up in future frames, or it may have used fewer, holding the excess in reserve. The exact transition between the two bitrates is not well-defined by this API, but may be affected by flags set with <a class="el" href="theoraenc_8h.html#a026502e08fbe1af0a1063f39bd18129c" title="Modifies the default bitrate management behavior.">TH_ENCCTL_SET_RATE_FLAGS</a>. After a number of frames equal to the buffer delay, one may expect further output to average at the target bitrate.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>long</code>: The new target bitrate, in bits per second. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td>The target bitrate was not positive. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8bb9b05471c42a09f8684a2583b8a1df"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_DUP_COUNT" ref="a8bb9b05471c42a09f8684a2583b8a1df" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_DUP_COUNT&nbsp;&nbsp;&nbsp;(18)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the number of duplicates of the next frame to produce. </p>
+<p>Although libtheora can encode duplicate frames very cheaply, it costs some amount of CPU to detect them, and a run of duplicates cannot span a keyframe boundary. This control code tells the encoder to produce the specified number of extra duplicates of the next frame. This allows the encoder to make smarter keyframe placement decisions and rate control decisions, and reduces CPU usage as well, when compared to just submitting the same frame for encoding multiple times. This setting only applies to the next frame submitted for encoding. You MUST call <a class="el" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b" title="Retrieves encoded video data packets.">th_encode_packetout()</a> repeatedly until it returns 0, or the extra duplicate frames will be lost.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: The number of duplicates to produce. If this is negative or zero, no duplicates will be produced. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>, or the number of duplicates is greater than or equal to the maximum keyframe interval. In the latter case, NO duplicate frames will be produced. You must ensure that the maximum keyframe interval is set larger than the maximum number of duplicates you will ever wish to insert prior to encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0165348788e560a19b7c61ae8f0c2283"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_HUFFMAN_CODES" ref="a0165348788e560a19b7c61ae8f0c2283" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_HUFFMAN_CODES&nbsp;&nbsp;&nbsp;(0)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the Huffman tables to use. </p>
+<p>The tables are copied, not stored by reference, so they can be freed after this call. <code>NULL</code> may be specified to revert to the default tables.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code><a class="el" href="structth__huff__code.html" title="A Huffman code for a Theora DCT token.">th_huff_code</a>[<a class="el" href="codec_8h.html#a49bf449eae33c5320f0c308f32c6ae42" title="The number of Huffman tables used by Theora.">TH_NHUFFMAN_TABLES</a>][<a class="el" href="codec_8h.html#a2a44f48084e76a58cae48fb5d47cd422" title="The number of DCT token values in each table.">TH_NDCT_TOKENS</a>]</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td>Encoding has already begun or one or more of the given tables is not full or prefix-free, <em>_buf</em> is <code>NULL</code> and <em>_buf_sz</em> is not zero, or <em>_buf</em> is non-<code>NULL</code> and <em>_buf_sz</em> is not <code>sizeof(<a class="el" href="structth__huff__code.html" title="A Huffman code for a Theora DCT token.">th_huff_code</a>)*<a class="el" href="codec_8h.html#a49bf449eae33c5320f0c308f32c6ae42" title="The number of Huffman tables used by Theora.">TH_NHUFFMAN_TABLES</a>*<a class="el" href="codec_8h.html#a2a44f48084e76a58cae48fb5d47cd422" title="The number of DCT token values in each table.">TH_NDCT_TOKENS</a></code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a27e755e15b4b5604c54974b304037a49"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE" ref="a27e755e15b4b5604c54974b304037a49" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE&nbsp;&nbsp;&nbsp;(4)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the maximum distance between key frames. </p>
+<p>This can be changed during an encode, but will be bounded by <code>1&lt;&lt;<a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed" title="The amount to shift to extract the last keyframe number from the granule position...">th_info::keyframe_granule_shift</a></code>. If it is set before encoding begins, <a class="el" href="structth__info.html#a693ca4ab11fbc0c3f32594b4bb8766ed" title="The amount to shift to extract the last keyframe number from the granule position...">th_info::keyframe_granule_shift</a> will be enlarged appropriately.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>ogg_uint32_t</code>: The maximum distance between key frames. </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>ogg_uint32_t</code>: The actual maximum distance set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(ogg_uint32_t)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aac087983fa951b9148c9db6bc2e81ef4"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_QUALITY" ref="aac087983fa951b9148c9db6bc2e81ef4" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_QUALITY&nbsp;&nbsp;&nbsp;(28)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the current encoding quality. </p>
+<p>This is only valid so long as no bitrate has been specified, either through the <a class="el" href="structth__info.html" title="Theora bitstream information.">th_info</a> struct used to initialize the encoder or through <a class="el" href="theoraenc_8h.html#a9b969df55ecad1acd1ae207fad42592e" title="Sets the current encoding bitrate.">TH_ENCCTL_SET_BITRATE</a> (this restriction may be relaxed in a future version). If it is set before the headers are emitted, the target quality encoded in them will be updated.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: The new target quality, in the range 0...63, inclusive. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td>A target bitrate has already been specified, or the quality index was not in the range 0...63. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3befcdd66678f8d27034f9c4b16d1b9c"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_QUANT_PARAMS" ref="a3befcdd66678f8d27034f9c4b16d1b9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_QUANT_PARAMS&nbsp;&nbsp;&nbsp;(2)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the quantization parameters to use. </p>
+<p>The parameters are copied, not stored by reference, so they can be freed after this call. <code>NULL</code> may be specified to revert to the default parameters.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><a class="el" href="structth__quant__info.html" title="A complete set of quantization parameters.">th_quant_info</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td>Encoding has already begun, <em>_buf</em> is <code>NULL</code> and <em>_buf_sz</em> is not zero, or <em>_buf</em> is non-<code>NULL</code> and <em>_buf_sz</em> is not <code>sizeof(<a class="el" href="structth__quant__info.html" title="A complete set of quantization parameters.">th_quant_info</a>)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aaefb515876b2a180ad5c3120fc584a52"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_RATE_BUFFER" ref="aaefb515876b2a180ad5c3120fc584a52" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_RATE_BUFFER&nbsp;&nbsp;&nbsp;(22)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the size of the bitrate management bit reservoir as a function of number of frames. </p>
+<p>The reservoir size affects how quickly bitrate management reacts to instantaneous changes in the video complexity. Larger reservoirs react more slowly, and provide better overall quality, but require more buffering by a client, adding more latency to live streams. By default, libtheora sets the reservoir to the maximum distance between keyframes, subject to a minimum and maximum limit. This call may be used to increase or decrease the reservoir, increasing or decreasing the allowed temporary variance in bitrate. An implementation may impose some limits on the size of a reservoir it can handle, in which case the actual reservoir size may not be exactly what was requested. The actual value set will be returned.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: Requested size of the reservoir measured in frames. </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: The actual size of the reservoir set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>, or rate control is not enabled. The buffer has an implementation defined minimum and maximum size and the value in _buf will be adjusted to match the actual value set. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a026502e08fbe1af0a1063f39bd18129c"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_RATE_FLAGS" ref="a026502e08fbe1af0a1063f39bd18129c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_RATE_FLAGS&nbsp;&nbsp;&nbsp;(20)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifies the default bitrate management behavior. </p>
+<p>Use to allow or disallow frame dropping, and to enable or disable capping bit reservoir overflows and underflows. See <a class="el" href="theoraenc_8h.html#encctlcodes">the list of available flags</a>. The flags are set by default to <code><a class="el" href="theoraenc_8h.html#a3e7fab53b902b54135522ba286f45e33" title="Drop frames to keep within bitrate buffer constraints.">TH_RATECTL_DROP_FRAMES</a>|<a class="el" href="theoraenc_8h.html#a32f9983b344a431334493cefb0b9337c" title="Ignore bitrate buffer overflows.">TH_RATECTL_CAP_OVERFLOW</a></code>.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: Any combination of <a class="el" href="theoraenc_8h.html#ratectlflags">the available flags</a>:</p>
+<ul>
+<li><a class="el" href="theoraenc_8h.html#a3e7fab53b902b54135522ba286f45e33" title="Drop frames to keep within bitrate buffer constraints.">TH_RATECTL_DROP_FRAMES</a>: Enable frame dropping.</li>
+<li><a class="el" href="theoraenc_8h.html#a32f9983b344a431334493cefb0b9337c" title="Ignore bitrate buffer overflows.">TH_RATECTL_CAP_OVERFLOW</a>: Don't bank excess bits for later use.</li>
+<li><a class="el" href="theoraenc_8h.html#ad0d62d9dce542caf5296b03b97e020a6" title="Ignore bitrate buffer underflows.">TH_RATECTL_CAP_UNDERFLOW</a>: Don't try to make up shortfalls later. </li>
+</ul>
+</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code> or rate control is not enabled. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abd9fbcb6a25a77d991d3620164fe59d6"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_SPLEVEL" ref="abd9fbcb6a25a77d991d3620164fe59d6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_SPLEVEL&nbsp;&nbsp;&nbsp;(14)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Sets the speed level. </p>
+<p>The current speed level may be retrieved using <a class="el" href="theoraenc_8h.html#a114b7c552f50b7b8d881a39489af1f61" title="Gets the current speed level.">TH_ENCCTL_GET_SPLEVEL</a>.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: The new encoding speed level. 0 is slowest, larger values use less CPU. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>, or the encoding speed level is out of bounds. The maximum encoding speed level may be implementation- and encoding mode-specific, and can be obtained via <a class="el" href="theoraenc_8h.html#a9baf5bdd206e80c78a8fd44687e89783" title="Gets the maximum speed level.">TH_ENCCTL_GET_SPLEVEL_MAX</a>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation in the current encoding mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a382d685a39a34d8e6ba76b00d804efd8"></a><!-- doxytag: member="theoraenc.h::TH_ENCCTL_SET_VP3_COMPATIBLE" ref="a382d685a39a34d8e6ba76b00d804efd8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_ENCCTL_SET_VP3_COMPATIBLE&nbsp;&nbsp;&nbsp;(10)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Disables any encoder features that would prevent lossless transcoding back to VP3. </p>
+<p>This primarily means disabling block-adaptive quantization and always coding all four luma blocks in a macro block when 4MV is used. It also includes using the VP3 quantization tables and Huffman codes; if you set them explicitly after calling this function, the resulting stream will not be VP3-compatible. If you enable VP3-compatibility when encoding 4:2:2 or 4:4:4 source material, or when using a picture region smaller than the full frame (e.g. a non-multiple-of-16 width or height), then non-VP3 bitstream features will still be disabled, but the stream will still not be VP3-compatible, as VP3 was not capable of encoding such formats. If you call this after encoding has already begun, then the quantization tables and codebooks cannot be changed, but the frame-level features will be enabled or disabled as requested.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: a non-zero value to enable VP3 compatibility, or 0 to disable it (the default). </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>_buf</em>&nbsp;</td><td><code>int</code>: 1 if all bitstream features required for VP3-compatibility could be set, and 0 otherwise. The latter will be returned if the pixel format is not 4:2:0, the picture region is smaller than the full frame, or if encoding has begun, preventing the quantization tables and codebooks from being set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TH_EFAULT</em>&nbsp;</td><td><em>_enc_ctx</em> or <em>_buf</em> is <code>NULL</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EINVAL</em>&nbsp;</td><td><em>_buf_sz</em> is not <code>sizeof(int)</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>TH_EIMPL</em>&nbsp;</td><td>Not supported by this implementation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a32f9983b344a431334493cefb0b9337c"></a><!-- doxytag: member="theoraenc.h::TH_RATECTL_CAP_OVERFLOW" ref="a32f9983b344a431334493cefb0b9337c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_RATECTL_CAP_OVERFLOW&nbsp;&nbsp;&nbsp;(0x2)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Ignore bitrate buffer overflows. </p>
+<p>If the encoder uses so few bits that the reservoir of available bits overflows, ignore the excess. The encoder will not try to use these extra bits in future frames. At high rates this may cause the result to be undersized, but allows a client to play the stream using a finite buffer; it should normally be enabled. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad0d62d9dce542caf5296b03b97e020a6"></a><!-- doxytag: member="theoraenc.h::TH_RATECTL_CAP_UNDERFLOW" ref="ad0d62d9dce542caf5296b03b97e020a6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_RATECTL_CAP_UNDERFLOW&nbsp;&nbsp;&nbsp;(0x4)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Ignore bitrate buffer underflows. </p>
+<p>If the encoder uses so many bits that the reservoir of available bits underflows, ignore the deficit. The encoder will not try to make up these extra bits in future frames. At low rates this may cause the result to be oversized; it should normally be disabled. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3e7fab53b902b54135522ba286f45e33"></a><!-- doxytag: member="theoraenc.h::TH_RATECTL_DROP_FRAMES" ref="a3e7fab53b902b54135522ba286f45e33" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TH_RATECTL_DROP_FRAMES&nbsp;&nbsp;&nbsp;(0x1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Drop frames to keep within bitrate buffer constraints. </p>
+<p>This can have a severe impact on quality, but is the only way to ensure that bitrate targets are met at low rates during sudden bursts of activity. </p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="af5cc40472b925456d42526a035d66edd"></a><!-- doxytag: member="theoraenc.h::th_enc_ctx" ref="af5cc40472b925456d42526a035d66edd" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a> <a class="el" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">th_enc_ctx</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The encoder context. </p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e"></a><!-- doxytag: member="theoraenc.h::TH_VP31_HUFF_CODES" ref="aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e" args="[TH_NHUFFMAN_TABLES][TH_NDCT_TOKENS]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structth__huff__code.html">th_huff_code</a> <a class="el" href="theoraenc_8h.html#aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e">TH_VP31_HUFF_CODES</a>[TH_NHUFFMAN_TABLES][TH_NDCT_TOKENS]</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The Huffman tables used by VP3. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3b1b462989f4e7a5a98e6e697f1a7f7d"></a><!-- doxytag: member="theoraenc.h::TH_VP31_QUANT_INFO" ref="a3b1b462989f4e7a5a98e6e697f1a7f7d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structth__quant__info.html">th_quant_info</a> <a class="el" href="theoraenc_8h.html#a3b1b462989f4e7a5a98e6e697f1a7f7d">TH_VP31_QUANT_INFO</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The quantization parameters used by VP3. </p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 117 - 0
libs/libtheora-1.1.1/doc/libtheora/html/theoraenc_8h_source.html

@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libtheora: theoraenc.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<h1>theoraenc.h</h1><a href="theoraenc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/********************************************************************</span>
+<a name="l00002"></a>00002 <span class="comment"> *                                                                  *</span>
+<a name="l00003"></a>00003 <span class="comment"> * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE.   *</span>
+<a name="l00004"></a>00004 <span class="comment"> * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *</span>
+<a name="l00005"></a>00005 <span class="comment"> * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *</span>
+<a name="l00006"></a>00006 <span class="comment"> * IN &apos;COPYING&apos;. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *</span>
+<a name="l00007"></a>00007 <span class="comment"> *                                                                  *</span>
+<a name="l00008"></a>00008 <span class="comment"> * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009                *</span>
+<a name="l00009"></a>00009 <span class="comment"> * by the Xiph.Org Foundation http://www.xiph.org/                  *</span>
+<a name="l00010"></a>00010 <span class="comment"> *                                                                  *</span>
+<a name="l00011"></a>00011 <span class="comment"> ********************************************************************</span>
+<a name="l00012"></a>00012 <span class="comment"></span>
+<a name="l00013"></a>00013 <span class="comment">  function:</span>
+<a name="l00014"></a>00014 <span class="comment">  last mod: $Id: theora.h,v 1.8 2004/03/15 22:17:32 derf Exp $</span>
+<a name="l00015"></a>00015 <span class="comment"></span>
+<a name="l00016"></a>00016 <span class="comment"> ********************************************************************/</span>
+<a name="l00017"></a>00017 
+<a name="l00021"></a>00021 <span class="preprocessor">#if !defined(_O_THEORA_THEORAENC_H_)</span>
+<a name="l00022"></a><a class="code" href="theoraenc_8h.html#ab915dd90f069a2431454fd62365e9381">00022</a> <span class="preprocessor"></span><span class="preprocessor"># define _O_THEORA_THEORAENC_H_ (1)</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"># include &lt;stddef.h&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor"># include &lt;ogg/ogg.h&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor"># include &quot;<a class="code" href="codec_8h.html" title="The shared libtheoradec and libtheoraenc C API.">codec.h</a>&quot;</span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="preprocessor">#if defined(__cplusplus)</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 
+<a name="l00053"></a><a class="code" href="theoraenc_8h.html#a0165348788e560a19b7c61ae8f0c2283">00053</a> <span class="preprocessor">#define TH_ENCCTL_SET_HUFFMAN_CODES (0)</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span>
+<a name="l00066"></a><a class="code" href="theoraenc_8h.html#a3befcdd66678f8d27034f9c4b16d1b9c">00066</a> <span class="preprocessor">#define TH_ENCCTL_SET_QUANT_PARAMS (2)</span>
+<a name="l00067"></a>00067 <span class="preprocessor"></span>
+<a name="l00079"></a><a class="code" href="theoraenc_8h.html#a27e755e15b4b5604c54974b304037a49">00079</a> <span class="preprocessor">#define TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE (4)</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00107"></a><a class="code" href="theoraenc_8h.html#a382d685a39a34d8e6ba76b00d804efd8">00107</a> <span class="preprocessor">#define TH_ENCCTL_SET_VP3_COMPATIBLE (10)</span>
+<a name="l00108"></a>00108 <span class="preprocessor"></span>
+<a name="l00121"></a><a class="code" href="theoraenc_8h.html#a9baf5bdd206e80c78a8fd44687e89783">00121</a> <span class="preprocessor">#define TH_ENCCTL_GET_SPLEVEL_MAX (12)</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span>
+<a name="l00135"></a><a class="code" href="theoraenc_8h.html#abd9fbcb6a25a77d991d3620164fe59d6">00135</a> <span class="preprocessor">#define TH_ENCCTL_SET_SPLEVEL (14)</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span>
+<a name="l00149"></a><a class="code" href="theoraenc_8h.html#a114b7c552f50b7b8d881a39489af1f61">00149</a> <span class="preprocessor">#define TH_ENCCTL_GET_SPLEVEL (16)</span>
+<a name="l00150"></a>00150 <span class="preprocessor"></span>
+<a name="l00175"></a><a class="code" href="theoraenc_8h.html#a8bb9b05471c42a09f8684a2583b8a1df">00175</a> <span class="preprocessor">#define TH_ENCCTL_SET_DUP_COUNT (18)</span>
+<a name="l00176"></a>00176 <span class="preprocessor"></span>
+<a name="l00195"></a><a class="code" href="theoraenc_8h.html#a026502e08fbe1af0a1063f39bd18129c">00195</a> <span class="preprocessor">#define TH_ENCCTL_SET_RATE_FLAGS (20)</span>
+<a name="l00196"></a>00196 <span class="preprocessor"></span>
+<a name="l00221"></a><a class="code" href="theoraenc_8h.html#aaefb515876b2a180ad5c3120fc584a52">00221</a> <span class="preprocessor">#define TH_ENCCTL_SET_RATE_BUFFER (22)</span>
+<a name="l00222"></a>00222 <span class="preprocessor"></span>
+<a name="l00251"></a><a class="code" href="theoraenc_8h.html#ac3751b9c3838888ec2e3f0b0d2823282">00251</a> <span class="preprocessor">#define TH_ENCCTL_2PASS_OUT (24)</span>
+<a name="l00252"></a>00252 <span class="preprocessor"></span>
+<a name="l00297"></a><a class="code" href="theoraenc_8h.html#a4a84f982cdd9a3e3c803a29bbde9df0b">00297</a> <span class="preprocessor">#define TH_ENCCTL_2PASS_IN (26)</span>
+<a name="l00298"></a>00298 <span class="preprocessor"></span>
+<a name="l00313"></a><a class="code" href="theoraenc_8h.html#aac087983fa951b9148c9db6bc2e81ef4">00313</a> <span class="preprocessor">#define TH_ENCCTL_SET_QUALITY (28)</span>
+<a name="l00314"></a>00314 <span class="preprocessor"></span>
+<a name="l00334"></a><a class="code" href="theoraenc_8h.html#a9b969df55ecad1acd1ae207fad42592e">00334</a> <span class="preprocessor">#define TH_ENCCTL_SET_BITRATE (30)</span>
+<a name="l00335"></a>00335 <span class="preprocessor"></span>
+<a name="l00346"></a><a class="code" href="theoraenc_8h.html#a3e7fab53b902b54135522ba286f45e33">00346</a> <span class="preprocessor">#define TH_RATECTL_DROP_FRAMES   (0x1)</span>
+<a name="l00347"></a>00347 <span class="preprocessor"></span>
+<a name="l00354"></a><a class="code" href="theoraenc_8h.html#a32f9983b344a431334493cefb0b9337c">00354</a> <span class="preprocessor">#define TH_RATECTL_CAP_OVERFLOW  (0x2)</span>
+<a name="l00355"></a>00355 <span class="preprocessor"></span>
+<a name="l00361"></a><a class="code" href="theoraenc_8h.html#ad0d62d9dce542caf5296b03b97e020a6">00361</a> <span class="preprocessor">#define TH_RATECTL_CAP_UNDERFLOW (0x4)</span>
+<a name="l00362"></a>00362 <span class="preprocessor"></span>
+<a name="l00367"></a>00367 <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structth__quant__info.html" title="A complete set of quantization parameters.">th_quant_info</a> <a class="code" href="theoraenc_8h.html#a3b1b462989f4e7a5a98e6e697f1a7f7d" title="The quantization parameters used by VP3.">TH_VP31_QUANT_INFO</a>;
+<a name="l00368"></a>00368 
+<a name="l00370"></a>00370 <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structth__huff__code.html" title="A Huffman code for a Theora DCT token.">th_huff_code</a>
+<a name="l00371"></a>00371  <a class="code" href="theoraenc_8h.html#aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e" title="The Huffman tables used by VP3.">TH_VP31_HUFF_CODES</a>[<a class="code" href="codec_8h.html#a49bf449eae33c5320f0c308f32c6ae42" title="The number of Huffman tables used by Theora.">TH_NHUFFMAN_TABLES</a>][<a class="code" href="codec_8h.html#a2a44f48084e76a58cae48fb5d47cd422" title="The number of DCT token values in each table.">TH_NDCT_TOKENS</a>];
+<a name="l00372"></a>00372 
+<a name="l00373"></a>00373 
+<a name="l00374"></a>00374 
+<a name="l00382"></a><a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd">00382</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a>    <a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a>;
+<a name="l00412"></a>00412 <span class="keyword">extern</span> <a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> *<a class="code" href="group__encfuncs.html#gaa91e47bc9dd5f6ee52045bd7b815e5a7" title="Allocates an encoder instance.">th_encode_alloc</a>(<span class="keyword">const</span> <a class="code" href="structth__info.html" title="Theora bitstream information.">th_info</a> *_info);
+<a name="l00421"></a>00421 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encfuncs.html#ga3a427f6514dfdc01ea72172c469d51d9" title="Encoder control function.">th_encode_ctl</a>(<a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> *_enc,<span class="keywordtype">int</span> _req,<span class="keywordtype">void</span> *_buf,<span class="keywordtype">size_t</span> _buf_sz);
+<a name="l00439"></a>00439 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encfuncs.html#ga9439d61b566039d194ff782681fbc408" title="Outputs the next header packet.">th_encode_flushheader</a>(<a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> *_enc,
+<a name="l00440"></a>00440  <a class="code" href="structth__comment.html" title="The comment information.">th_comment</a> *_comments,ogg_packet *_op);
+<a name="l00449"></a>00449 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encfuncs.html#gadbe7dd66b411c2d61ab8153c15308750" title="Submits an uncompressed frame to the encoder.">th_encode_ycbcr_in</a>(<a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> *_enc,<a class="code" href="codec_8h.html#a343f7cfabad179cc4fe527cf06873f45" title="A complete image buffer for an uncompressed frame.">th_ycbcr_buffer</a> _ycbcr);
+<a name="l00473"></a>00473 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encfuncs.html#ga96d8ac1dda53187455352f99bbb5b04b" title="Retrieves encoded video data packets.">th_encode_packetout</a>(<a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> *_enc,<span class="keywordtype">int</span> _last,ogg_packet *_op);
+<a name="l00476"></a>00476 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__encfuncs.html#ga36b23d216532231925c4107894204680" title="Frees an allocated encoder instance.">th_encode_free</a>(<a class="code" href="theoraenc_8h.html#af5cc40472b925456d42526a035d66edd" title="The encoder context.">th_enc_ctx</a> *_enc);
+<a name="l00479"></a>00479 
+<a name="l00480"></a>00480 
+<a name="l00481"></a>00481 
+<a name="l00482"></a>00482 <span class="preprocessor">#if defined(__cplusplus)</span>
+<a name="l00483"></a>00483 <span class="preprocessor"></span>}
+<a name="l00484"></a>00484 <span class="preprocessor">#endif</span>
+<a name="l00485"></a>00485 <span class="preprocessor"></span>
+<a name="l00486"></a>00486 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>

+ 39 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/Makefile

@@ -0,0 +1,39 @@
+all: clean refman.dvi
+
+ps: refman.ps
+
+pdf: refman.pdf
+
+ps_2on1: refman_2on1.ps
+
+pdf_2on1: refman_2on1.pdf
+
+refman.ps: refman.dvi
+	dvips -o refman.ps refman.dvi
+
+refman.pdf: refman.ps
+	ps2pdf refman.ps refman.pdf
+
+refman.dvi: refman.tex doxygen.sty
+	echo "Running latex..."
+	latex refman.tex
+	echo "Running makeindex..."
+	makeindex refman.idx
+	echo "Rerunning latex...."
+	latex refman.tex
+	latex_count=5 ; \
+	while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+	    do \
+	      echo "Rerunning latex...." ;\
+	      latex refman.tex ;\
+	      latex_count=`expr $$latex_count - 1` ;\
+	    done
+
+refman_2on1.ps: refman.ps
+	psnup -2 refman.ps >refman_2on1.ps
+
+refman_2on1.pdf: refman_2on1.ps
+	ps2pdf refman_2on1.ps refman_2on1.pdf
+
+clean:
+	rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf

+ 14 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/annotated.tex

@@ -0,0 +1,14 @@
+\section{Data Structures}
+Here are the data structures with brief descriptions:\begin{DoxyCompactList}
+\item\contentsline{section}{{\bf th\_\-comment} (The comment information )}{\pageref{structth__comment}}{}
+\item\contentsline{section}{{\bf th\_\-huff\_\-code} (A Huffman code for a Theora DCT token )}{\pageref{structth__huff__code}}{}
+\item\contentsline{section}{{\bf th\_\-img\_\-plane} (A buffer for a single color plane in an uncompressed image )}{\pageref{structth__img__plane}}{}
+\item\contentsline{section}{{\bf th\_\-info} (Theora bitstream information )}{\pageref{structth__info}}{}
+\item\contentsline{section}{{\bf th\_\-quant\_\-info} (A complete set of quantization parameters )}{\pageref{structth__quant__info}}{}
+\item\contentsline{section}{{\bf th\_\-quant\_\-ranges} (A set of {\itshape qi\/} ranges )}{\pageref{structth__quant__ranges}}{}
+\item\contentsline{section}{{\bf th\_\-stripe\_\-callback} (The striped decode callback data to pass to \doxyref{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}{p.}{theoradec_8h_ac95cc9e109474b0fa4bb920ab2cfdf1e} )}{\pageref{structth__stripe__callback}}{}
+\item\contentsline{section}{{\bf theora\_\-comment} (Comment header metadata )}{\pageref{structtheora__comment}}{}
+\item\contentsline{section}{{\bf theora\_\-info} (Theora bitstream info )}{\pageref{structtheora__info}}{}
+\item\contentsline{section}{{\bf theora\_\-state} (Codec internal state and context )}{\pageref{structtheora__state}}{}
+\item\contentsline{section}{{\bf yuv\_\-buffer} (A YUV buffer for passing uncompressed frames to and from the codec )}{\pageref{structyuv__buffer}}{}
+\end{DoxyCompactList}

+ 233 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/codec_8h.tex

@@ -0,0 +1,233 @@
+\section{codec.h File Reference}
+\label{codec_8h}\index{codec.h@{codec.h}}
+
+
+The shared {\ttfamily libtheoradec} and {\ttfamily libtheoraenc} C API.  
+{\ttfamily \#include $<$ogg/ogg.h$>$}\par
+\subsection*{Data Structures}
+\begin{DoxyCompactItemize}
+\item 
+struct {\bf th\_\-img\_\-plane}
+\begin{DoxyCompactList}\small\item\em A buffer for a single color plane in an uncompressed image. \item\end{DoxyCompactList}\item 
+struct {\bf th\_\-info}
+\begin{DoxyCompactList}\small\item\em Theora bitstream information. \item\end{DoxyCompactList}\item 
+struct {\bf th\_\-comment}
+\begin{DoxyCompactList}\small\item\em The comment information. \item\end{DoxyCompactList}\item 
+struct {\bf th\_\-quant\_\-ranges}
+\begin{DoxyCompactList}\small\item\em A set of {\itshape qi\/} ranges. \item\end{DoxyCompactList}\item 
+struct {\bf th\_\-quant\_\-info}
+\begin{DoxyCompactList}\small\item\em A complete set of quantization parameters. \item\end{DoxyCompactList}\item 
+struct {\bf th\_\-huff\_\-code}
+\begin{DoxyCompactList}\small\item\em A Huffman code for a Theora DCT token. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Defines}
+\begin{DoxyCompactItemize}
+\item 
+\#define {\bf \_\-O\_\-THEORA\_\-CODEC\_\-H\_\-}~(1)
+\item 
+\#define {\bf TH\_\-NHUFFMAN\_\-TABLES}~(80)
+\begin{DoxyCompactList}\small\item\em The number of Huffman tables used by Theora. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-NDCT\_\-TOKENS}~(32)
+\begin{DoxyCompactList}\small\item\em The number of DCT token values in each table. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{Indent}{\bf Return codes}\par
+{\em \label{_amgrp800007e5fae550658ee577ca16693452}
+ }\begin{DoxyCompactItemize}
+\item 
+\#define {\bf TH\_\-EFAULT}~(-\/1)
+\begin{DoxyCompactList}\small\item\em An invalid pointer was provided. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-EINVAL}~(-\/10)
+\begin{DoxyCompactList}\small\item\em An invalid argument was provided. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-EBADHEADER}~(-\/20)
+\begin{DoxyCompactList}\small\item\em The contents of the header were incomplete, invalid, or unexpected. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENOTFORMAT}~(-\/21)
+\begin{DoxyCompactList}\small\item\em The header does not belong to a Theora stream. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-EVERSION}~(-\/22)
+\begin{DoxyCompactList}\small\item\em The bitstream version is too high. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-EIMPL}~(-\/23)
+\begin{DoxyCompactList}\small\item\em The specified function is not implemented. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-EBADPACKET}~(-\/24)
+\begin{DoxyCompactList}\small\item\em There were errors in the video data packet. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DUPFRAME}~(1)
+\begin{DoxyCompactList}\small\item\em The decoded packet represented a dropped frame. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\subsection*{Typedefs}
+\begin{DoxyCompactItemize}
+\item 
+typedef {\bf th\_\-img\_\-plane} {\bf th\_\-ycbcr\_\-buffer} [3]
+\begin{DoxyCompactList}\small\item\em A complete image buffer for an uncompressed frame. \item\end{DoxyCompactList}\item 
+typedef unsigned char {\bf th\_\-quant\_\-base} [64]
+\begin{DoxyCompactList}\small\item\em A single base matrix. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item 
+enum {\bf th\_\-colorspace} \{ {\bf TH\_\-CS\_\-UNSPECIFIED}, 
+{\bf TH\_\-CS\_\-ITU\_\-REC\_\-470M}, 
+{\bf TH\_\-CS\_\-ITU\_\-REC\_\-470BG}, 
+{\bf TH\_\-CS\_\-NSPACES}
+ \}
+\begin{DoxyCompactList}\small\item\em The currently defined color space tags. \item\end{DoxyCompactList}\item 
+enum {\bf th\_\-pixel\_\-fmt} \{ \par
+{\bf TH\_\-PF\_\-420}, 
+{\bf TH\_\-PF\_\-RSVD}, 
+{\bf TH\_\-PF\_\-422}, 
+{\bf TH\_\-PF\_\-444}, 
+\par
+{\bf TH\_\-PF\_\-NFORMATS}
+ \}
+\begin{DoxyCompactList}\small\item\em The currently defined pixel format tags. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{Indent}{\bf Basic shared functions}\par
+{\em \label{_amgrpb625c22fa07613c734f71c378fe32d7a}
+ }\begin{DoxyCompactItemize}
+\item 
+const char $\ast$ {\bf th\_\-version\_\-string} (void)
+\begin{DoxyCompactList}\small\item\em Retrieves a human-\/readable string to identify the library vendor and version. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf th\_\-version\_\-number} (void)
+\begin{DoxyCompactList}\small\item\em Retrieves the library version number. \item\end{DoxyCompactList}\item 
+ogg\_\-int64\_\-t {\bf th\_\-granule\_\-frame} (void $\ast$\_\-encdec, ogg\_\-int64\_\-t \_\-granpos)
+\begin{DoxyCompactList}\small\item\em Converts a granule position to an absolute frame index, starting at {\ttfamily 0}. \item\end{DoxyCompactList}\item 
+double {\bf th\_\-granule\_\-time} (void $\ast$\_\-encdec, ogg\_\-int64\_\-t \_\-granpos)
+\begin{DoxyCompactList}\small\item\em Converts a granule position to an absolute time in seconds. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-packet\_\-isheader} (ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Determines whether a Theora packet is a header or not. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-packet\_\-iskeyframe} (ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Determines whether a theora packet is a key frame or not. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Functions for manipulating header data}\par
+{\em \label{_amgrp14ef5f819e97c870c128539ed1f334e3}
+ }\begin{DoxyCompactItemize}
+\item 
+void {\bf th\_\-info\_\-init} ({\bf th\_\-info} $\ast$\_\-info)
+\begin{DoxyCompactList}\small\item\em Initializes a \doxyref{th\_\-info}{p.}{structth__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-info\_\-clear} ({\bf th\_\-info} $\ast$\_\-info)
+\begin{DoxyCompactList}\small\item\em Clears a \doxyref{th\_\-info}{p.}{structth__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-init} ({\bf th\_\-comment} $\ast$\_\-tc)
+\begin{DoxyCompactList}\small\item\em Initialize a \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-add} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-comment)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-add\_\-tag} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-tag, char $\ast$\_\-val)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\item 
+char $\ast$ {\bf th\_\-comment\_\-query} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-tag, int \_\-count)
+\begin{DoxyCompactList}\small\item\em Look up a comment value by its tag. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-comment\_\-query\_\-count} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-tag)
+\begin{DoxyCompactList}\small\item\em Look up the number of instances of a tag. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-clear} ({\bf th\_\-comment} $\ast$\_\-tc)
+\begin{DoxyCompactList}\small\item\em Clears a \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+
+
+\subsection{Detailed Description}
+The shared {\ttfamily libtheoradec} and {\ttfamily libtheoraenc} C API. You don't need to include this directly. 
+
+\subsection{Define Documentation}
+\index{codec.h@{codec.h}!\_\-O\_\-THEORA\_\-CODEC\_\-H\_\-@{\_\-O\_\-THEORA\_\-CODEC\_\-H\_\-}}
+\index{\_\-O\_\-THEORA\_\-CODEC\_\-H\_\-@{\_\-O\_\-THEORA\_\-CODEC\_\-H\_\-}!codec.h@{codec.h}}
+\subsubsection[{\_\-O\_\-THEORA\_\-CODEC\_\-H\_\-}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-O\_\-THEORA\_\-CODEC\_\-H\_\-~(1)}\label{codec_8h_a15352a6a862d25ab00a8f06ea65ee75b}
+\index{codec.h@{codec.h}!TH\_\-DUPFRAME@{TH\_\-DUPFRAME}}
+\index{TH\_\-DUPFRAME@{TH\_\-DUPFRAME}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-DUPFRAME}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DUPFRAME~(1)}\label{codec_8h_ab10e7b64f17a02707fc9348ea9832d09}
+
+
+The decoded packet represented a dropped frame. The player can continue to display the current frame, as the contents of the decoded frame buffer have not changed. \index{codec.h@{codec.h}!TH\_\-EBADHEADER@{TH\_\-EBADHEADER}}
+\index{TH\_\-EBADHEADER@{TH\_\-EBADHEADER}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-EBADHEADER}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-EBADHEADER~(-\/20)}\label{codec_8h_af00f7ecc5242d12a717202537324a510}
+
+
+The contents of the header were incomplete, invalid, or unexpected. \index{codec.h@{codec.h}!TH\_\-EBADPACKET@{TH\_\-EBADPACKET}}
+\index{TH\_\-EBADPACKET@{TH\_\-EBADPACKET}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-EBADPACKET}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-EBADPACKET~(-\/24)}\label{codec_8h_a6efb84e9c2213a8840003eee2847b27f}
+
+
+There were errors in the video data packet. \index{codec.h@{codec.h}!TH\_\-EFAULT@{TH\_\-EFAULT}}
+\index{TH\_\-EFAULT@{TH\_\-EFAULT}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-EFAULT}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-EFAULT~(-\/1)}\label{codec_8h_a4d8d8e34fc5ec39ffa05d61a310a0407}
+
+
+An invalid pointer was provided. \index{codec.h@{codec.h}!TH\_\-EIMPL@{TH\_\-EIMPL}}
+\index{TH\_\-EIMPL@{TH\_\-EIMPL}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-EIMPL}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-EIMPL~(-\/23)}\label{codec_8h_a921c47accc17841f220af5a6afb79efe}
+
+
+The specified function is not implemented. \index{codec.h@{codec.h}!TH\_\-EINVAL@{TH\_\-EINVAL}}
+\index{TH\_\-EINVAL@{TH\_\-EINVAL}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-EINVAL}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-EINVAL~(-\/10)}\label{codec_8h_afbbd9f19fbf292aeb62a37792cecb870}
+
+
+An invalid argument was provided. \index{codec.h@{codec.h}!TH\_\-ENOTFORMAT@{TH\_\-ENOTFORMAT}}
+\index{TH\_\-ENOTFORMAT@{TH\_\-ENOTFORMAT}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-ENOTFORMAT}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENOTFORMAT~(-\/21)}\label{codec_8h_a3dc08a00a9aba231be398f3e31726d9c}
+
+
+The header does not belong to a Theora stream. \index{codec.h@{codec.h}!TH\_\-EVERSION@{TH\_\-EVERSION}}
+\index{TH\_\-EVERSION@{TH\_\-EVERSION}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-EVERSION}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-EVERSION~(-\/22)}\label{codec_8h_ac3a45ef2b24f75259258edc481e3a122}
+
+
+The bitstream version is too high. \index{codec.h@{codec.h}!TH\_\-NDCT\_\-TOKENS@{TH\_\-NDCT\_\-TOKENS}}
+\index{TH\_\-NDCT\_\-TOKENS@{TH\_\-NDCT\_\-TOKENS}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-NDCT\_\-TOKENS}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-NDCT\_\-TOKENS~(32)}\label{codec_8h_a2a44f48084e76a58cae48fb5d47cd422}
+
+
+The number of DCT token values in each table. \index{codec.h@{codec.h}!TH\_\-NHUFFMAN\_\-TABLES@{TH\_\-NHUFFMAN\_\-TABLES}}
+\index{TH\_\-NHUFFMAN\_\-TABLES@{TH\_\-NHUFFMAN\_\-TABLES}!codec.h@{codec.h}}
+\subsubsection[{TH\_\-NHUFFMAN\_\-TABLES}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-NHUFFMAN\_\-TABLES~(80)}\label{codec_8h_a49bf449eae33c5320f0c308f32c6ae42}
+
+
+The number of Huffman tables used by Theora. 
+
+\subsection{Typedef Documentation}
+\index{codec.h@{codec.h}!th\_\-quant\_\-base@{th\_\-quant\_\-base}}
+\index{th\_\-quant\_\-base@{th\_\-quant\_\-base}!codec.h@{codec.h}}
+\subsubsection[{th\_\-quant\_\-base}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned char {\bf th\_\-quant\_\-base}[64]}\label{codec_8h_a6a1426d16beef8a311d7f0e9d2e96326}
+
+
+A single base matrix. \index{codec.h@{codec.h}!th\_\-ycbcr\_\-buffer@{th\_\-ycbcr\_\-buffer}}
+\index{th\_\-ycbcr\_\-buffer@{th\_\-ycbcr\_\-buffer}!codec.h@{codec.h}}
+\subsubsection[{th\_\-ycbcr\_\-buffer}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf th\_\-img\_\-plane} {\bf th\_\-ycbcr\_\-buffer}[3]}\label{codec_8h_a343f7cfabad179cc4fe527cf06873f45}
+
+
+A complete image buffer for an uncompressed frame. The chroma planes may be decimated by a factor of two in either direction, as indicated by \doxyref{th\_\-info::pixel\_\-fmt}{p.}{structth__info_a2301388ef3755c41ab12fd144c1fc54e}. The width and height of the Y' plane must be multiples of 16. They may need to be cropped for display, using the rectangle specified by \doxyref{th\_\-info::pic\_\-x}{p.}{structth__info_a5b3f834bcf141564e7bb14f49101870f}, \doxyref{th\_\-info::pic\_\-y}{p.}{structth__info_a8aacc575cab2dfe3735001c2ad32aa14}, \doxyref{th\_\-info::pic\_\-width}{p.}{structth__info_a5048edf77b141dd3e9a92ca85e317345}, and \doxyref{th\_\-info::pic\_\-height}{p.}{structth__info_a775178474283c5990ba73f9ba7f6b88b}. All samples are 8 bits. \begin{DoxyNote}{Note}
+The term YUV often used to describe a colorspace is ambiguous. The exact parameters of the RGB to YUV conversion process aside, in many contexts the U and V channels actually have opposite meanings. To avoid this confusion, we are explicit: the name of the color channels are Y'CbCr, and they appear in that order, always. The prime symbol denotes that the Y channel is non-\/linear. Cb and Cr stand for \char`\"{}Chroma blue\char`\"{} and \char`\"{}Chroma red\char`\"{}, respectively. 
+\end{DoxyNote}
+
+
+\subsection{Enumeration Type Documentation}
+\index{codec.h@{codec.h}!th\_\-colorspace@{th\_\-colorspace}}
+\index{th\_\-colorspace@{th\_\-colorspace}!codec.h@{codec.h}}
+\subsubsection[{th\_\-colorspace}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf th\_\-colorspace}}\label{codec_8h_a4ce7a695ce353b1582d29b6c1ddf31a0}
+
+
+The currently defined color space tags. See {\tt the Theora specification}, Chapter 4, for exact details on the meaning of each of these color spaces. \begin{Desc}
+\item[Enumerator: ]\par
+\begin{description}
+\index{TH\_\-CS\_\-UNSPECIFIED@{TH\_\-CS\_\-UNSPECIFIED}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-CS\_\-UNSPECIFIED@{TH\_\-CS\_\-UNSPECIFIED}}\item[{\em 
+TH\_\-CS\_\-UNSPECIFIED\label{codec_8h_a4ce7a695ce353b1582d29b6c1ddf31a0adb9a17a3283c8d490652e507db2427cf}
+}]The color space was not specified at the encoder. It may be conveyed by an external means. \index{TH\_\-CS\_\-ITU\_\-REC\_\-470M@{TH\_\-CS\_\-ITU\_\-REC\_\-470M}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-CS\_\-ITU\_\-REC\_\-470M@{TH\_\-CS\_\-ITU\_\-REC\_\-470M}}\item[{\em 
+TH\_\-CS\_\-ITU\_\-REC\_\-470M\label{codec_8h_a4ce7a695ce353b1582d29b6c1ddf31a0a1a19346bbfb8192baa4c185df73d3397}
+}]A color space designed for NTSC content. \index{TH\_\-CS\_\-ITU\_\-REC\_\-470BG@{TH\_\-CS\_\-ITU\_\-REC\_\-470BG}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-CS\_\-ITU\_\-REC\_\-470BG@{TH\_\-CS\_\-ITU\_\-REC\_\-470BG}}\item[{\em 
+TH\_\-CS\_\-ITU\_\-REC\_\-470BG\label{codec_8h_a4ce7a695ce353b1582d29b6c1ddf31a0a009021d50836ddb0ec6004a2803775fe}
+}]A color space designed for PAL/SECAM content. \index{TH\_\-CS\_\-NSPACES@{TH\_\-CS\_\-NSPACES}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-CS\_\-NSPACES@{TH\_\-CS\_\-NSPACES}}\item[{\em 
+TH\_\-CS\_\-NSPACES\label{codec_8h_a4ce7a695ce353b1582d29b6c1ddf31a0a0fa8ea07f583ee57943520ddb2f6e62e}
+}]The total number of currently defined color spaces. \end{description}
+\end{Desc}
+
+\index{codec.h@{codec.h}!th\_\-pixel\_\-fmt@{th\_\-pixel\_\-fmt}}
+\index{th\_\-pixel\_\-fmt@{th\_\-pixel\_\-fmt}!codec.h@{codec.h}}
+\subsubsection[{th\_\-pixel\_\-fmt}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf th\_\-pixel\_\-fmt}}\label{codec_8h_a5c9e7f2f0c7ed209c9ca3ed0abd328bc}
+
+
+The currently defined pixel format tags. See {\tt the Theora specification}, Section 4.4, for details on the precise sample locations. \begin{Desc}
+\item[Enumerator: ]\par
+\begin{description}
+\index{TH\_\-PF\_\-420@{TH\_\-PF\_\-420}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-PF\_\-420@{TH\_\-PF\_\-420}}\item[{\em 
+TH\_\-PF\_\-420\label{codec_8h_a5c9e7f2f0c7ed209c9ca3ed0abd328bcafed7ad7ee4345930255827bff6055162}
+}]Chroma decimation by 2 in both the X and Y directions (4:2:0). The Cb and Cr chroma planes are half the width and half the height of the luma plane. \index{TH\_\-PF\_\-RSVD@{TH\_\-PF\_\-RSVD}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-PF\_\-RSVD@{TH\_\-PF\_\-RSVD}}\item[{\em 
+TH\_\-PF\_\-RSVD\label{codec_8h_a5c9e7f2f0c7ed209c9ca3ed0abd328bca9e60af0159d42b20806d7eb4a8b833e6}
+}]Currently reserved. \index{TH\_\-PF\_\-422@{TH\_\-PF\_\-422}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-PF\_\-422@{TH\_\-PF\_\-422}}\item[{\em 
+TH\_\-PF\_\-422\label{codec_8h_a5c9e7f2f0c7ed209c9ca3ed0abd328bca0271d01babf2f51512479f4a6245b9fa}
+}]Chroma decimation by 2 in the X direction (4:2:2). The Cb and Cr chroma planes are half the width of the luma plane, but full height. \index{TH\_\-PF\_\-444@{TH\_\-PF\_\-444}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-PF\_\-444@{TH\_\-PF\_\-444}}\item[{\em 
+TH\_\-PF\_\-444\label{codec_8h_a5c9e7f2f0c7ed209c9ca3ed0abd328bca2ac50ac048ea75501a5e0f99a63c8c86}
+}]No chroma decimation (4:4:4). The Cb and Cr chroma planes are full width and full height. \index{TH\_\-PF\_\-NFORMATS@{TH\_\-PF\_\-NFORMATS}!codec.h@{codec.h}}\index{codec.h@{codec.h}!TH\_\-PF\_\-NFORMATS@{TH\_\-PF\_\-NFORMATS}}\item[{\em 
+TH\_\-PF\_\-NFORMATS\label{codec_8h_a5c9e7f2f0c7ed209c9ca3ed0abd328bca2d6d78b9df1df086bb60f32f963a31eb}
+}]The total number of currently defined pixel formats. \end{description}
+\end{Desc}
+

+ 351 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/doxygen.sty

@@ -0,0 +1,351 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+
+% Packages used by this style file
+\RequirePackage{alltt}
+\RequirePackage{array}
+\RequirePackage{calc}
+\RequirePackage{color}
+\RequirePackage{fancyhdr}
+\RequirePackage{verbatim}
+
+% Setup fancy headings
+\pagestyle{fancyplain}
+\newcommand{\clearemptydoublepage}{%
+  \newpage{\pagestyle{empty}\cleardoublepage}%
+}
+\renewcommand{\chaptermark}[1]{%
+  \markboth{#1}{}%
+}
+\renewcommand{\sectionmark}[1]{%
+  \markright{\thesection\ #1}%
+}
+\lhead[\fancyplain{}{\bfseries\thepage}]{%
+  \fancyplain{}{\bfseries\rightmark}%
+}
+\rhead[\fancyplain{}{\bfseries\leftmark}]{%
+  \fancyplain{}{\bfseries\thepage}%
+}
+\rfoot[\fancyplain{}{\bfseries\scriptsize%
+  Generated on Mon Sep 28 11:02:24 2009 for libtheora by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize%
+  Generated on Mon Sep 28 11:02:24 2009 for libtheora by Doxygen }}
+\cfoot{}
+
+%---------- Internal commands used in this style file ----------------
+
+% Generic environment used by all paragraph-based environments defined
+% below. Note that the command \title{...} needs to be defined inside
+% those environments!
+\newenvironment{DoxyDesc}[1]{%
+  \begin{list}{}%
+  {%
+    \settowidth{\labelwidth}{40pt}%
+    \setlength{\leftmargin}{\labelwidth}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\itemsep}{-4pt}%
+    \renewcommand{\makelabel}{\entrylabel}%
+  }%
+  \item[#1:]%
+}{%
+  \end{list}%
+}
+
+%---------- Commands used by doxygen LaTeX output generator ----------
+
+% Used by <pre> ... </pre>
+\newenvironment{DoxyPre}{%
+  \small%
+  \begin{alltt}%
+}{%
+  \end{alltt}%
+  \normalsize%
+}
+
+% Used by @code ... @endcode
+\newenvironment{DoxyCode}{%
+  \footnotesize%
+  \verbatim%
+}{%
+  \endverbatim%
+  \normalsize%
+}
+
+% Used by @example, @include, @includelineno and @dontinclude
+\newenvironment{DoxyCodeInclude}{%
+  \DoxyCode%
+}{%
+  \endDoxyCode%
+}
+
+% Used by @verbatim ... @endverbatim
+\newenvironment{DoxyVerb}{%
+  \footnotesize%
+  \verbatim%
+}{%
+  \endverbatim%
+  \normalsize%
+}
+
+% Used by @verbinclude
+\newenvironment{DoxyVerbInclude}{%
+  \DoxyVerb%
+}{%
+  \endDoxyVerb%
+}
+
+% Used by numbered lists (using '-#' or <ol> ... </ol>)
+\newenvironment{DoxyEnumerate}{%
+  \enumerate%
+}{%
+  \endenumerate%
+}
+
+% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
+\newenvironment{DoxyItemize}{%
+  \itemize%
+}{%
+  \enditemize%
+}
+
+% Used by description lists (using <dl> ... </dl>)
+\newenvironment{DoxyDescription}{%
+  \description%
+}{%
+  \enddescription%
+}
+
+% Used by @image, @dotfile, and @dot ... @enddot
+% (only if caption is specified)
+\newenvironment{DoxyImage}{%
+  \begin{figure}[H]%
+  \begin{center}%
+}{%
+  \end{center}%
+  \end{figure}%
+}
+
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
+% (only if no caption is specified)
+\newenvironment{DoxyImageNoCaption}{%
+}{%
+}
+
+% Used by @attention
+\newenvironment{DoxyAttention}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @author and @authors
+\newenvironment{DoxyAuthor}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @date
+\newenvironment{DoxyDate}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @invariant
+\newenvironment{DoxyInvariant}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @note
+\newenvironment{DoxyNote}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @post
+\newenvironment{DoxyPostcond}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @pre
+\newenvironment{DoxyPrecond}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @remark
+\newenvironment{DoxyRemark}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @return
+\newenvironment{DoxyReturn}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @since
+\newenvironment{DoxySince}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @see
+\newenvironment{DoxySeeAlso}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @version
+\newenvironment{DoxyVersion}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @warning
+\newenvironment{DoxyWarning}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @internal
+\newenvironment{DoxyInternal}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @par and @paragraph
+\newenvironment{DoxyParagraph}[1]{%
+  \begin{list}{}%
+  {%
+    \settowidth{\labelwidth}{40pt}%
+    \setlength{\leftmargin}{\labelwidth}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\itemsep}{-4pt}%
+    \renewcommand{\makelabel}{\entrylabel}%
+  }%
+  \item[#1]%
+}{%
+  \end{list}%
+}
+
+% Used by parameter lists
+\newenvironment{DoxyParams}[1]{%
+  \begin{DoxyDesc}{#1}%
+    \begin{description}%
+}{%
+    \end{description}%
+  \end{DoxyDesc}%
+}
+
+% Used by return value lists
+\newenvironment{DoxyRetVals}[1]{%
+  \begin{DoxyDesc}{#1}%
+    \begin{description}%
+}{%
+    \end{description}%
+  \end{DoxyDesc}%
+}
+
+% Used by exception lists
+\newenvironment{DoxyExceptions}[1]{%
+  \begin{DoxyDesc}{#1}%
+    \begin{description}%
+}{%
+    \end{description}%
+  \end{DoxyDesc}%
+}
+
+% Used by template parameter lists
+\newenvironment{DoxyTemplParams}[1]{%
+  \begin{DoxyDesc}{#1}%
+    \begin{description}%
+}{%
+    \end{description}%
+  \end{DoxyDesc}%
+}
+
+\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
+\newenvironment{DoxyCompactList}
+{\begin{list}{}{
+  \setlength{\leftmargin}{0.5cm}
+  \setlength{\itemsep}{0pt}
+  \setlength{\parsep}{0pt}
+  \setlength{\topsep}{0pt}
+  \renewcommand{\makelabel}{\hfill}}}
+{\end{list}}
+\newenvironment{DoxyCompactItemize}
+{
+  \begin{itemize}
+  \setlength{\itemsep}{-3pt}
+  \setlength{\parsep}{0pt}
+  \setlength{\topsep}{0pt}
+  \setlength{\partopsep}{0pt}
+}
+{\end{itemize}}
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
+\newlength{\tmplength}
+\newenvironment{TabularC}[1]
+{
+\setlength{\tmplength}
+     {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
+      \par\begin{tabular*}{\linewidth}
+             {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
+}
+{\end{tabular*}\par}
+\newcommand{\entrylabel}[1]{
+   {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}}
+\newenvironment{Desc}
+{\begin{list}{}
+  {
+    \settowidth{\labelwidth}{40pt}
+    \setlength{\leftmargin}{\labelwidth}
+    \setlength{\parsep}{0pt}
+    \setlength{\itemsep}{-4pt}
+    \renewcommand{\makelabel}{\entrylabel}
+  }
+}
+{\end{list}}
+\newenvironment{Indent}
+  {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
+      \item[]\ignorespaces}
+  {\unskip\end{list}}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{0.2cm}
+\addtocounter{secnumdepth}{1}
+\sloppy
+\usepackage[T1]{fontenc}
+\makeatletter
+\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
+   {-3.25ex plus -1ex minus -0.2ex}%
+   {1.5ex plus 0.2ex}%
+   {\normalfont\normalsize\bfseries}}
+\makeatother
+\stepcounter{secnumdepth}
+\stepcounter{tocdepth}
+\definecolor{comment}{rgb}{0.5,0.0,0.0}
+\definecolor{keyword}{rgb}{0.0,0.5,0.0}
+\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
+\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
+\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
+\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
+\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
+\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
+\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
+\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
+\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}

+ 7 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/files.tex

@@ -0,0 +1,7 @@
+\section{File List}
+Here is a list of all files with brief descriptions:\begin{DoxyCompactList}
+\item\contentsline{section}{{\bf codec.h} (The shared {\ttfamily libtheoradec} and {\ttfamily libtheoraenc} C API )}{\pageref{codec_8h}}{}
+\item\contentsline{section}{{\bf theora.h} (The libtheora pre-\/1.0 legacy C API )}{\pageref{theora_8h}}{}
+\item\contentsline{section}{{\bf theoradec.h} (The {\ttfamily libtheoradec} C decoding API )}{\pageref{theoradec_8h}}{}
+\item\contentsline{section}{{\bf theoraenc.h} (The {\ttfamily libtheoraenc} C encoding API )}{\pageref{theoraenc_8h}}{}
+\end{DoxyCompactList}

+ 190 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/group__basefuncs.tex

@@ -0,0 +1,190 @@
+\section{Functions Shared by Encode and Decode}
+\label{group__basefuncs}\index{Functions Shared by Encode and Decode@{Functions Shared by Encode and Decode}}
+\subsection*{Basic shared functions}
+\label{_amgrpb625c22fa07613c734f71c378fe32d7a}
+ \begin{DoxyCompactItemize}
+\item 
+const char $\ast$ {\bf th\_\-version\_\-string} (void)
+\begin{DoxyCompactList}\small\item\em Retrieves a human-\/readable string to identify the library vendor and version. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf th\_\-version\_\-number} (void)
+\begin{DoxyCompactList}\small\item\em Retrieves the library version number. \item\end{DoxyCompactList}\item 
+ogg\_\-int64\_\-t {\bf th\_\-granule\_\-frame} (void $\ast$\_\-encdec, ogg\_\-int64\_\-t \_\-granpos)
+\begin{DoxyCompactList}\small\item\em Converts a granule position to an absolute frame index, starting at {\ttfamily 0}. \item\end{DoxyCompactList}\item 
+double {\bf th\_\-granule\_\-time} (void $\ast$\_\-encdec, ogg\_\-int64\_\-t \_\-granpos)
+\begin{DoxyCompactList}\small\item\em Converts a granule position to an absolute time in seconds. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-packet\_\-isheader} (ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Determines whether a Theora packet is a header or not. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-packet\_\-iskeyframe} (ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Determines whether a theora packet is a key frame or not. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Functions for manipulating header data}
+\label{_amgrp14ef5f819e97c870c128539ed1f334e3}
+ \begin{DoxyCompactItemize}
+\item 
+void {\bf th\_\-info\_\-init} ({\bf th\_\-info} $\ast$\_\-info)
+\begin{DoxyCompactList}\small\item\em Initializes a \doxyref{th\_\-info}{p.}{structth__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-info\_\-clear} ({\bf th\_\-info} $\ast$\_\-info)
+\begin{DoxyCompactList}\small\item\em Clears a \doxyref{th\_\-info}{p.}{structth__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-init} ({\bf th\_\-comment} $\ast$\_\-tc)
+\begin{DoxyCompactList}\small\item\em Initialize a \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-add} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-comment)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-add\_\-tag} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-tag, char $\ast$\_\-val)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\item 
+char $\ast$ {\bf th\_\-comment\_\-query} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-tag, int \_\-count)
+\begin{DoxyCompactList}\small\item\em Look up a comment value by its tag. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-comment\_\-query\_\-count} ({\bf th\_\-comment} $\ast$\_\-tc, char $\ast$\_\-tag)
+\begin{DoxyCompactList}\small\item\em Look up the number of instances of a tag. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-comment\_\-clear} ({\bf th\_\-comment} $\ast$\_\-tc)
+\begin{DoxyCompactList}\small\item\em Clears a \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Function Documentation}
+\index{basefuncs@{basefuncs}!th\_\-comment\_\-add@{th\_\-comment\_\-add}}
+\index{th\_\-comment\_\-add@{th\_\-comment\_\-add}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-comment\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-comment\_\-add ({\bf th\_\-comment} $\ast$ {\em \_\-tc}, \/  char $\ast$ {\em \_\-comment})}\label{group__basefuncs_ga19a1f7b8032db957df151a34e5ac9272}
+
+
+Add a comment to an initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \begin{DoxyNote}{Note}
+Neither \doxyref{th\_\-comment\_\-add()}{p.}{group__basefuncs_ga19a1f7b8032db957df151a34e5ac9272} nor \doxyref{th\_\-comment\_\-add\_\-tag()}{p.}{group__basefuncs_ga6c5edc201ca220a30787ca6c1ddcaeaf} support comments containing null values, although the bitstream format does support them. To add such comments you will need to manipulate the \doxyref{th\_\-comment}{p.}{structth__comment} structure directly. 
+\end{DoxyNote}
+
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-tc}]The \doxyref{th\_\-comment}{p.}{structth__comment} struct to add the comment to. \item[{\em \_\-comment}]Must be a null-\/terminated UTF-\/8 string containing the comment in \char`\"{}TAG=the value\char`\"{} form. \end{DoxyParams}
+\index{basefuncs@{basefuncs}!th\_\-comment\_\-add\_\-tag@{th\_\-comment\_\-add\_\-tag}}
+\index{th\_\-comment\_\-add\_\-tag@{th\_\-comment\_\-add\_\-tag}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-comment\_\-add\_\-tag}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-comment\_\-add\_\-tag ({\bf th\_\-comment} $\ast$ {\em \_\-tc}, \/  char $\ast$ {\em \_\-tag}, \/  char $\ast$ {\em \_\-val})}\label{group__basefuncs_ga6c5edc201ca220a30787ca6c1ddcaeaf}
+
+
+Add a comment to an initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \begin{DoxyNote}{Note}
+Neither \doxyref{th\_\-comment\_\-add()}{p.}{group__basefuncs_ga19a1f7b8032db957df151a34e5ac9272} nor \doxyref{th\_\-comment\_\-add\_\-tag()}{p.}{group__basefuncs_ga6c5edc201ca220a30787ca6c1ddcaeaf} support comments containing null values, although the bitstream format does support them. To add such comments you will need to manipulate the \doxyref{th\_\-comment}{p.}{structth__comment} structure directly. 
+\end{DoxyNote}
+
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-tc}]The \doxyref{th\_\-comment}{p.}{structth__comment} struct to add the comment to. \item[{\em \_\-tag}]A null-\/terminated string containing the tag associated with the comment. \item[{\em \_\-val}]The corresponding value as a null-\/terminated string. \end{DoxyParams}
+\index{basefuncs@{basefuncs}!th\_\-comment\_\-clear@{th\_\-comment\_\-clear}}
+\index{th\_\-comment\_\-clear@{th\_\-comment\_\-clear}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-comment\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-comment\_\-clear ({\bf th\_\-comment} $\ast$ {\em \_\-tc})}\label{group__basefuncs_gae736c1afa514947a3feb223143af95e3}
+
+
+Clears a \doxyref{th\_\-comment}{p.}{structth__comment} structure. This should be called on a \doxyref{th\_\-comment}{p.}{structth__comment} structure after it is no longer needed. It will free all memory used by the structure members. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-tc}]The \doxyref{th\_\-comment}{p.}{structth__comment} struct to clear. \end{DoxyParams}
+\index{basefuncs@{basefuncs}!th\_\-comment\_\-init@{th\_\-comment\_\-init}}
+\index{th\_\-comment\_\-init@{th\_\-comment\_\-init}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-comment\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-comment\_\-init ({\bf th\_\-comment} $\ast$ {\em \_\-tc})}\label{group__basefuncs_ga6c8ab25988e7ea9d7b1e31a54cf58f09}
+
+
+Initialize a \doxyref{th\_\-comment}{p.}{structth__comment} structure. This should be called on a freshly allocated \doxyref{th\_\-comment}{p.}{structth__comment} structure before attempting to use it. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-tc}]The \doxyref{th\_\-comment}{p.}{structth__comment} struct to initialize. \end{DoxyParams}
+\index{basefuncs@{basefuncs}!th\_\-comment\_\-query@{th\_\-comment\_\-query}}
+\index{th\_\-comment\_\-query@{th\_\-comment\_\-query}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-comment\_\-query}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ th\_\-comment\_\-query ({\bf th\_\-comment} $\ast$ {\em \_\-tc}, \/  char $\ast$ {\em \_\-tag}, \/  int {\em \_\-count})}\label{group__basefuncs_ga33c8b4f57a03217636d704c2ebb211fa}
+
+
+Look up a comment value by its tag. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-tc}]An initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item[{\em \_\-tag}]The tag to look up. \item[{\em \_\-count}]The instance of the tag. The same tag can appear multiple times, each with a distinct value, so an index is required to retrieve them all. The order in which these values appear is significant and should be preserved. Use \doxyref{th\_\-comment\_\-query\_\-count()}{p.}{group__basefuncs_ga81d518dc4426f63ceaedcbe2668679fc} to get the legal range for the {\itshape \_\-count\/} parameter. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+A pointer to the queried tag's value. This points directly to data in the \doxyref{th\_\-comment}{p.}{structth__comment} structure. It should not be modified or freed by the application, and modifications to the structure may invalidate the pointer. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em NULL}]If no matching tag is found. \end{DoxyRetVals}
+\index{basefuncs@{basefuncs}!th\_\-comment\_\-query\_\-count@{th\_\-comment\_\-query\_\-count}}
+\index{th\_\-comment\_\-query\_\-count@{th\_\-comment\_\-query\_\-count}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-comment\_\-query\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-comment\_\-query\_\-count ({\bf th\_\-comment} $\ast$ {\em \_\-tc}, \/  char $\ast$ {\em \_\-tag})}\label{group__basefuncs_ga81d518dc4426f63ceaedcbe2668679fc}
+
+
+Look up the number of instances of a tag. Call this first when querying for a specific tag and then iterate over the number of instances with separate calls to \doxyref{th\_\-comment\_\-query()}{p.}{group__basefuncs_ga33c8b4f57a03217636d704c2ebb211fa} to retrieve all the values for that tag in order. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-tc}]An initialized \doxyref{th\_\-comment}{p.}{structth__comment} structure. \item[{\em \_\-tag}]The tag to look up. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The number on instances of this particular tag. 
+\end{DoxyReturn}
+\index{basefuncs@{basefuncs}!th\_\-granule\_\-frame@{th\_\-granule\_\-frame}}
+\index{th\_\-granule\_\-frame@{th\_\-granule\_\-frame}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-granule\_\-frame}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-int64\_\-t th\_\-granule\_\-frame (void $\ast$ {\em \_\-encdec}, \/  ogg\_\-int64\_\-t {\em \_\-granpos})}\label{group__basefuncs_ga95b10e76fc4c05d0240ea2dfd9fd62bd}
+
+
+Converts a granule position to an absolute frame index, starting at {\ttfamily 0}. The granule position is interpreted in the context of a given \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} or \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle (either will suffice). 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-encdec}]A previously allocated \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} or \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle. \item[{\em \_\-granpos}]The granule position to convert. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The absolute frame index corresponding to {\itshape \_\-granpos\/}. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em -\/1}]The given granule position was invalid (i.e. negative). \end{DoxyRetVals}
+\index{basefuncs@{basefuncs}!th\_\-granule\_\-time@{th\_\-granule\_\-time}}
+\index{th\_\-granule\_\-time@{th\_\-granule\_\-time}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-granule\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}double th\_\-granule\_\-time (void $\ast$ {\em \_\-encdec}, \/  ogg\_\-int64\_\-t {\em \_\-granpos})}\label{group__basefuncs_ga707e1e281de788af0df39ef00f3fb432}
+
+
+Converts a granule position to an absolute time in seconds. The granule position is interpreted in the context of a given \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} or \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle (either will suffice). 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-encdec}]A previously allocated \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} or \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle. \item[{\em \_\-granpos}]The granule position to convert. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The absolute time in seconds corresponding to {\itshape \_\-granpos\/}. This is the \char`\"{}end time\char`\"{} for the frame, or the latest time it should be displayed. It is not the presentation time. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em -\/1}]The given granule position was invalid (i.e. negative). \end{DoxyRetVals}
+\index{basefuncs@{basefuncs}!th\_\-info\_\-clear@{th\_\-info\_\-clear}}
+\index{th\_\-info\_\-clear@{th\_\-info\_\-clear}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-info\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-info\_\-clear ({\bf th\_\-info} $\ast$ {\em \_\-info})}\label{group__basefuncs_gab3d6441ab4a4969859ef5fd78a9e3c1c}
+
+
+Clears a \doxyref{th\_\-info}{p.}{structth__info} structure. This should be called on a \doxyref{th\_\-info}{p.}{structth__info} structure after it is no longer needed. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-info}]The \doxyref{th\_\-info}{p.}{structth__info} struct to clear. \end{DoxyParams}
+\index{basefuncs@{basefuncs}!th\_\-info\_\-init@{th\_\-info\_\-init}}
+\index{th\_\-info\_\-init@{th\_\-info\_\-init}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-info\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-info\_\-init ({\bf th\_\-info} $\ast$ {\em \_\-info})}\label{group__basefuncs_ga430d9c605816a6ca0bdce3a0b965b926}
+
+
+Initializes a \doxyref{th\_\-info}{p.}{structth__info} structure. This should be called on a freshly allocated \doxyref{th\_\-info}{p.}{structth__info} structure before attempting to use it. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-info}]The \doxyref{th\_\-info}{p.}{structth__info} struct to initialize. \end{DoxyParams}
+\index{basefuncs@{basefuncs}!th\_\-packet\_\-isheader@{th\_\-packet\_\-isheader}}
+\index{th\_\-packet\_\-isheader@{th\_\-packet\_\-isheader}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-packet\_\-isheader}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-packet\_\-isheader (ogg\_\-packet $\ast$ {\em \_\-op})}\label{group__basefuncs_ga02f3f38261a9b39452d8a5e6f8737cc1}
+
+
+Determines whether a Theora packet is a header or not. This function does no verification beyond checking the packet type bit, so it should not be used for bitstream identification; use \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50} for that. As per the Theora specification, an empty (0-\/byte) packet is treated as a data packet (a delta frame with no coded blocks). 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-op}]An {\ttfamily ogg\_\-packet} containing encoded Theora data. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 1}]The packet is a header packet \item[{\em 0}]The packet is a video data packet. \end{DoxyRetVals}
+\index{basefuncs@{basefuncs}!th\_\-packet\_\-iskeyframe@{th\_\-packet\_\-iskeyframe}}
+\index{th\_\-packet\_\-iskeyframe@{th\_\-packet\_\-iskeyframe}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-packet\_\-iskeyframe}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-packet\_\-iskeyframe (ogg\_\-packet $\ast$ {\em \_\-op})}\label{group__basefuncs_gafe95cfd06f0fef413266c9168a66248a}
+
+
+Determines whether a theora packet is a key frame or not. This function does no verification beyond checking the packet type and key frame bits, so it should not be used for bitstream identification; use \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50} for that. As per the Theora specification, an empty (0-\/byte) packet is treated as a delta frame (with no coded blocks). 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-op}]An {\ttfamily ogg\_\-packet} containing encoded Theora data. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 1}]The packet contains a key frame. \item[{\em 0}]The packet contains a delta frame. \item[{\em -\/1}]The packet is not a video data packet. \end{DoxyRetVals}
+\index{basefuncs@{basefuncs}!th\_\-version\_\-number@{th\_\-version\_\-number}}
+\index{th\_\-version\_\-number@{th\_\-version\_\-number}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-version\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t th\_\-version\_\-number (void)}\label{group__basefuncs_gab723a75c0f95b3eb817f7f769846016b}
+
+
+Retrieves the library version number. This is the highest bitstream version that the encoder library will produce, or that the decoder library can decode. This number is composed of a 16-\/bit major version, 8-\/bit minor version and 8 bit sub-\/version, composed as follows: 
+\begin{DoxyCode}
+ (VERSION_MAJOR<<16)+(VERSION_MINOR<<8)+(VERSION_SUBMINOR)
+\end{DoxyCode}
+ \begin{DoxyReturn}{Returns}
+the version number. 
+\end{DoxyReturn}
+\index{basefuncs@{basefuncs}!th\_\-version\_\-string@{th\_\-version\_\-string}}
+\index{th\_\-version\_\-string@{th\_\-version\_\-string}!basefuncs@{basefuncs}}
+\subsubsection[{th\_\-version\_\-string}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ th\_\-version\_\-string (void)}\label{group__basefuncs_ga04846066738d9f2024fc9961162b2dbc}
+
+
+Retrieves a human-\/readable string to identify the library vendor and version. \begin{DoxyReturn}{Returns}
+the version string. 
+\end{DoxyReturn}

+ 111 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/group__decfuncs.tex

@@ -0,0 +1,111 @@
+\section{Functions for Decoding}
+\label{group__decfuncs}\index{Functions for Decoding@{Functions for Decoding}}
+\subsection*{Functions for decoding}
+\label{_amgrp9d29c94aa62f20426aa5ff062c7daedd}
+You must link to {\ttfamily libtheoradec} if you use any of the functions in this section.
+
+The functions are listed in the order they are used in a typical decode. The basic steps are:
+\begin{DoxyItemize}
+\item Parse the header packets by repeatedly calling \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50}.
+\item Allocate a \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle with \doxyref{th\_\-decode\_\-alloc()}{p.}{group__decfuncs_ga0ef07a9a97849054aa606c595a2d807e}.
+\item Call \doxyref{th\_\-setup\_\-free()}{p.}{group__decfuncs_gadef55431b68aaa59d0d7b32b2f118f27} to free any memory used for codec setup information.
+\item Perform any additional decoder configuration with \doxyref{th\_\-decode\_\-ctl()}{p.}{group__decfuncs_ga1a8051958d75b1012573b6e3c8f670e1}.
+\item For each video data packet:
+\begin{DoxyItemize}
+\item Submit the packet to the decoder via \doxyref{th\_\-decode\_\-packetin()}{p.}{group__decfuncs_ga31c814bf09b2232aff69c57ae20f04eb}.
+\item Retrieve the uncompressed video data via \doxyref{th\_\-decode\_\-ycbcr\_\-out()}{p.}{group__decfuncs_gaa9cc8af63fa8540e0fc95572f259cdcb}.
+\end{DoxyItemize}
+\item Call \doxyref{th\_\-decode\_\-free()}{p.}{group__decfuncs_gafb6684ad8ba507b71112bc9de148e7d0} to release all decoder memory. 
+\end{DoxyItemize}\begin{DoxyCompactItemize}
+\item 
+int {\bf th\_\-decode\_\-headerin} ({\bf th\_\-info} $\ast$\_\-info, {\bf th\_\-comment} $\ast$\_\-tc, {\bf th\_\-setup\_\-info} $\ast$$\ast$\_\-setup, ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Decodes the header packets of a Theora stream. \item\end{DoxyCompactList}\item 
+{\bf th\_\-dec\_\-ctx} $\ast$ {\bf th\_\-decode\_\-alloc} (const {\bf th\_\-info} $\ast$\_\-info, const {\bf th\_\-setup\_\-info} $\ast$\_\-setup)
+\begin{DoxyCompactList}\small\item\em Allocates a decoder instance. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-setup\_\-free} ({\bf th\_\-setup\_\-info} $\ast$\_\-setup)
+\begin{DoxyCompactList}\small\item\em Releases all storage used for the decoder setup information. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-decode\_\-ctl} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec, int \_\-req, void $\ast$\_\-buf, size\_\-t \_\-buf\_\-sz)
+\begin{DoxyCompactList}\small\item\em Decoder control function. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-decode\_\-packetin} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec, const ogg\_\-packet $\ast$\_\-op, ogg\_\-int64\_\-t $\ast$\_\-granpos)
+\begin{DoxyCompactList}\small\item\em Submits a packet containing encoded video data to the decoder. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-decode\_\-ycbcr\_\-out} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec, {\bf th\_\-ycbcr\_\-buffer} \_\-ycbcr)
+\begin{DoxyCompactList}\small\item\em Outputs the next available frame of decoded Y'CbCr data. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-decode\_\-free} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec)
+\begin{DoxyCompactList}\small\item\em Frees an allocated decoder instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Function Documentation}
+\index{decfuncs@{decfuncs}!th\_\-decode\_\-alloc@{th\_\-decode\_\-alloc}}
+\index{th\_\-decode\_\-alloc@{th\_\-decode\_\-alloc}!decfuncs@{decfuncs}}
+\subsubsection[{th\_\-decode\_\-alloc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf th\_\-dec\_\-ctx}$\ast$ th\_\-decode\_\-alloc (const {\bf th\_\-info} $\ast$ {\em \_\-info}, \/  const {\bf th\_\-setup\_\-info} $\ast$ {\em \_\-setup})}\label{group__decfuncs_ga0ef07a9a97849054aa606c595a2d807e}
+
+
+Allocates a decoder instance. {\bfseries Security Warning:} The Theora format supports very large frame sizes, potentially even larger than the address space of a 32-\/bit machine, and creating a decoder context allocates the space for several frames of data. If the allocation fails here, your program will crash, possibly at some future point because the OS kernel returned a valid memory range and will only fail when it tries to map the pages in it the first time they are used. Even if it succeeds, you may experience a denial of service if the frame size is large enough to cause excessive paging. If you are integrating libtheora in a larger application where such things are undesirable, it is highly recommended that you check the frame size in {\itshape \_\-info\/} before calling this function and refuse to decode streams where it is larger than some reasonable maximum. libtheora will not check this for you, because there may be machines that can handle such streams and applications that wish to. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-info}]A \doxyref{th\_\-info}{p.}{structth__info} struct filled via \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50}. \item[{\em \_\-setup}]A \doxyref{th\_\-setup\_\-info}{p.}{theoradec_8h_ab71cd2657455cc27d6c0127c66a89f28} handle returned via \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50}. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The initialized \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em NULL}]If the decoding parameters were invalid. \end{DoxyRetVals}
+\index{decfuncs@{decfuncs}!th\_\-decode\_\-ctl@{th\_\-decode\_\-ctl}}
+\index{th\_\-decode\_\-ctl@{th\_\-decode\_\-ctl}!decfuncs@{decfuncs}}
+\subsubsection[{th\_\-decode\_\-ctl}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-decode\_\-ctl ({\bf th\_\-dec\_\-ctx} $\ast$ {\em \_\-dec}, \/  int {\em \_\-req}, \/  void $\ast$ {\em \_\-buf}, \/  size\_\-t {\em \_\-buf\_\-sz})}\label{group__decfuncs_ga1a8051958d75b1012573b6e3c8f670e1}
+
+
+Decoder control function. This is used to provide advanced control of the decoding process. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-dec}]A \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle. \item[{\em \_\-req}]The control code to process. See \doxyref{the list of available control codes}{p.}{theoradec_8h_decctlcodes} for details. \item[{\em \_\-buf}]The parameters for this control code. \item[{\em \_\-buf\_\-sz}]The size of the parameter buffer. \end{DoxyParams}
+\index{decfuncs@{decfuncs}!th\_\-decode\_\-free@{th\_\-decode\_\-free}}
+\index{th\_\-decode\_\-free@{th\_\-decode\_\-free}!decfuncs@{decfuncs}}
+\subsubsection[{th\_\-decode\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-decode\_\-free ({\bf th\_\-dec\_\-ctx} $\ast$ {\em \_\-dec})}\label{group__decfuncs_gafb6684ad8ba507b71112bc9de148e7d0}
+
+
+Frees an allocated decoder instance. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-dec}]A \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle. \end{DoxyParams}
+\index{decfuncs@{decfuncs}!th\_\-decode\_\-headerin@{th\_\-decode\_\-headerin}}
+\index{th\_\-decode\_\-headerin@{th\_\-decode\_\-headerin}!decfuncs@{decfuncs}}
+\subsubsection[{th\_\-decode\_\-headerin}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-decode\_\-headerin ({\bf th\_\-info} $\ast$ {\em \_\-info}, \/  {\bf th\_\-comment} $\ast$ {\em \_\-tc}, \/  {\bf th\_\-setup\_\-info} $\ast$$\ast$ {\em \_\-setup}, \/  ogg\_\-packet $\ast$ {\em \_\-op})}\label{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50}
+
+
+Decodes the header packets of a Theora stream. This should be called on the initial packets of the stream, in succession, until it returns {\ttfamily 0}, indicating that all headers have been processed, or an error is encountered. At least three header packets are required, and additional optional header packets may follow. This can be used on the first packet of any logical stream to determine if that stream is a Theora stream. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-info}]A \doxyref{th\_\-info}{p.}{structth__info} structure to fill in. This must have been previously initialized with \doxyref{th\_\-info\_\-init()}{p.}{group__basefuncs_ga430d9c605816a6ca0bdce3a0b965b926}. The application may immediately begin using the contents of this structure after the first header is decoded, though it must continue to be passed in on all subsequent calls. \item[{\em \_\-tc}]A \doxyref{th\_\-comment}{p.}{structth__comment} structure to fill in. The application may immediately begin using the contents of this structure after the second header is decoded, though it must continue to be passed in on all subsequent calls. \item[{\em \_\-setup}]Returns a pointer to additional, private setup information needed by the decoder. The contents of this pointer must be initialized to {\ttfamily NULL} on the first call, and the returned value must continue to be passed in on all subsequent calls. \item[{\em \_\-op}]An {\ttfamily ogg\_\-packet} structure which contains one of the initial packets of an Ogg logical stream. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+A positive value indicates that a Theora header was successfully processed. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]The first video data packet was encountered after all required header packets were parsed. The packet just passed in on this call should be saved and fed to \doxyref{th\_\-decode\_\-packetin()}{p.}{group__decfuncs_ga31c814bf09b2232aff69c57ae20f04eb} to begin decoding video data. \item[{\em TH\_\-EFAULT}]One of {\itshape \_\-info\/}, {\itshape \_\-tc\/}, or {\itshape \_\-setup\/} was {\ttfamily NULL}. \item[{\em TH\_\-EBADHEADER}]{\itshape \_\-op\/} was {\ttfamily NULL}, the packet was not the next header packet in the expected sequence, or the format of the header data was invalid. \item[{\em TH\_\-EVERSION}]The packet data was a Theora info header, but for a bitstream version not decodable with this version of {\ttfamily libtheoradec}. \item[{\em TH\_\-ENOTFORMAT}]The packet was not a Theora header. \end{DoxyRetVals}
+\index{decfuncs@{decfuncs}!th\_\-decode\_\-packetin@{th\_\-decode\_\-packetin}}
+\index{th\_\-decode\_\-packetin@{th\_\-decode\_\-packetin}!decfuncs@{decfuncs}}
+\subsubsection[{th\_\-decode\_\-packetin}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-decode\_\-packetin ({\bf th\_\-dec\_\-ctx} $\ast$ {\em \_\-dec}, \/  const ogg\_\-packet $\ast$ {\em \_\-op}, \/  ogg\_\-int64\_\-t $\ast$ {\em \_\-granpos})}\label{group__decfuncs_ga31c814bf09b2232aff69c57ae20f04eb}
+
+
+Submits a packet containing encoded video data to the decoder. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-dec}]A \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle. \item[{\em \_\-op}]An {\ttfamily ogg\_\-packet} containing encoded video data. \item[{\em \_\-granpos}]Returns the granule position of the decoded packet. If non-\/{\ttfamily NULL}, the granule position for this specific packet is stored in this location. This is computed incrementally from previously decoded packets. After a seek, the correct granule position must be set via \doxyref{TH\_\-DECCTL\_\-SET\_\-GRANPOS}{p.}{theoradec_8h_a1e870c654d35394f0d490045df04e0f5} for this to work properly. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success. A new decoded frame can be retrieved by calling \doxyref{th\_\-decode\_\-ycbcr\_\-out()}{p.}{group__decfuncs_gaa9cc8af63fa8540e0fc95572f259cdcb}. \item[{\em TH\_\-DUPFRAME}]The packet represented a dropped (0-\/byte) frame. The player can skip the call to \doxyref{th\_\-decode\_\-ycbcr\_\-out()}{p.}{group__decfuncs_gaa9cc8af63fa8540e0fc95572f259cdcb}, as the contents of the decoded frame buffer have not changed. \item[{\em TH\_\-EFAULT}]{\itshape \_\-dec\/} or {\itshape \_\-op\/} was {\ttfamily NULL}. \item[{\em TH\_\-EBADPACKET}]{\itshape \_\-op\/} does not contain encoded video data. \item[{\em TH\_\-EIMPL}]The video data uses bitstream features which this library does not support. \end{DoxyRetVals}
+\index{decfuncs@{decfuncs}!th\_\-decode\_\-ycbcr\_\-out@{th\_\-decode\_\-ycbcr\_\-out}}
+\index{th\_\-decode\_\-ycbcr\_\-out@{th\_\-decode\_\-ycbcr\_\-out}!decfuncs@{decfuncs}}
+\subsubsection[{th\_\-decode\_\-ycbcr\_\-out}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-decode\_\-ycbcr\_\-out ({\bf th\_\-dec\_\-ctx} $\ast$ {\em \_\-dec}, \/  {\bf th\_\-ycbcr\_\-buffer} {\em \_\-ycbcr})}\label{group__decfuncs_gaa9cc8af63fa8540e0fc95572f259cdcb}
+
+
+Outputs the next available frame of decoded Y'CbCr data. If a striped decode callback has been set with \doxyref{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}{p.}{theoradec_8h_ac95cc9e109474b0fa4bb920ab2cfdf1e}, then the application does not need to call this function. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-dec}]A \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle. \item[{\em \_\-ycbcr}]A video buffer structure to fill in. {\ttfamily libtheoradec} will fill in all the members of this structure, including the pointers to the uncompressed video data. The memory for this video data is owned by {\ttfamily libtheoradec}. It may be freed or overwritten without notification when subsequent frames are decoded. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \item[{\em TH\_\-EFAULT}]{\itshape \_\-dec\/} or {\itshape \_\-ycbcr\/} was {\ttfamily NULL}. \end{DoxyRetVals}
+\index{decfuncs@{decfuncs}!th\_\-setup\_\-free@{th\_\-setup\_\-free}}
+\index{th\_\-setup\_\-free@{th\_\-setup\_\-free}!decfuncs@{decfuncs}}
+\subsubsection[{th\_\-setup\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-setup\_\-free ({\bf th\_\-setup\_\-info} $\ast$ {\em \_\-setup})}\label{group__decfuncs_gadef55431b68aaa59d0d7b32b2f118f27}
+
+
+Releases all storage used for the decoder setup information. This should be called after you no longer want to create any decoders for a stream whose headers you have parsed with \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50}. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-setup}]The setup information to free. This can safely be {\ttfamily NULL}. \end{DoxyParams}

+ 107 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/group__encfuncs.tex

@@ -0,0 +1,107 @@
+\section{Functions for Encoding}
+\label{group__encfuncs}\index{Functions for Encoding@{Functions for Encoding}}
+\subsection*{Functions for encoding}
+\label{_amgrpc58fb8743a7ca83eb895d57e29e032c8}
+You must link to {\ttfamily libtheoraenc} and {\ttfamily libtheoradec} if you use any of the functions in this section.
+
+The functions are listed in the order they are used in a typical encode. The basic steps are:
+\begin{DoxyItemize}
+\item Fill in a \doxyref{th\_\-info}{p.}{structth__info} structure with details on the format of the video you wish to encode.
+\item Allocate a \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle with \doxyref{th\_\-encode\_\-alloc()}{p.}{group__encfuncs_gaa91e47bc9dd5f6ee52045bd7b815e5a7}.
+\item Perform any additional encoder configuration required with \doxyref{th\_\-encode\_\-ctl()}{p.}{group__encfuncs_ga3a427f6514dfdc01ea72172c469d51d9}.
+\item Repeatedly call \doxyref{th\_\-encode\_\-flushheader()}{p.}{group__encfuncs_ga9439d61b566039d194ff782681fbc408} to retrieve all the header packets.
+\item For each uncompressed frame:
+\begin{DoxyItemize}
+\item Submit the uncompressed frame via \doxyref{th\_\-encode\_\-ycbcr\_\-in()}{p.}{group__encfuncs_gadbe7dd66b411c2d61ab8153c15308750}
+\item Repeatedly call \doxyref{th\_\-encode\_\-packetout()}{p.}{group__encfuncs_ga96d8ac1dda53187455352f99bbb5b04b} to retrieve any video data packets that are ready.
+\end{DoxyItemize}
+\item Call \doxyref{th\_\-encode\_\-free()}{p.}{group__encfuncs_ga36b23d216532231925c4107894204680} to release all encoder memory. 
+\end{DoxyItemize}\begin{DoxyCompactItemize}
+\item 
+{\bf th\_\-enc\_\-ctx} $\ast$ {\bf th\_\-encode\_\-alloc} (const {\bf th\_\-info} $\ast$\_\-info)
+\begin{DoxyCompactList}\small\item\em Allocates an encoder instance. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-ctl} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, int \_\-req, void $\ast$\_\-buf, size\_\-t \_\-buf\_\-sz)
+\begin{DoxyCompactList}\small\item\em Encoder control function. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-flushheader} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, {\bf th\_\-comment} $\ast$\_\-comments, ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Outputs the next header packet. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-ycbcr\_\-in} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, {\bf th\_\-ycbcr\_\-buffer} \_\-ycbcr)
+\begin{DoxyCompactList}\small\item\em Submits an uncompressed frame to the encoder. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-packetout} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, int \_\-last, ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Retrieves encoded video data packets. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-encode\_\-free} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc)
+\begin{DoxyCompactList}\small\item\em Frees an allocated encoder instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Function Documentation}
+\index{encfuncs@{encfuncs}!th\_\-encode\_\-alloc@{th\_\-encode\_\-alloc}}
+\index{th\_\-encode\_\-alloc@{th\_\-encode\_\-alloc}!encfuncs@{encfuncs}}
+\subsubsection[{th\_\-encode\_\-alloc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf th\_\-enc\_\-ctx}$\ast$ th\_\-encode\_\-alloc (const {\bf th\_\-info} $\ast$ {\em \_\-info})}\label{group__encfuncs_gaa91e47bc9dd5f6ee52045bd7b815e5a7}
+
+
+Allocates an encoder instance. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-info}]A \doxyref{th\_\-info}{p.}{structth__info} struct filled with the desired encoding parameters. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The initialized \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em NULL}]If the encoding parameters were invalid. \end{DoxyRetVals}
+\index{encfuncs@{encfuncs}!th\_\-encode\_\-ctl@{th\_\-encode\_\-ctl}}
+\index{th\_\-encode\_\-ctl@{th\_\-encode\_\-ctl}!encfuncs@{encfuncs}}
+\subsubsection[{th\_\-encode\_\-ctl}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-encode\_\-ctl ({\bf th\_\-enc\_\-ctx} $\ast$ {\em \_\-enc}, \/  int {\em \_\-req}, \/  void $\ast$ {\em \_\-buf}, \/  size\_\-t {\em \_\-buf\_\-sz})}\label{group__encfuncs_ga3a427f6514dfdc01ea72172c469d51d9}
+
+
+Encoder control function. This is used to provide advanced control the encoding process. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-enc}]A \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle. \item[{\em \_\-req}]The control code to process. See \doxyref{the list of available control codes}{p.}{theoraenc_8h_encctlcodes} for details. \item[{\em \_\-buf}]The parameters for this control code. \item[{\em \_\-buf\_\-sz}]The size of the parameter buffer. \end{DoxyParams}
+\index{encfuncs@{encfuncs}!th\_\-encode\_\-flushheader@{th\_\-encode\_\-flushheader}}
+\index{th\_\-encode\_\-flushheader@{th\_\-encode\_\-flushheader}!encfuncs@{encfuncs}}
+\subsubsection[{th\_\-encode\_\-flushheader}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-encode\_\-flushheader ({\bf th\_\-enc\_\-ctx} $\ast$ {\em \_\-enc}, \/  {\bf th\_\-comment} $\ast$ {\em \_\-comments}, \/  ogg\_\-packet $\ast$ {\em \_\-op})}\label{group__encfuncs_ga9439d61b566039d194ff782681fbc408}
+
+
+Outputs the next header packet. This should be called repeatedly after encoder initialization until it returns 0 in order to get all of the header packets, in order, before encoding actual video data. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-enc}]A \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle. \item[{\em \_\-comments}]The metadata to place in the comment header, when it is encoded. \item[{\em \_\-op}]An {\ttfamily ogg\_\-packet} structure to fill. All of the elements of this structure will be set, including a pointer to the header data. The memory for the header data is owned by {\ttfamily libtheoraenc}, and may be invalidated when the next encoder function is called. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+A positive value indicates that a header packet was successfully produced. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]No packet was produced, and no more header packets remain. \item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\/}, {\itshape \_\-comments\/}, or {\itshape \_\-op\/} was {\ttfamily NULL}. \end{DoxyRetVals}
+\index{encfuncs@{encfuncs}!th\_\-encode\_\-free@{th\_\-encode\_\-free}}
+\index{th\_\-encode\_\-free@{th\_\-encode\_\-free}!encfuncs@{encfuncs}}
+\subsubsection[{th\_\-encode\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void th\_\-encode\_\-free ({\bf th\_\-enc\_\-ctx} $\ast$ {\em \_\-enc})}\label{group__encfuncs_ga36b23d216532231925c4107894204680}
+
+
+Frees an allocated encoder instance. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-enc}]A \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle. \end{DoxyParams}
+\index{encfuncs@{encfuncs}!th\_\-encode\_\-packetout@{th\_\-encode\_\-packetout}}
+\index{th\_\-encode\_\-packetout@{th\_\-encode\_\-packetout}!encfuncs@{encfuncs}}
+\subsubsection[{th\_\-encode\_\-packetout}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-encode\_\-packetout ({\bf th\_\-enc\_\-ctx} $\ast$ {\em \_\-enc}, \/  int {\em \_\-last}, \/  ogg\_\-packet $\ast$ {\em \_\-op})}\label{group__encfuncs_ga96d8ac1dda53187455352f99bbb5b04b}
+
+
+Retrieves encoded video data packets. This should be called repeatedly after each frame is submitted to flush any encoded packets, until it returns 0. The encoder will not buffer these packets as subsequent frames are compressed, so a failure to do so will result in lost video data. \begin{DoxyNote}{Note}
+Currently the encoder operates in a one-\/frame-\/in, one-\/packet-\/out manner. However, this may be changed in the future. 
+\end{DoxyNote}
+
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-enc}]A \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle. \item[{\em \_\-last}]Set this flag to a non-\/zero value if no more uncompressed frames will be submitted. This ensures that a proper EOS flag is set on the last packet. \item[{\em \_\-op}]An {\ttfamily ogg\_\-packet} structure to fill. All of the elements of this structure will be set, including a pointer to the video data. The memory for the video data is owned by {\ttfamily libtheoraenc}, and may be invalidated when the next encoder function is called. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+A positive value indicates that a video data packet was successfully produced. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]No packet was produced, and no more encoded video data remains. \item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\/} or {\itshape \_\-op\/} was {\ttfamily NULL}. \end{DoxyRetVals}
+\index{encfuncs@{encfuncs}!th\_\-encode\_\-ycbcr\_\-in@{th\_\-encode\_\-ycbcr\_\-in}}
+\index{th\_\-encode\_\-ycbcr\_\-in@{th\_\-encode\_\-ycbcr\_\-in}!encfuncs@{encfuncs}}
+\subsubsection[{th\_\-encode\_\-ycbcr\_\-in}]{\setlength{\rightskip}{0pt plus 5cm}int th\_\-encode\_\-ycbcr\_\-in ({\bf th\_\-enc\_\-ctx} $\ast$ {\em \_\-enc}, \/  {\bf th\_\-ycbcr\_\-buffer} {\em \_\-ycbcr})}\label{group__encfuncs_gadbe7dd66b411c2d61ab8153c15308750}
+
+
+Submits an uncompressed frame to the encoder. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-enc}]A \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle. \item[{\em \_\-ycbcr}]A buffer of Y'CbCr data to encode. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success. \item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\/} or {\itshape \_\-ycbcr\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]The buffer size does not match the frame size the encoder was initialized with, or encoding has already completed. \end{DoxyRetVals}

+ 611 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/group__oldfuncs.tex

@@ -0,0 +1,611 @@
+\section{Legacy pre-\/1.0 C API}
+\label{group__oldfuncs}\index{Legacy pre-\/1.0 C API@{Legacy pre-\/1.0 C API}}
+\subsection*{Data Structures}
+\begin{DoxyCompactItemize}
+\item 
+struct {\bf yuv\_\-buffer}
+\begin{DoxyCompactList}\small\item\em A YUV buffer for passing uncompressed frames to and from the codec. \item\end{DoxyCompactList}\item 
+struct {\bf theora\_\-info}
+\begin{DoxyCompactList}\small\item\em Theora bitstream info. \item\end{DoxyCompactList}\item 
+struct {\bf theora\_\-state}
+\begin{DoxyCompactList}\small\item\em Codec internal state and context. \item\end{DoxyCompactList}\item 
+struct {\bf theora\_\-comment}
+\begin{DoxyCompactList}\small\item\em Comment header metadata. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Files}
+\begin{DoxyCompactItemize}
+\item 
+file {\bf theora.h}
+
+
+\begin{DoxyCompactList}\small\item\em The libtheora pre-\/1.0 legacy C API. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Defines}
+\begin{DoxyCompactItemize}
+\item 
+\#define {\bf OC\_\-FAULT}~-\/1
+\begin{DoxyCompactList}\small\item\em General failure. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-EINVAL}~-\/10
+\begin{DoxyCompactList}\small\item\em Library encountered invalid internal data. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-DISABLED}~-\/11
+\begin{DoxyCompactList}\small\item\em Requested action is disabled. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-BADHEADER}~-\/20
+\begin{DoxyCompactList}\small\item\em Header packet was corrupt/invalid. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-NOTFORMAT}~-\/21
+\begin{DoxyCompactList}\small\item\em Packet is not a theora packet. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-VERSION}~-\/22
+\begin{DoxyCompactList}\small\item\em Bitstream version is not handled. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-IMPL}~-\/23
+\begin{DoxyCompactList}\small\item\em Feature or action not implemented. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-BADPACKET}~-\/24
+\begin{DoxyCompactList}\small\item\em Packet is corrupt. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-NEWPACKET}~-\/25
+\begin{DoxyCompactList}\small\item\em Packet is an (ignorable) unhandled extension. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-DUPFRAME}~1
+\begin{DoxyCompactList}\small\item\em Packet is a dropped frame. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item 
+enum {\bf theora\_\-colorspace} \{ {\bf OC\_\-CS\_\-UNSPECIFIED}, 
+{\bf OC\_\-CS\_\-ITU\_\-REC\_\-470M}, 
+{\bf OC\_\-CS\_\-ITU\_\-REC\_\-470BG}, 
+{\bf OC\_\-CS\_\-NSPACES}
+ \}
+\begin{DoxyCompactList}\small\item\em A Colorspace. \item\end{DoxyCompactList}\item 
+enum {\bf theora\_\-pixelformat} \{ {\bf OC\_\-PF\_\-420}, 
+{\bf OC\_\-PF\_\-RSVD}, 
+{\bf OC\_\-PF\_\-422}, 
+{\bf OC\_\-PF\_\-444}
+ \}
+\begin{DoxyCompactList}\small\item\em A Chroma subsampling. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+const char $\ast$ {\bf theora\_\-version\_\-string} (void)
+\begin{DoxyCompactList}\small\item\em Retrieve a human-\/readable string to identify the encoder vendor and version. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf theora\_\-version\_\-number} (void)
+\begin{DoxyCompactList}\small\item\em Retrieve a 32-\/bit version number. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-init} ({\bf theora\_\-state} $\ast$th, {\bf theora\_\-info} $\ast$ti)
+\begin{DoxyCompactList}\small\item\em Initialize the theora encoder. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-YUVin} ({\bf theora\_\-state} $\ast$t, {\bf yuv\_\-buffer} $\ast$yuv)
+\begin{DoxyCompactList}\small\item\em Submit a YUV buffer to the theora encoder. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-packetout} ({\bf theora\_\-state} $\ast$t, int last\_\-p, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request the next packet of encoded video. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-header} ({\bf theora\_\-state} $\ast$t, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request a packet containing the initial header. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-comment} ({\bf theora\_\-comment} $\ast$tc, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request a comment header packet from provided metadata. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-tables} ({\bf theora\_\-state} $\ast$t, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request a packet containing the codebook tables for the stream. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-header} ({\bf theora\_\-info} $\ast$ci, {\bf theora\_\-comment} $\ast$cc, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-init} ({\bf theora\_\-state} $\ast$th, {\bf theora\_\-info} $\ast$c)
+\begin{DoxyCompactList}\small\item\em Initialize a \doxyref{theora\_\-state}{p.}{structtheora__state} handle for decoding. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-packetin} ({\bf theora\_\-state} $\ast$th, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Input a packet containing encoded data into the theora decoder. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-YUVout} ({\bf theora\_\-state} $\ast$th, {\bf yuv\_\-buffer} $\ast$yuv)
+\begin{DoxyCompactList}\small\item\em Output the next available frame of decoded YUV data. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-packet\_\-isheader} (ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} for that. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-packet\_\-iskeyframe} (ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Report whether a theora packet is a keyframe or not. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-granule\_\-shift} ({\bf theora\_\-info} $\ast$ti)
+\begin{DoxyCompactList}\small\item\em Report the granulepos shift radix. \item\end{DoxyCompactList}\item 
+ogg\_\-int64\_\-t {\bf theora\_\-granule\_\-frame} ({\bf theora\_\-state} $\ast$th, ogg\_\-int64\_\-t granulepos)
+\begin{DoxyCompactList}\small\item\em Convert a granulepos to an absolute frame index, starting at 0. \item\end{DoxyCompactList}\item 
+double {\bf theora\_\-granule\_\-time} ({\bf theora\_\-state} $\ast$th, ogg\_\-int64\_\-t granulepos)
+\begin{DoxyCompactList}\small\item\em Convert a granulepos to absolute time in seconds. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-info\_\-init} ({\bf theora\_\-info} $\ast$c)
+\begin{DoxyCompactList}\small\item\em Initialize a \doxyref{theora\_\-info}{p.}{structtheora__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-info\_\-clear} ({\bf theora\_\-info} $\ast$c)
+\begin{DoxyCompactList}\small\item\em Clear a \doxyref{theora\_\-info}{p.}{structtheora__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-clear} ({\bf theora\_\-state} $\ast$t)
+\begin{DoxyCompactList}\small\item\em Free all internal data associated with a \doxyref{theora\_\-state}{p.}{structtheora__state} handle. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-init} ({\bf theora\_\-comment} $\ast$tc)
+\begin{DoxyCompactList}\small\item\em Initialize an allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-add} ({\bf theora\_\-comment} $\ast$tc, char $\ast$comment)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-add\_\-tag} ({\bf theora\_\-comment} $\ast$tc, char $\ast$tag, char $\ast$value)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. \item\end{DoxyCompactList}\item 
+char $\ast$ {\bf theora\_\-comment\_\-query} ({\bf theora\_\-comment} $\ast$tc, char $\ast$tag, int count)
+\begin{DoxyCompactList}\small\item\em Look up a comment value by tag. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-comment\_\-query\_\-count} ({\bf theora\_\-comment} $\ast$tc, char $\ast$tag)
+\begin{DoxyCompactList}\small\item\em Look up the number of instances of a tag. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-clear} ({\bf theora\_\-comment} $\ast$tc)
+\begin{DoxyCompactList}\small\item\em Clear an allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} struct so that it can be freed. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-control} ({\bf theora\_\-state} $\ast$th, int req, void $\ast$buf, size\_\-t buf\_\-sz)
+\begin{DoxyCompactList}\small\item\em Encoder control function. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{theora\_\-control() codes}
+\label{_amgrp13fd61986cff4566fe89a40e30b74ad9}
+ \begin{DoxyCompactItemize}
+\item 
+\#define {\bf TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}~(1)
+\begin{DoxyCompactList}\small\item\em Get the maximum post-\/processing level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-PPLEVEL}~(3)
+\begin{DoxyCompactList}\small\item\em Set the post-\/processing level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}~(4)
+\begin{DoxyCompactList}\small\item\em Sets the maximum distance between key frames. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-GRANPOS}~(5)
+\begin{DoxyCompactList}\small\item\em Set the granule position. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}~(2)
+\begin{DoxyCompactList}\small\item\em Sets the quantization parameters to use. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}~(10)
+\begin{DoxyCompactList}\small\item\em Disables any encoder features that would prevent lossless transcoding back to VP3. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}~(12)
+\begin{DoxyCompactList}\small\item\em Gets the maximum speed level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}~(14)
+\begin{DoxyCompactList}\small\item\em Sets the speed level. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Define Documentation}
+\index{oldfuncs@{oldfuncs}!OC\_\-BADHEADER@{OC\_\-BADHEADER}}
+\index{OC\_\-BADHEADER@{OC\_\-BADHEADER}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-BADHEADER}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-BADHEADER~-\/20}\label{group__oldfuncs_ga809cbad2eb36be17a235a3cadfb737ba}
+
+
+Header packet was corrupt/invalid. \index{oldfuncs@{oldfuncs}!OC\_\-BADPACKET@{OC\_\-BADPACKET}}
+\index{OC\_\-BADPACKET@{OC\_\-BADPACKET}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-BADPACKET}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-BADPACKET~-\/24}\label{group__oldfuncs_ga117774c062a63dfad2a5b4d092fa2bb1}
+
+
+Packet is corrupt. \index{oldfuncs@{oldfuncs}!OC\_\-DISABLED@{OC\_\-DISABLED}}
+\index{OC\_\-DISABLED@{OC\_\-DISABLED}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-DISABLED}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-DISABLED~-\/11}\label{group__oldfuncs_ga38b9fa0af856d5930c534db26e2ac2d1}
+
+
+Requested action is disabled. \index{oldfuncs@{oldfuncs}!OC\_\-DUPFRAME@{OC\_\-DUPFRAME}}
+\index{OC\_\-DUPFRAME@{OC\_\-DUPFRAME}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-DUPFRAME}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-DUPFRAME~1}\label{group__oldfuncs_ga84a8d2f5080ad62b415a4e7551941cbb}
+
+
+Packet is a dropped frame. \index{oldfuncs@{oldfuncs}!OC\_\-EINVAL@{OC\_\-EINVAL}}
+\index{OC\_\-EINVAL@{OC\_\-EINVAL}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-EINVAL}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-EINVAL~-\/10}\label{group__oldfuncs_ga43d15091b1a03a734a124e9a04d3be55}
+
+
+Library encountered invalid internal data. \index{oldfuncs@{oldfuncs}!OC\_\-FAULT@{OC\_\-FAULT}}
+\index{OC\_\-FAULT@{OC\_\-FAULT}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-FAULT}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-FAULT~-\/1}\label{group__oldfuncs_gaa4370e13ed3aea6441ccf69dcab2506e}
+
+
+General failure. \index{oldfuncs@{oldfuncs}!OC\_\-IMPL@{OC\_\-IMPL}}
+\index{OC\_\-IMPL@{OC\_\-IMPL}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-IMPL}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-IMPL~-\/23}\label{group__oldfuncs_ga895dc2597b3bf9c97bf7701c6eff5b0c}
+
+
+Feature or action not implemented. \index{oldfuncs@{oldfuncs}!OC\_\-NEWPACKET@{OC\_\-NEWPACKET}}
+\index{OC\_\-NEWPACKET@{OC\_\-NEWPACKET}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-NEWPACKET}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-NEWPACKET~-\/25}\label{group__oldfuncs_ga60be4dc92c933eac3542bce3ce076496}
+
+
+Packet is an (ignorable) unhandled extension. \index{oldfuncs@{oldfuncs}!OC\_\-NOTFORMAT@{OC\_\-NOTFORMAT}}
+\index{OC\_\-NOTFORMAT@{OC\_\-NOTFORMAT}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-NOTFORMAT}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-NOTFORMAT~-\/21}\label{group__oldfuncs_ga9558d6d9eacd2273c8da27f945d725ad}
+
+
+Packet is not a theora packet. \index{oldfuncs@{oldfuncs}!OC\_\-VERSION@{OC\_\-VERSION}}
+\index{OC\_\-VERSION@{OC\_\-VERSION}!oldfuncs@{oldfuncs}}
+\subsubsection[{OC\_\-VERSION}]{\setlength{\rightskip}{0pt plus 5cm}\#define OC\_\-VERSION~-\/22}\label{group__oldfuncs_ga4611cfd61160405721d1e2ab0ec2564b}
+
+
+Bitstream version is not handled. \index{oldfuncs@{oldfuncs}!TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX@{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}}
+\index{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX@{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX~(1)}\label{group__oldfuncs_gab31f251c9319f2140d247585d30b3d07}
+
+
+Get the maximum post-\/processing level. The decoder supports a post-\/processing filter that can improve the appearance of the decoded images. This returns the highest level setting for this post-\/processor, corresponding to maximum improvement and computational expense. \index{oldfuncs@{oldfuncs}!TH\_\-DECCTL\_\-SET\_\-GRANPOS@{TH\_\-DECCTL\_\-SET\_\-GRANPOS}}
+\index{TH\_\-DECCTL\_\-SET\_\-GRANPOS@{TH\_\-DECCTL\_\-SET\_\-GRANPOS}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-GRANPOS}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-GRANPOS~(5)}\label{group__oldfuncs_ga1e870c654d35394f0d490045df04e0f5}
+
+
+Set the granule position. Call this after a seek, to update the internal granulepos in the decoder, to insure that subsequent frames are marked properly. If you track timestamps yourself and do not use the granule postion returned by the decoder, then you do not need to use this control. \index{oldfuncs@{oldfuncs}!TH\_\-DECCTL\_\-SET\_\-PPLEVEL@{TH\_\-DECCTL\_\-SET\_\-PPLEVEL}}
+\index{TH\_\-DECCTL\_\-SET\_\-PPLEVEL@{TH\_\-DECCTL\_\-SET\_\-PPLEVEL}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-PPLEVEL}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-PPLEVEL~(3)}\label{group__oldfuncs_ga87774c35e1a755a84e2d705b38ebef0d}
+
+
+Set the post-\/processing level. Sets the level of post-\/processing to use when decoding the compressed stream. This must be a value between zero (off) and the maximum returned by TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX. \index{oldfuncs@{oldfuncs}!TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX@{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}}
+\index{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX@{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX~(12)}\label{group__oldfuncs_ga9baf5bdd206e80c78a8fd44687e89783}
+
+
+Gets the maximum speed level. Higher speed levels favor quicker encoding over better quality per bit. Depending on the encoding mode, and the internal algorithms used, quality may actually improve, but in this case bitrate will also likely increase. In any case, overall rate/distortion performance will probably decrease. The maximum value, and the meaning of each value, may change depending on the current encoding mode (VBR vs. CQI, etc.).
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\rightarrow$} {\em buf}]int: The maximum encoding speed level. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em OC\_\-FAULT}]{\itshape \doxyref{theora\_\-state}{p.}{structtheora__state}\/} or {\itshape buf\/} is {\ttfamily NULL}. \item[{\em OC\_\-EINVAL}]{\itshape buf\_\-sz\/} is not {\ttfamily sizeof(int)}. \item[{\em OC\_\-IMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE@{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}}
+\index{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE@{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE~(4)}\label{group__oldfuncs_ga27e755e15b4b5604c54974b304037a49}
+
+
+Sets the maximum distance between key frames. This can be changed during an encode, but will be bounded by {\ttfamily 1$<$$<$\doxyref{th\_\-info::keyframe\_\-granule\_\-shift}{p.}{structth__info_a693ca4ab11fbc0c3f32594b4bb8766ed}}. If it is set before encoding begins, \doxyref{th\_\-info::keyframe\_\-granule\_\-shift}{p.}{structth__info_a693ca4ab11fbc0c3f32594b4bb8766ed} will be enlarged appropriately.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em buf}]{\ttfamily ogg\_\-uint32\_\-t}: The maximum distance between key frames. \item[\mbox{$\rightarrow$} {\em buf}]{\ttfamily ogg\_\-uint32\_\-t}: The actual maximum distance set. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em OC\_\-FAULT}]{\itshape \doxyref{theora\_\-state}{p.}{structtheora__state}\/} or {\itshape buf\/} is {\ttfamily NULL}. \item[{\em OC\_\-EINVAL}]{\itshape buf\_\-sz\/} is not {\ttfamily sizeof(ogg\_\-uint32\_\-t)}. \item[{\em OC\_\-IMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS@{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}}
+\index{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS@{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS~(2)}\label{group__oldfuncs_ga3befcdd66678f8d27034f9c4b16d1b9c}
+
+
+Sets the quantization parameters to use. \label{group__oldfuncs_encctlcodes_old}
+ The parameters are copied, not stored by reference, so they can be freed after this call. {\ttfamily NULL} may be specified to revert to the default parameters.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em buf}]\doxyref{th\_\-quant\_\-info}{p.}{structth__quant__info} \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em OC\_\-FAULT}]{\itshape \doxyref{theora\_\-state}{p.}{structtheora__state}\/} is {\ttfamily NULL}. \item[{\em OC\_\-EINVAL}]Encoding has already begun, the quantization parameters are not acceptable to this version of the encoder, {\itshape buf\/} is {\ttfamily NULL} and {\itshape buf\_\-sz\/} is not zero, or {\itshape buf\/} is non-\/{\ttfamily NULL} and {\itshape buf\_\-sz\/} is not {\ttfamily sizeof(\doxyref{th\_\-quant\_\-info}{p.}{structth__quant__info})}. \item[{\em OC\_\-IMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!TH\_\-ENCCTL\_\-SET\_\-SPLEVEL@{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}}
+\index{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL@{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-SPLEVEL~(14)}\label{group__oldfuncs_gabd9fbcb6a25a77d991d3620164fe59d6}
+
+
+Sets the speed level. By default a speed value of 1 is used.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em buf}]int: The new encoding speed level. 0 is slowest, larger values use less CPU. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em OC\_\-FAULT}]{\itshape \doxyref{theora\_\-state}{p.}{structtheora__state}\/} or {\itshape buf\/} is {\ttfamily NULL}. \item[{\em OC\_\-EINVAL}]{\itshape buf\_\-sz\/} is not {\ttfamily sizeof(int)}, or the encoding speed level is out of bounds. The maximum encoding speed level may be implementation-\/ and encoding mode-\/specific, and can be obtained via \doxyref{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}{p.}{theoraenc_8h_a9baf5bdd206e80c78a8fd44687e89783}. \item[{\em OC\_\-IMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE@{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}}
+\index{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE@{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}!oldfuncs@{oldfuncs}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE~(10)}\label{group__oldfuncs_ga382d685a39a34d8e6ba76b00d804efd8}
+
+
+Disables any encoder features that would prevent lossless transcoding back to VP3. This primarily means disabling block-\/level QI values and not using 4MV mode when any of the luma blocks in a macro block are not coded. It also includes using the VP3 quantization tables and Huffman codes; if you set them explicitly after calling this function, the resulting stream will not be VP3-\/compatible. If you enable VP3-\/compatibility when encoding 4:2:2 or 4:4:4 source material, or when using a picture region smaller than the full frame (e.g. a non-\/multiple-\/of-\/16 width or height), then non-\/VP3 bitstream features will still be disabled, but the stream will still not be VP3-\/compatible, as VP3 was not capable of encoding such formats. If you call this after encoding has already begun, then the quantization tables and codebooks cannot be changed, but the frame-\/level features will be enabled or disabled as requested.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em buf}]{\ttfamily int}: a non-\/zero value to enable VP3 compatibility, or 0 to disable it (the default). \item[\mbox{$\rightarrow$} {\em buf}]{\ttfamily int}: 1 if all bitstream features required for VP3-\/compatibility could be set, and 0 otherwise. The latter will be returned if the pixel format is not 4:2:0, the picture region is smaller than the full frame, or if encoding has begun, preventing the quantization tables and codebooks from being set. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em OC\_\-FAULT}]{\itshape \doxyref{theora\_\-state}{p.}{structtheora__state}\/} or {\itshape buf\/} is {\ttfamily NULL}. \item[{\em OC\_\-EINVAL}]{\itshape buf\_\-sz\/} is not {\ttfamily sizeof(int)}. \item[{\em OC\_\-IMPL}]Not supported by this implementation. \end{DoxyRetVals}
+
+
+\subsection{Enumeration Type Documentation}
+\index{oldfuncs@{oldfuncs}!theora\_\-colorspace@{theora\_\-colorspace}}
+\index{theora\_\-colorspace@{theora\_\-colorspace}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-colorspace}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf theora\_\-colorspace}}\label{group__oldfuncs_gaa567da4ce591f7373149ce3ef3acdac9}
+
+
+A Colorspace. \begin{Desc}
+\item[Enumerator: ]\par
+\begin{description}
+\index{OC\_\-CS\_\-UNSPECIFIED@{OC\_\-CS\_\-UNSPECIFIED}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-CS\_\-UNSPECIFIED@{OC\_\-CS\_\-UNSPECIFIED}}\item[{\em 
+OC\_\-CS\_\-UNSPECIFIED\label{group__oldfuncs_ggaa567da4ce591f7373149ce3ef3acdac9abf217cf83d7d7cbf73295e6689f5cf5f}
+}]The colorspace is unknown or unspecified. \index{OC\_\-CS\_\-ITU\_\-REC\_\-470M@{OC\_\-CS\_\-ITU\_\-REC\_\-470M}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-CS\_\-ITU\_\-REC\_\-470M@{OC\_\-CS\_\-ITU\_\-REC\_\-470M}}\item[{\em 
+OC\_\-CS\_\-ITU\_\-REC\_\-470M\label{group__oldfuncs_ggaa567da4ce591f7373149ce3ef3acdac9ab20c9851a21ab148fef0bf2c00c0a294}
+}]This is the best option for 'NTSC' content. \index{OC\_\-CS\_\-ITU\_\-REC\_\-470BG@{OC\_\-CS\_\-ITU\_\-REC\_\-470BG}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-CS\_\-ITU\_\-REC\_\-470BG@{OC\_\-CS\_\-ITU\_\-REC\_\-470BG}}\item[{\em 
+OC\_\-CS\_\-ITU\_\-REC\_\-470BG\label{group__oldfuncs_ggaa567da4ce591f7373149ce3ef3acdac9a04f8fa2da26f9ec513f514163705666a}
+}]This is the best option for 'PAL' content. \index{OC\_\-CS\_\-NSPACES@{OC\_\-CS\_\-NSPACES}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-CS\_\-NSPACES@{OC\_\-CS\_\-NSPACES}}\item[{\em 
+OC\_\-CS\_\-NSPACES\label{group__oldfuncs_ggaa567da4ce591f7373149ce3ef3acdac9a640b572f11fa7102d434e1c605aaa186}
+}]This marks the end of the defined colorspaces. \end{description}
+\end{Desc}
+
+\index{oldfuncs@{oldfuncs}!theora\_\-pixelformat@{theora\_\-pixelformat}}
+\index{theora\_\-pixelformat@{theora\_\-pixelformat}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-pixelformat}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf theora\_\-pixelformat}}\label{group__oldfuncs_gae169da05bfaaf4e964a6866552d45079}
+
+
+A Chroma subsampling. These enumerate the available chroma subsampling options supported by the theora format. See Section 4.4 of the specification for exact definitions. \begin{Desc}
+\item[Enumerator: ]\par
+\begin{description}
+\index{OC\_\-PF\_\-420@{OC\_\-PF\_\-420}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-PF\_\-420@{OC\_\-PF\_\-420}}\item[{\em 
+OC\_\-PF\_\-420\label{group__oldfuncs_ggae169da05bfaaf4e964a6866552d45079a4e451af01be2645511b0e431f5225d2b}
+}]Chroma subsampling by 2 in each direction (4:2:0). \index{OC\_\-PF\_\-RSVD@{OC\_\-PF\_\-RSVD}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-PF\_\-RSVD@{OC\_\-PF\_\-RSVD}}\item[{\em 
+OC\_\-PF\_\-RSVD\label{group__oldfuncs_ggae169da05bfaaf4e964a6866552d45079a7d21c63341ad299766839c83ed1216eb}
+}]Reserved value. \index{OC\_\-PF\_\-422@{OC\_\-PF\_\-422}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-PF\_\-422@{OC\_\-PF\_\-422}}\item[{\em 
+OC\_\-PF\_\-422\label{group__oldfuncs_ggae169da05bfaaf4e964a6866552d45079a36a88c55b7ddd5aedeac2d61d57fee5b}
+}]Horizonatal chroma subsampling by 2 (4:2:2). \index{OC\_\-PF\_\-444@{OC\_\-PF\_\-444}!oldfuncs@{oldfuncs}}\index{oldfuncs@{oldfuncs}!OC\_\-PF\_\-444@{OC\_\-PF\_\-444}}\item[{\em 
+OC\_\-PF\_\-444\label{group__oldfuncs_ggae169da05bfaaf4e964a6866552d45079a1d5c6d1b0365e06b4a87880b7825f044}
+}]No chroma subsampling at all (4:4:4). \end{description}
+\end{Desc}
+
+
+
+\subsection{Function Documentation}
+\index{oldfuncs@{oldfuncs}!theora\_\-clear@{theora\_\-clear}}
+\index{theora\_\-clear@{theora\_\-clear}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}void theora\_\-clear ({\bf theora\_\-state} $\ast$ {\em t})}\label{group__oldfuncs_gab252d5d81b925136dda72e8f1c09c5eb}
+
+
+Free all internal data associated with a \doxyref{theora\_\-state}{p.}{structtheora__state} handle. 
+\begin{DoxyParams}{Parameters}
+\item[{\em t}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle. \end{DoxyParams}
+\index{oldfuncs@{oldfuncs}!theora\_\-comment\_\-add@{theora\_\-comment\_\-add}}
+\index{theora\_\-comment\_\-add@{theora\_\-comment\_\-add}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-comment\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}void theora\_\-comment\_\-add ({\bf theora\_\-comment} $\ast$ {\em tc}, \/  char $\ast$ {\em comment})}\label{group__oldfuncs_ga650642ed23894e41109bbc42ec393ed4}
+
+
+Add a comment to an initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. 
+\begin{DoxyParams}{Parameters}
+\item[{\em tc}]A previously initialized theora comment structure \item[{\em comment}]A null-\/terminated string encoding the comment in the form \char`\"{}TAG=the value\char`\"{}\end{DoxyParams}
+Neither \doxyref{theora\_\-comment\_\-add()}{p.}{group__oldfuncs_ga650642ed23894e41109bbc42ec393ed4} nor \doxyref{theora\_\-comment\_\-add\_\-tag()}{p.}{group__oldfuncs_ga339bd80b5bf4bb168b7052d8ec0b5a92} support comments containing null values, although the bitstream format supports this. To add such comments you will need to manipulate the \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure directly. \index{oldfuncs@{oldfuncs}!theora\_\-comment\_\-add\_\-tag@{theora\_\-comment\_\-add\_\-tag}}
+\index{theora\_\-comment\_\-add\_\-tag@{theora\_\-comment\_\-add\_\-tag}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-comment\_\-add\_\-tag}]{\setlength{\rightskip}{0pt plus 5cm}void theora\_\-comment\_\-add\_\-tag ({\bf theora\_\-comment} $\ast$ {\em tc}, \/  char $\ast$ {\em tag}, \/  char $\ast$ {\em value})}\label{group__oldfuncs_ga339bd80b5bf4bb168b7052d8ec0b5a92}
+
+
+Add a comment to an initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. 
+\begin{DoxyParams}{Parameters}
+\item[{\em tc}]A previously initialized theora comment structure \item[{\em tag}]A null-\/terminated string containing the tag associated with the comment. \item[{\em value}]The corresponding value as a null-\/terminated string\end{DoxyParams}
+Neither \doxyref{theora\_\-comment\_\-add()}{p.}{group__oldfuncs_ga650642ed23894e41109bbc42ec393ed4} nor \doxyref{theora\_\-comment\_\-add\_\-tag()}{p.}{group__oldfuncs_ga339bd80b5bf4bb168b7052d8ec0b5a92} support comments containing null values, although the bitstream format supports this. To add such comments you will need to manipulate the \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure directly. \index{oldfuncs@{oldfuncs}!theora\_\-comment\_\-clear@{theora\_\-comment\_\-clear}}
+\index{theora\_\-comment\_\-clear@{theora\_\-comment\_\-clear}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-comment\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}void theora\_\-comment\_\-clear ({\bf theora\_\-comment} $\ast$ {\em tc})}\label{group__oldfuncs_ga04c07c2eefba3a433e43f9fbde14719f}
+
+
+Clear an allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} struct so that it can be freed. 
+\begin{DoxyParams}{Parameters}
+\item[{\em tc}]An allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. \end{DoxyParams}
+\index{oldfuncs@{oldfuncs}!theora\_\-comment\_\-init@{theora\_\-comment\_\-init}}
+\index{theora\_\-comment\_\-init@{theora\_\-comment\_\-init}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-comment\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}void theora\_\-comment\_\-init ({\bf theora\_\-comment} $\ast$ {\em tc})}\label{group__oldfuncs_ga811b92785df3bdbbebb3de612d9d6ce0}
+
+
+Initialize an allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. 
+\begin{DoxyParams}{Parameters}
+\item[{\em tc}]An allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure \end{DoxyParams}
+\index{oldfuncs@{oldfuncs}!theora\_\-comment\_\-query@{theora\_\-comment\_\-query}}
+\index{theora\_\-comment\_\-query@{theora\_\-comment\_\-query}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-comment\_\-query}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ theora\_\-comment\_\-query ({\bf theora\_\-comment} $\ast$ {\em tc}, \/  char $\ast$ {\em tag}, \/  int {\em count})}\label{group__oldfuncs_ga4361f6001abb5c83c36a2ddfb648a8dc}
+
+
+Look up a comment value by tag. 
+\begin{DoxyParams}{Parameters}
+\item[{\em tc}]Tn initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure \item[{\em tag}]The tag to look up \item[{\em count}]The instance of the tag. The same tag can appear multiple times, each with a distinct and ordered value, so an index is required to retrieve them all. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+A pointer to the queried tag's value 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em NULL}]No matching tag is found\end{DoxyRetVals}
+\begin{DoxyNote}{Note}
+Use \doxyref{theora\_\-comment\_\-query\_\-count()}{p.}{group__oldfuncs_ga10f66a3c752442a3e0c0098e0f88df8b} to get the legal range for the count parameter. 
+\end{DoxyNote}
+\index{oldfuncs@{oldfuncs}!theora\_\-comment\_\-query\_\-count@{theora\_\-comment\_\-query\_\-count}}
+\index{theora\_\-comment\_\-query\_\-count@{theora\_\-comment\_\-query\_\-count}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-comment\_\-query\_\-count}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-comment\_\-query\_\-count ({\bf theora\_\-comment} $\ast$ {\em tc}, \/  char $\ast$ {\em tag})}\label{group__oldfuncs_ga10f66a3c752442a3e0c0098e0f88df8b}
+
+
+Look up the number of instances of a tag. 
+\begin{DoxyParams}{Parameters}
+\item[{\em tc}]An initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure \item[{\em tag}]The tag to look up \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The number on instances of a particular tag.
+\end{DoxyReturn}
+Call this first when querying for a specific tag and then interate over the number of instances with separate calls to \doxyref{theora\_\-comment\_\-query()}{p.}{group__oldfuncs_ga4361f6001abb5c83c36a2ddfb648a8dc} to retrieve all instances in order. \index{oldfuncs@{oldfuncs}!theora\_\-control@{theora\_\-control}}
+\index{theora\_\-control@{theora\_\-control}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-control}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-control ({\bf theora\_\-state} $\ast$ {\em th}, \/  int {\em req}, \/  void $\ast$ {\em buf}, \/  size\_\-t {\em buf\_\-sz})}\label{group__oldfuncs_ga186773db3bc8cd550047e7df1b2ba2c9}
+
+
+Encoder control function. This is used to provide advanced control the encoding process. 
+\begin{DoxyParams}{Parameters}
+\item[{\em th}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle. \item[{\em req}]The control code to process. See \doxyref{the list of available }{p.}{group__oldfuncs_encctlcodes_old} control codes for details. \item[{\em buf}]The parameters for this control code. \item[{\em buf\_\-sz}]The size of the parameter buffer. \end{DoxyParams}
+\index{oldfuncs@{oldfuncs}!theora\_\-decode\_\-header@{theora\_\-decode\_\-header}}
+\index{theora\_\-decode\_\-header@{theora\_\-decode\_\-header}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-decode\_\-header}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-decode\_\-header ({\bf theora\_\-info} $\ast$ {\em ci}, \/  {\bf theora\_\-comment} $\ast$ {\em cc}, \/  ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82}
+
+
+Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables. 
+\begin{DoxyParams}{Parameters}
+\item[{\em ci}]A \doxyref{theora\_\-info}{p.}{structtheora__info} structure to fill. This must have been previously initialized with \doxyref{theora\_\-info\_\-init()}{p.}{group__oldfuncs_ga3091c87d48f1faba018c5956379a6d90}. If {\itshape op\/} contains an initial header, \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} will fill {\itshape ci\/} with the parsed header values. If {\itshape op\/} contains codebook tables, \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} will parse these and attach an internal representation to {\itshape ci-\/$>$codec\_\-setup\/}. \item[{\em cc}]A \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure to fill. If {\itshape op\/} contains comment data, \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} will fill {\itshape cc\/} with the parsed comments. \item[{\em op}]An ogg\_\-packet structure which you expect contains an initial header, comment data or codebook tables.\end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em OC\_\-BADHEADER}]{\itshape op\/} is NULL; OR the first byte of {\itshape op-\/$>$packet\/} has the signature of an initial packet, but op is not a b\_\-o\_\-s packet; OR this packet has the signature of an initial header packet, but an initial header packet has already been seen; OR this packet has the signature of a comment packet, but the initial header has not yet been seen; OR this packet has the signature of a comment packet, but contains invalid data; OR this packet has the signature of codebook tables, but the initial header or comments have not yet been seen; OR this packet has the signature of codebook tables, but contains invalid data; OR the stream being decoded has a compatible version but this packet does not have the signature of a theora initial header, comments, or codebook packet \item[{\em OC\_\-VERSION}]The packet data of {\itshape op\/} is an initial header with a version which is incompatible with this version of libtheora. \item[{\em OC\_\-NEWPACKET}]the stream being decoded has an incompatible (future) version and contains an unknown signature. \item[{\em 0}]Success\end{DoxyRetVals}
+\begin{DoxyNote}{Note}
+The normal usage is that \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} be called on the first three packets of a theora logical bitstream in succession. 
+\end{DoxyNote}
+\index{oldfuncs@{oldfuncs}!theora\_\-decode\_\-init@{theora\_\-decode\_\-init}}
+\index{theora\_\-decode\_\-init@{theora\_\-decode\_\-init}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-decode\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-decode\_\-init ({\bf theora\_\-state} $\ast$ {\em th}, \/  {\bf theora\_\-info} $\ast$ {\em c})}\label{group__oldfuncs_ga264907c66003799ff77ecbd09eb33d2c}
+
+
+Initialize a \doxyref{theora\_\-state}{p.}{structtheora__state} handle for decoding. 
+\begin{DoxyParams}{Parameters}
+\item[{\em th}]The \doxyref{theora\_\-state}{p.}{structtheora__state} handle to initialize. \item[{\em c}]A \doxyref{theora\_\-info}{p.}{structtheora__info} struct filled with the desired decoding parameters. This is of course usually obtained from a previous call to \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82}. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-decode\_\-packetin@{theora\_\-decode\_\-packetin}}
+\index{theora\_\-decode\_\-packetin@{theora\_\-decode\_\-packetin}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-decode\_\-packetin}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-decode\_\-packetin ({\bf theora\_\-state} $\ast$ {\em th}, \/  ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_gaa65a9e53b46fd54ab344bd599fa96975}
+
+
+Input a packet containing encoded data into the theora decoder. 
+\begin{DoxyParams}{Parameters}
+\item[{\em th}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle previously initialized for decoding. \item[{\em op}]An ogg\_\-packet containing encoded theora data. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \item[{\em OC\_\-BADPACKET}]{\itshape op\/} does not contain encoded video data \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-decode\_\-YUVout@{theora\_\-decode\_\-YUVout}}
+\index{theora\_\-decode\_\-YUVout@{theora\_\-decode\_\-YUVout}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-decode\_\-YUVout}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-decode\_\-YUVout ({\bf theora\_\-state} $\ast$ {\em th}, \/  {\bf yuv\_\-buffer} $\ast$ {\em yuv})}\label{group__oldfuncs_ga09d47c80e1e94bff0a46a496816b8daa}
+
+
+Output the next available frame of decoded YUV data. 
+\begin{DoxyParams}{Parameters}
+\item[{\em th}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle previously initialized for decoding. \item[{\em yuv}]A \doxyref{yuv\_\-buffer}{p.}{structyuv__buffer} in which libtheora should place the decoded data. Note that the buffer struct itself is allocated by the user, but that the luma and chroma pointers will be filled in by the library. Also note that these luma and chroma regions should be considered read-\/only by the user. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-encode\_\-comment@{theora\_\-encode\_\-comment}}
+\index{theora\_\-encode\_\-comment@{theora\_\-encode\_\-comment}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-encode\_\-comment}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-encode\_\-comment ({\bf theora\_\-comment} $\ast$ {\em tc}, \/  ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_ga45e8db0713eaaca0f1144f3724cb834a}
+
+
+Request a comment header packet from provided metadata. A pointer to the comment data is placed in a user-\/provided ogg\_\-packet structure. 
+\begin{DoxyParams}{Parameters}
+\item[{\em tc}]A \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure filled with the desired metadata \item[{\em op}]An ogg\_\-packet structure to fill. libtheora will set all elements of this structure, including a pointer to the encoded comment data. The memory for the comment data is owned by libtheora. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-encode\_\-header@{theora\_\-encode\_\-header}}
+\index{theora\_\-encode\_\-header@{theora\_\-encode\_\-header}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-encode\_\-header}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-encode\_\-header ({\bf theora\_\-state} $\ast$ {\em t}, \/  ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_ga451feb58d6bde726edbae193689887be}
+
+
+Request a packet containing the initial header. A pointer to the header data is placed in a user-\/provided ogg\_\-packet structure. 
+\begin{DoxyParams}{Parameters}
+\item[{\em t}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle previously initialized for encoding. \item[{\em op}]An ogg\_\-packet structure to fill. libtheora will set all elements of this structure, including a pointer to the header data. The memory for the header data is owned by libtheora. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-encode\_\-init@{theora\_\-encode\_\-init}}
+\index{theora\_\-encode\_\-init@{theora\_\-encode\_\-init}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-encode\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-encode\_\-init ({\bf theora\_\-state} $\ast$ {\em th}, \/  {\bf theora\_\-info} $\ast$ {\em ti})}\label{group__oldfuncs_ga0f7ad4d4b2343278cb4ba8fb2bd5109a}
+
+
+Initialize the theora encoder. 
+\begin{DoxyParams}{Parameters}
+\item[{\em th}]The \doxyref{theora\_\-state}{p.}{structtheora__state} handle to initialize for encoding. \item[{\em ti}]A \doxyref{theora\_\-info}{p.}{structtheora__info} struct filled with the desired encoding parameters. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-encode\_\-packetout@{theora\_\-encode\_\-packetout}}
+\index{theora\_\-encode\_\-packetout@{theora\_\-encode\_\-packetout}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-encode\_\-packetout}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-encode\_\-packetout ({\bf theora\_\-state} $\ast$ {\em t}, \/  int {\em last\_\-p}, \/  ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_ga5f4929677a735bc2198c2309d235f1b3}
+
+
+Request the next packet of encoded video. The encoded data is placed in a user-\/provided ogg\_\-packet structure. 
+\begin{DoxyParams}{Parameters}
+\item[{\em t}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle previously initialized for encoding. \item[{\em last\_\-p}]whether this is the last packet the encoder should produce. \item[{\em op}]An ogg\_\-packet structure to fill. libtheora will set all elements of this structure, including a pointer to encoded data. The memory for the encoded data is owned by libtheora. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]No internal storage exists OR no packet is ready \item[{\em -\/1}]The encoding process has completed \item[{\em 1}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-encode\_\-tables@{theora\_\-encode\_\-tables}}
+\index{theora\_\-encode\_\-tables@{theora\_\-encode\_\-tables}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-encode\_\-tables}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-encode\_\-tables ({\bf theora\_\-state} $\ast$ {\em t}, \/  ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_ga5085baf20855b283fa01fc948505d9d2}
+
+
+Request a packet containing the codebook tables for the stream. A pointer to the codebook data is placed in a user-\/provided ogg\_\-packet structure. 
+\begin{DoxyParams}{Parameters}
+\item[{\em t}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle previously initialized for encoding. \item[{\em op}]An ogg\_\-packet structure to fill. libtheora will set all elements of this structure, including a pointer to the codebook data. The memory for the header data is owned by libtheora. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-encode\_\-YUVin@{theora\_\-encode\_\-YUVin}}
+\index{theora\_\-encode\_\-YUVin@{theora\_\-encode\_\-YUVin}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-encode\_\-YUVin}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-encode\_\-YUVin ({\bf theora\_\-state} $\ast$ {\em t}, \/  {\bf yuv\_\-buffer} $\ast$ {\em yuv})}\label{group__oldfuncs_gac0d33d896ca70cedfc94c5986d947078}
+
+
+Submit a YUV buffer to the theora encoder. 
+\begin{DoxyParams}{Parameters}
+\item[{\em t}]A \doxyref{theora\_\-state}{p.}{structtheora__state} handle previously initialized for encoding. \item[{\em yuv}]A buffer of YUV data to encode. Note that both the \doxyref{yuv\_\-buffer}{p.}{structyuv__buffer} struct and the luma/chroma buffers within should be allocated by the user. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em OC\_\-EINVAL}]Encoder is not ready, or is finished. \item[{\em -\/1}]The size of the given frame differs from those previously input \item[{\em 0}]Success \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-granule\_\-frame@{theora\_\-granule\_\-frame}}
+\index{theora\_\-granule\_\-frame@{theora\_\-granule\_\-frame}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-granule\_\-frame}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-int64\_\-t theora\_\-granule\_\-frame ({\bf theora\_\-state} $\ast$ {\em th}, \/  ogg\_\-int64\_\-t {\em granulepos})}\label{group__oldfuncs_ga7bfa3ceb2fb4b41a282456c56e1dd269}
+
+
+Convert a granulepos to an absolute frame index, starting at 0. The granulepos is interpreted in the context of a given \doxyref{theora\_\-state}{p.}{structtheora__state} handle.
+
+Note that while the granulepos encodes the frame count (i.e. starting from 1) this call returns the frame index, starting from zero. Thus One can calculate the presentation time by multiplying the index by the rate.
+
+
+\begin{DoxyParams}{Parameters}
+\item[{\em th}]A previously initialized \doxyref{theora\_\-state}{p.}{structtheora__state} handle (encode or decode) \item[{\em granulepos}]The granulepos to convert. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The frame index corresponding to {\itshape granulepos\/}. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em -\/1}]The given granulepos is undefined (i.e. negative)\end{DoxyRetVals}
+Thus function was added in the 1.0alpha4 release. \index{oldfuncs@{oldfuncs}!theora\_\-granule\_\-shift@{theora\_\-granule\_\-shift}}
+\index{theora\_\-granule\_\-shift@{theora\_\-granule\_\-shift}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-granule\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-granule\_\-shift ({\bf theora\_\-info} $\ast$ {\em ti})}\label{group__oldfuncs_gacd9360e6a47139c761002410af457a02}
+
+
+Report the granulepos shift radix. When embedded in Ogg, Theora uses a two-\/part granulepos, splitting the 64-\/bit field into two pieces. The more-\/significant section represents the frame count at the last keyframe, and the less-\/significant section represents the count of frames since the last keyframe. In this way the overall field is still non-\/decreasing with time, but usefully encodes a pointer to the last keyframe, which is necessary for correctly restarting decode after a seek.
+
+This function reports the number of bits used to represent the distance to the last keyframe, and thus how the granulepos field must be shifted or masked to obtain the two parts.
+
+Since libtheora returns compressed data in an ogg\_\-packet structure, this may be generally useful even if the Theora packets are not being used in an Ogg container.
+
+
+\begin{DoxyParams}{Parameters}
+\item[{\em ti}]A previously initialized \doxyref{theora\_\-info}{p.}{structtheora__info} struct \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The bit shift dividing the two granulepos fields
+\end{DoxyReturn}
+This function was added in the 1.0alpha5 release. \index{oldfuncs@{oldfuncs}!theora\_\-granule\_\-time@{theora\_\-granule\_\-time}}
+\index{theora\_\-granule\_\-time@{theora\_\-granule\_\-time}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-granule\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}double theora\_\-granule\_\-time ({\bf theora\_\-state} $\ast$ {\em th}, \/  ogg\_\-int64\_\-t {\em granulepos})}\label{group__oldfuncs_ga4376358b12b9fa23ce6fe21cb5c65ac6}
+
+
+Convert a granulepos to absolute time in seconds. The granulepos is interpreted in the context of a given \doxyref{theora\_\-state}{p.}{structtheora__state} handle, and gives the end time of a frame's presentation as used in Ogg mux ordering.
+
+
+\begin{DoxyParams}{Parameters}
+\item[{\em th}]A previously initialized \doxyref{theora\_\-state}{p.}{structtheora__state} handle (encode or decode) \item[{\em granulepos}]The granulepos to convert. \end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The absolute time in seconds corresponding to {\itshape granulepos\/}. This is the \char`\"{}end time\char`\"{} for the frame, or the latest time it should be displayed. It is not the presentation time. 
+\end{DoxyReturn}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em -\/1.}]The given granulepos is undefined (i.e. negative), or \item[{\em -\/1.}]The function has been disabled because floating point support is not available. \end{DoxyRetVals}
+\index{oldfuncs@{oldfuncs}!theora\_\-info\_\-clear@{theora\_\-info\_\-clear}}
+\index{theora\_\-info\_\-clear@{theora\_\-info\_\-clear}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-info\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}void theora\_\-info\_\-clear ({\bf theora\_\-info} $\ast$ {\em c})}\label{group__oldfuncs_gaba7022d58edbc4825cacad03f68b3e0d}
+
+
+Clear a \doxyref{theora\_\-info}{p.}{structtheora__info} structure. All values within the given \doxyref{theora\_\-info}{p.}{structtheora__info} structure are cleared, and associated internal codec setup data is freed. 
+\begin{DoxyParams}{Parameters}
+\item[{\em c}]A \doxyref{theora\_\-info}{p.}{structtheora__info} struct to initialize. \end{DoxyParams}
+\index{oldfuncs@{oldfuncs}!theora\_\-info\_\-init@{theora\_\-info\_\-init}}
+\index{theora\_\-info\_\-init@{theora\_\-info\_\-init}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-info\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}void theora\_\-info\_\-init ({\bf theora\_\-info} $\ast$ {\em c})}\label{group__oldfuncs_ga3091c87d48f1faba018c5956379a6d90}
+
+
+Initialize a \doxyref{theora\_\-info}{p.}{structtheora__info} structure. All values within the given \doxyref{theora\_\-info}{p.}{structtheora__info} structure are initialized, and space is allocated within libtheora for internal codec setup data. 
+\begin{DoxyParams}{Parameters}
+\item[{\em c}]A \doxyref{theora\_\-info}{p.}{structtheora__info} struct to initialize. \end{DoxyParams}
+\index{oldfuncs@{oldfuncs}!theora\_\-packet\_\-isheader@{theora\_\-packet\_\-isheader}}
+\index{theora\_\-packet\_\-isheader@{theora\_\-packet\_\-isheader}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-packet\_\-isheader}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-packet\_\-isheader (ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_gab969f9d0407683f0e5abe73d0839a25b}
+
+
+Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} for that. 
+\begin{DoxyParams}{Parameters}
+\item[{\em op}]An ogg\_\-packet containing encoded theora data. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 1}]The packet is a header packet \item[{\em 0}]The packet is not a header packet (and so contains frame data)\end{DoxyRetVals}
+Thus function was added in the 1.0alpha4 release. \index{oldfuncs@{oldfuncs}!theora\_\-packet\_\-iskeyframe@{theora\_\-packet\_\-iskeyframe}}
+\index{theora\_\-packet\_\-iskeyframe@{theora\_\-packet\_\-iskeyframe}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-packet\_\-iskeyframe}]{\setlength{\rightskip}{0pt plus 5cm}int theora\_\-packet\_\-iskeyframe (ogg\_\-packet $\ast$ {\em op})}\label{group__oldfuncs_ga39ccc8f847a748d7074c926b4fdd12b2}
+
+
+Report whether a theora packet is a keyframe or not. 
+\begin{DoxyParams}{Parameters}
+\item[{\em op}]An ogg\_\-packet containing encoded theora data. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 1}]The packet contains a keyframe image \item[{\em 0}]The packet is contains an interframe delta \item[{\em -\/1}]The packet is not an image data packet at all\end{DoxyRetVals}
+Thus function was added in the 1.0alpha4 release. \index{oldfuncs@{oldfuncs}!theora\_\-version\_\-number@{theora\_\-version\_\-number}}
+\index{theora\_\-version\_\-number@{theora\_\-version\_\-number}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-version\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t theora\_\-version\_\-number (void)}\label{group__oldfuncs_gad181f4b19d455dcc2bef2533530b84c8}
+
+
+Retrieve a 32-\/bit version number. This number is composed of a 16-\/bit major version, 8-\/bit minor version and 8 bit sub-\/version, composed as follows: 
+\begin{DoxyPre}
+   (VERSION\_MAJOR<<16) + (VERSION\_MINOR<<8) + (VERSION\_SUB)
+\end{DoxyPre}
+ \begin{DoxyReturn}{Returns}
+The version number. 
+\end{DoxyReturn}
+\index{oldfuncs@{oldfuncs}!theora\_\-version\_\-string@{theora\_\-version\_\-string}}
+\index{theora\_\-version\_\-string@{theora\_\-version\_\-string}!oldfuncs@{oldfuncs}}
+\subsubsection[{theora\_\-version\_\-string}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ theora\_\-version\_\-string (void)}\label{group__oldfuncs_ga5a3da8fd262a60f055f96536eec06df2}
+
+
+Retrieve a human-\/readable string to identify the encoder vendor and version. \begin{DoxyReturn}{Returns}
+A version string. 
+\end{DoxyReturn}

+ 12 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/index.tex

@@ -0,0 +1,12 @@
+\section{Introduction}\label{index_intro}
+This is the documentation for {\ttfamily libtheora} C API. The current reference implementation for {\tt Theora}, a free, patent-\/unencumbered video codec. Theora is derived from On2's VP3 codec with additional features and integration with Ogg multimedia formats by {\tt the Xiph.Org Foundation}. Complete documentation of the format itself is available in {\tt the Theora specification}.\subsection{Organization}\label{index_Organization}
+The functions documented here are actually subdivided into three separate libraries:
+\begin{DoxyItemize}
+\item {\ttfamily libtheoraenc} contains the encoder interface, described in \doxyref{Functions for Encoding}{p.}{group__encfuncs}.
+\item {\ttfamily libtheoradec} contains the decoder interface and routines shared with the encoder. You must also link to this if you link to {\ttfamily libtheoraenc}. The routines in this library are described in \doxyref{Functions for Decoding}{p.}{group__decfuncs} and \doxyref{Functions Shared by Encode and Decode}{p.}{group__basefuncs}.
+\item {\ttfamily libtheora} contains the \doxyref{Legacy pre-\/1.0 C API}{p.}{group__oldfuncs}.
+\end{DoxyItemize}
+
+New code should link to {\ttfamily libtheoradec} and, if using encoder features, {\ttfamily libtheoraenc}. Together these two export both the standard and the legacy API, so this is all that is needed by any code. The older {\ttfamily libtheora} library is provided just for compatibility with older build configurations.
+
+In general the recommended 1.x API symbols can be distinguished by their {\ttfamily th\_\-} or {\ttfamily TH\_\-} namespace prefix. The older, legacy API uses {\ttfamily theora\_\-} or {\ttfamily OC\_\-} prefixes instead. 

+ 7 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/modules.tex

@@ -0,0 +1,7 @@
+\section{Modules}
+Here is a list of all modules:\begin{DoxyCompactList}
+\item \contentsline{section}{Functions Shared by Encode and Decode}{\pageref{group__basefuncs}}{}
+\item \contentsline{section}{Legacy pre-\/1.0 C API}{\pageref{group__oldfuncs}}{}
+\item \contentsline{section}{Functions for Decoding}{\pageref{group__decfuncs}}{}
+\item \contentsline{section}{Functions for Encoding}{\pageref{group__encfuncs}}{}
+\end{DoxyCompactList}

+ 64 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/refman.tex

@@ -0,0 +1,64 @@
+\documentclass[a4paper]{book}
+\usepackage{a4wide}
+\usepackage{makeidx}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{listings}
+\usepackage{color}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage[utf8]{inputenc}
+\usepackage{doxygen}
+\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left }
+\makeindex
+\setcounter{tocdepth}{3}
+\renewcommand{\footrulewidth}{0.4pt}
+\begin{document}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Large libtheora \\[1ex]\large 1.1.0+svn }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.6.1}\\
+\vspace*{0.5cm}
+{\small Mon Sep 28 11:02:24 2009}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\chapter{Main Page}
+\label{index}\input{index}
+\chapter{Module Index}
+\input{modules}
+\chapter{Data Structure Index}
+\input{annotated}
+\chapter{File Index}
+\input{files}
+\chapter{Module Documentation}
+\input{group__basefuncs}
+\include{group__oldfuncs}
+\include{group__decfuncs}
+\include{group__encfuncs}
+\chapter{Data Structure Documentation}
+\input{structth__comment}
+\include{structth__huff__code}
+\include{structth__img__plane}
+\include{structth__info}
+\include{structth__quant__info}
+\include{structth__quant__ranges}
+\include{structth__stripe__callback}
+\include{structtheora__comment}
+\include{structtheora__info}
+\include{structtheora__state}
+\include{structyuv__buffer}
+\chapter{File Documentation}
+\input{codec_8h}
+\include{theora_8h}
+\include{theoradec_8h}
+\include{theoraenc_8h}
+\printindex
+\end{document}

+ 53 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structth__comment.tex

@@ -0,0 +1,53 @@
+\section{th\_\-comment Struct Reference}
+\label{structth__comment}\index{th\_\-comment@{th\_\-comment}}
+
+
+The comment information.  
+
+
+{\ttfamily \#include $<$codec.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+char $\ast$$\ast$ {\bf user\_\-comments}
+\begin{DoxyCompactList}\small\item\em The array of comment string vectors. \item\end{DoxyCompactList}\item 
+int $\ast$ {\bf comment\_\-lengths}
+\begin{DoxyCompactList}\small\item\em An array of the corresponding length of each vector, in bytes. \item\end{DoxyCompactList}\item 
+int {\bf comments}
+\begin{DoxyCompactList}\small\item\em The total number of comment strings. \item\end{DoxyCompactList}\item 
+char $\ast$ {\bf vendor}
+\begin{DoxyCompactList}\small\item\em The null-\/terminated vendor string. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+The comment information. This structure holds the in-\/stream metadata corresponding to the 'comment' header packet. The comment header is meant to be used much like someone jotting a quick note on the label of a video. It should be a short, to the point text note that can be more than a couple words, but not more than a short paragraph.
+
+The metadata is stored as a series of (tag, value) pairs, in length-\/encoded string vectors. The first occurrence of the '=' character delimits the tag and value. A particular tag may occur more than once, and order is significant. The character set encoding for the strings is always UTF-\/8, but the tag names are limited to ASCII, and treated as case-\/insensitive. See {\tt the Theora specification}, Section 6.3.3 for details.
+
+In filling in this structure, \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50} will null-\/terminate the user\_\-comment strings for safety. However, the bitstream format itself treats them as 8-\/bit clean vectors, possibly containing null characters, and so the length array should be treated as their authoritative length. 
+
+\subsection{Field Documentation}
+\index{th\_\-comment@{th\_\-comment}!comment\_\-lengths@{comment\_\-lengths}}
+\index{comment\_\-lengths@{comment\_\-lengths}!th_comment@{th\_\-comment}}
+\subsubsection[{comment\_\-lengths}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf th\_\-comment::comment\_\-lengths}}\label{structth__comment_a723dc6fdf75757e70e28eea864b10898}
+
+
+An array of the corresponding length of each vector, in bytes. \index{th\_\-comment@{th\_\-comment}!comments@{comments}}
+\index{comments@{comments}!th_comment@{th\_\-comment}}
+\subsubsection[{comments}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-comment::comments}}\label{structth__comment_a5990c34932376f070ad0fc314daaeb78}
+
+
+The total number of comment strings. \index{th\_\-comment@{th\_\-comment}!user\_\-comments@{user\_\-comments}}
+\index{user\_\-comments@{user\_\-comments}!th_comment@{th\_\-comment}}
+\subsubsection[{user\_\-comments}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ {\bf th\_\-comment::user\_\-comments}}\label{structth__comment_ad72830e183e707bb0df423eb73b00de4}
+
+
+The array of comment string vectors. \index{th\_\-comment@{th\_\-comment}!vendor@{vendor}}
+\index{vendor@{vendor}!th_comment@{th\_\-comment}}
+\subsubsection[{vendor}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf th\_\-comment::vendor}}\label{structth__comment_a93fbe894d23603f56843be15b0cbdba0}
+
+
+The null-\/terminated vendor string. This identifies the software used to encode the stream. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf codec.h}\end{DoxyCompactItemize}

+ 35 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structth__huff__code.tex

@@ -0,0 +1,35 @@
+\section{th\_\-huff\_\-code Struct Reference}
+\label{structth__huff__code}\index{th\_\-huff\_\-code@{th\_\-huff\_\-code}}
+
+
+A Huffman code for a Theora DCT token.  
+
+
+{\ttfamily \#include $<$codec.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+ogg\_\-uint32\_\-t {\bf pattern}
+\begin{DoxyCompactList}\small\item\em The bit pattern for the code, with the LSbit of the pattern aligned in the LSbit of the word. \item\end{DoxyCompactList}\item 
+int {\bf nbits}
+\begin{DoxyCompactList}\small\item\em The number of bits in the code. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+A Huffman code for a Theora DCT token. Each set of Huffman codes in a given table must form a complete, prefix-\/free code. There is no requirement that all the tokens in a table have a valid code, but the current encoder is not optimized to take advantage of this. If each of the five grouops of 16 tables does not contain at least one table with a code for every token, then the encoder may fail to encode certain frames. The complete table in the first group of 16 does not have to be in the same place as the complete table in the other groups, but the complete tables in the remaining four groups must all be in the same place. 
+
+\subsection{Field Documentation}
+\index{th\_\-huff\_\-code@{th\_\-huff\_\-code}!nbits@{nbits}}
+\index{nbits@{nbits}!th_huff_code@{th\_\-huff\_\-code}}
+\subsubsection[{nbits}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-huff\_\-code::nbits}}\label{structth__huff__code_aaf97b8f2f90042f7bc136a7b2bc35e35}
+
+
+The number of bits in the code. This must be between 0 and 32, inclusive. \index{th\_\-huff\_\-code@{th\_\-huff\_\-code}!pattern@{pattern}}
+\index{pattern@{pattern}!th_huff_code@{th\_\-huff\_\-code}}
+\subsubsection[{pattern}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-huff\_\-code::pattern}}\label{structth__huff__code_a6dd29e3aa5a0c5a2dd5ce1f45b1162b4}
+
+
+The bit pattern for the code, with the LSbit of the pattern aligned in the LSbit of the word. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf codec.h}\end{DoxyCompactItemize}

+ 49 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structth__img__plane.tex

@@ -0,0 +1,49 @@
+\section{th\_\-img\_\-plane Struct Reference}
+\label{structth__img__plane}\index{th\_\-img\_\-plane@{th\_\-img\_\-plane}}
+
+
+A buffer for a single color plane in an uncompressed image.  
+
+
+{\ttfamily \#include $<$codec.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+int {\bf width}
+\begin{DoxyCompactList}\small\item\em The width of this plane. \item\end{DoxyCompactList}\item 
+int {\bf height}
+\begin{DoxyCompactList}\small\item\em The height of this plane. \item\end{DoxyCompactList}\item 
+int {\bf stride}
+\begin{DoxyCompactList}\small\item\em The offset in bytes between successive rows. \item\end{DoxyCompactList}\item 
+unsigned char $\ast$ {\bf data}
+\begin{DoxyCompactList}\small\item\em A pointer to the beginning of the first row. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+A buffer for a single color plane in an uncompressed image. This contains the image data in a left-\/to-\/right, top-\/down format. Each row of pixels is stored contiguously in memory, but successive rows need not be. Use {\itshape stride\/} to compute the offset of the next row. The encoder accepts both positive {\itshape stride\/} values (top-\/down in memory) and negative (bottom-\/up in memory). The decoder currently always generates images with positive strides. 
+
+\subsection{Field Documentation}
+\index{th\_\-img\_\-plane@{th\_\-img\_\-plane}!data@{data}}
+\index{data@{data}!th_img_plane@{th\_\-img\_\-plane}}
+\subsubsection[{data}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ {\bf th\_\-img\_\-plane::data}}\label{structth__img__plane_af8133681516ce88b5a201c1b4b7e6ba2}
+
+
+A pointer to the beginning of the first row. \index{th\_\-img\_\-plane@{th\_\-img\_\-plane}!height@{height}}
+\index{height@{height}!th_img_plane@{th\_\-img\_\-plane}}
+\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-img\_\-plane::height}}\label{structth__img__plane_a21aea1367894468de489d529d7eaf44d}
+
+
+The height of this plane. \index{th\_\-img\_\-plane@{th\_\-img\_\-plane}!stride@{stride}}
+\index{stride@{stride}!th_img_plane@{th\_\-img\_\-plane}}
+\subsubsection[{stride}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-img\_\-plane::stride}}\label{structth__img__plane_ab1100f071ffee3b37e07e3222f819bad}
+
+
+The offset in bytes between successive rows. \index{th\_\-img\_\-plane@{th\_\-img\_\-plane}!width@{width}}
+\index{width@{width}!th_img_plane@{th\_\-img\_\-plane}}
+\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-img\_\-plane::width}}\label{structth__img__plane_a58cc297a99cd4594c3d30e56f2ed6b74}
+
+
+The width of this plane. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf codec.h}\end{DoxyCompactItemize}

+ 164 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structth__info.tex

@@ -0,0 +1,164 @@
+\section{th\_\-info Struct Reference}
+\label{structth__info}\index{th\_\-info@{th\_\-info}}
+
+
+Theora bitstream information.  
+
+
+{\ttfamily \#include $<$codec.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+ogg\_\-uint32\_\-t {\bf frame\_\-width}
+\begin{DoxyCompactList}\small\item\em The encoded frame width. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf frame\_\-height}
+\begin{DoxyCompactList}\small\item\em The encoded frame height. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf pic\_\-width}
+\begin{DoxyCompactList}\small\item\em The displayed picture width. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf pic\_\-height}
+\begin{DoxyCompactList}\small\item\em The displayed picture height. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf pic\_\-x}
+\begin{DoxyCompactList}\small\item\em The X offset of the displayed picture. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf pic\_\-y}
+\begin{DoxyCompactList}\small\item\em The Y offset of the displayed picture. \item\end{DoxyCompactList}\item 
+{\bf th\_\-colorspace} {\bf colorspace}
+\begin{DoxyCompactList}\small\item\em The color space. \item\end{DoxyCompactList}\item 
+{\bf th\_\-pixel\_\-fmt} {\bf pixel\_\-fmt}
+\begin{DoxyCompactList}\small\item\em The pixel format. \item\end{DoxyCompactList}\item 
+int {\bf target\_\-bitrate}
+\begin{DoxyCompactList}\small\item\em The target bit-\/rate in bits per second. \item\end{DoxyCompactList}\item 
+int {\bf quality}
+\begin{DoxyCompactList}\small\item\em The target quality level. \item\end{DoxyCompactList}\item 
+int {\bf keyframe\_\-granule\_\-shift}
+\begin{DoxyCompactList}\small\item\em The amount to shift to extract the last keyframe number from the granule position. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{Indent}{\bf Theora version}\par
+{\em \label{_amgrpf735645ddddaaf44dc0647da0e883f6c}
+Bitstream version information.}\begin{DoxyCompactItemize}
+\item 
+unsigned char {\bf version\_\-major}
+\item 
+unsigned char {\bf version\_\-minor}
+\item 
+unsigned char {\bf version\_\-subminor}
+\end{DoxyCompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Frame rate}\par
+{\em \label{_amgrp801309c4a0e25a4db3fe5739b322b0a7}
+The frame rate, as a fraction.
+
+If either is 0, the frame rate is undefined. }\begin{DoxyCompactItemize}
+\item 
+ogg\_\-uint32\_\-t {\bf fps\_\-numerator}
+\item 
+ogg\_\-uint32\_\-t {\bf fps\_\-denominator}
+\end{DoxyCompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Aspect ratio}\par
+{\em \label{_amgrpdeca19914b5126815a2220f15d067c9b}
+The aspect ratio of the pixels.
+
+If either value is zero, the aspect ratio is undefined. If not specified by any external means, 1:1 should be assumed. The aspect ratio of the full picture can be computed as 
+\begin{DoxyCode}
+  aspect_numerator*pic_width/(aspect_denominator*pic_height).
+\end{DoxyCode}
+ }\begin{DoxyCompactItemize}
+\item 
+ogg\_\-uint32\_\-t {\bf aspect\_\-numerator}
+\item 
+ogg\_\-uint32\_\-t {\bf aspect\_\-denominator}
+\end{DoxyCompactItemize}
+\end{Indent}
+
+
+\subsection{Detailed Description}
+Theora bitstream information. This contains the basic playback parameters for a stream, and corresponds to the initial 'info' header packet. To initialize an encoder, the application fills in this structure and passes it to \doxyref{th\_\-encode\_\-alloc()}{p.}{group__encfuncs_gaa91e47bc9dd5f6ee52045bd7b815e5a7}. A default encoding mode is chosen based on the values of the \doxyref{quality}{p.}{structth__info_aa4cdcf96cb46b256821993e9a830ee02} and \doxyref{target\_\-bitrate}{p.}{structth__info_a1d9c8d768a4ae623269f5bd8f6f7a015} fields. On decode, it is filled in by \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50}, and then passed to \doxyref{th\_\-decode\_\-alloc()}{p.}{group__decfuncs_ga0ef07a9a97849054aa606c595a2d807e}.
+
+Encoded Theora frames must be a multiple of 16 in size; this is what the \doxyref{frame\_\-width}{p.}{structth__info_a6b8087a4d831da53011a43b8d74087a0} and \doxyref{frame\_\-height}{p.}{structth__info_a6b1adc3a16a8336a72692b0a5937214c} members represent. To handle arbitrary picture sizes, a crop rectangle is specified in the \doxyref{pic\_\-x}{p.}{structth__info_a5b3f834bcf141564e7bb14f49101870f}, \doxyref{pic\_\-y}{p.}{structth__info_a8aacc575cab2dfe3735001c2ad32aa14}, \doxyref{pic\_\-width}{p.}{structth__info_a5048edf77b141dd3e9a92ca85e317345} and \doxyref{pic\_\-height}{p.}{structth__info_a775178474283c5990ba73f9ba7f6b88b} members.
+
+All frame buffers contain pointers to the full, padded frame. However, the current encoder {\itshape will not\/} reference pixels outside of the cropped picture region, and the application does not need to fill them in. The decoder {\itshape will\/} allocate storage for a full frame, but the application {\itshape should not\/} rely on the padding containing sensible data.
+
+It is also generally recommended that the offsets and sizes should still be multiples of 2 to avoid chroma sampling shifts when chroma is sub-\/sampled. See {\tt the Theora specification}, Section 4.4, for more details.
+
+Frame rate, in frames per second, is stored as a rational fraction, as is the pixel aspect ratio. Note that this refers to the aspect ratio of the individual pixels, not of the overall frame itself. The frame aspect ratio can be computed from pixel aspect ratio using the image dimensions. 
+
+\subsection{Field Documentation}
+\index{th\_\-info@{th\_\-info}!aspect\_\-denominator@{aspect\_\-denominator}}
+\index{aspect\_\-denominator@{aspect\_\-denominator}!th_info@{th\_\-info}}
+\subsubsection[{aspect\_\-denominator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::aspect\_\-denominator}}\label{structth__info_a04c0bd477222d747a76085d8720322e2}
+\index{th\_\-info@{th\_\-info}!aspect\_\-numerator@{aspect\_\-numerator}}
+\index{aspect\_\-numerator@{aspect\_\-numerator}!th_info@{th\_\-info}}
+\subsubsection[{aspect\_\-numerator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::aspect\_\-numerator}}\label{structth__info_a5be65dac9f75e37864cf73dd543570cd}
+\index{th\_\-info@{th\_\-info}!colorspace@{colorspace}}
+\index{colorspace@{colorspace}!th_info@{th\_\-info}}
+\subsubsection[{colorspace}]{\setlength{\rightskip}{0pt plus 5cm}{\bf th\_\-colorspace} {\bf th\_\-info::colorspace}}\label{structth__info_a8c7828cd0e023e9d21108160d53659a6}
+
+
+The color space. \index{th\_\-info@{th\_\-info}!fps\_\-denominator@{fps\_\-denominator}}
+\index{fps\_\-denominator@{fps\_\-denominator}!th_info@{th\_\-info}}
+\subsubsection[{fps\_\-denominator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::fps\_\-denominator}}\label{structth__info_aa619408f70c03935529f1d3eda7a3ec2}
+\index{th\_\-info@{th\_\-info}!fps\_\-numerator@{fps\_\-numerator}}
+\index{fps\_\-numerator@{fps\_\-numerator}!th_info@{th\_\-info}}
+\subsubsection[{fps\_\-numerator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::fps\_\-numerator}}\label{structth__info_a20606e61676f585a7e59cfc96de190a5}
+\index{th\_\-info@{th\_\-info}!frame\_\-height@{frame\_\-height}}
+\index{frame\_\-height@{frame\_\-height}!th_info@{th\_\-info}}
+\subsubsection[{frame\_\-height}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::frame\_\-height}}\label{structth__info_a6b1adc3a16a8336a72692b0a5937214c}
+
+
+The encoded frame height. This must be a multiple of 16, and less than 1048576. \index{th\_\-info@{th\_\-info}!frame\_\-width@{frame\_\-width}}
+\index{frame\_\-width@{frame\_\-width}!th_info@{th\_\-info}}
+\subsubsection[{frame\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::frame\_\-width}}\label{structth__info_a6b8087a4d831da53011a43b8d74087a0}
+
+
+The encoded frame width. This must be a multiple of 16, and less than 1048576. \index{th\_\-info@{th\_\-info}!keyframe\_\-granule\_\-shift@{keyframe\_\-granule\_\-shift}}
+\index{keyframe\_\-granule\_\-shift@{keyframe\_\-granule\_\-shift}!th_info@{th\_\-info}}
+\subsubsection[{keyframe\_\-granule\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-info::keyframe\_\-granule\_\-shift}}\label{structth__info_a693ca4ab11fbc0c3f32594b4bb8766ed}
+
+
+The amount to shift to extract the last keyframe number from the granule position. This can be at most 31. \doxyref{th\_\-info\_\-init()}{p.}{group__basefuncs_ga430d9c605816a6ca0bdce3a0b965b926} will set this to a default value (currently {\ttfamily 6}, which is good for streaming applications), but you can set it to 0 to make every frame a keyframe. The maximum distance between key frames is {\ttfamily 1$<$$<$\doxyref{keyframe\_\-granule\_\-shift}{p.}{structth__info_a693ca4ab11fbc0c3f32594b4bb8766ed}}. The keyframe frequency can be more finely controlled with \doxyref{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}{p.}{theoraenc_8h_a27e755e15b4b5604c54974b304037a49}, which can also be adjusted during encoding (for example, to force the next frame to be a keyframe), but it cannot be set larger than the amount permitted by this field after the headers have been output. \index{th\_\-info@{th\_\-info}!pic\_\-height@{pic\_\-height}}
+\index{pic\_\-height@{pic\_\-height}!th_info@{th\_\-info}}
+\subsubsection[{pic\_\-height}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::pic\_\-height}}\label{structth__info_a775178474283c5990ba73f9ba7f6b88b}
+
+
+The displayed picture height. This must be no larger than height. \index{th\_\-info@{th\_\-info}!pic\_\-width@{pic\_\-width}}
+\index{pic\_\-width@{pic\_\-width}!th_info@{th\_\-info}}
+\subsubsection[{pic\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::pic\_\-width}}\label{structth__info_a5048edf77b141dd3e9a92ca85e317345}
+
+
+The displayed picture width. This must be no larger than width. \index{th\_\-info@{th\_\-info}!pic\_\-x@{pic\_\-x}}
+\index{pic\_\-x@{pic\_\-x}!th_info@{th\_\-info}}
+\subsubsection[{pic\_\-x}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::pic\_\-x}}\label{structth__info_a5b3f834bcf141564e7bb14f49101870f}
+
+
+The X offset of the displayed picture. This must be no larger than \doxyref{frame\_\-width}{p.}{structth__info_a6b8087a4d831da53011a43b8d74087a0}-\/\doxyref{pic\_\-width}{p.}{structth__info_a5048edf77b141dd3e9a92ca85e317345} or 255, whichever is smaller. \index{th\_\-info@{th\_\-info}!pic\_\-y@{pic\_\-y}}
+\index{pic\_\-y@{pic\_\-y}!th_info@{th\_\-info}}
+\subsubsection[{pic\_\-y}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf th\_\-info::pic\_\-y}}\label{structth__info_a8aacc575cab2dfe3735001c2ad32aa14}
+
+
+The Y offset of the displayed picture. This must be no larger than \doxyref{frame\_\-height}{p.}{structth__info_a6b1adc3a16a8336a72692b0a5937214c}-\/\doxyref{pic\_\-height}{p.}{structth__info_a775178474283c5990ba73f9ba7f6b88b}, and \doxyref{frame\_\-height}{p.}{structth__info_a6b1adc3a16a8336a72692b0a5937214c}-\/\doxyref{pic\_\-height}{p.}{structth__info_a775178474283c5990ba73f9ba7f6b88b}-\/\doxyref{pic\_\-y}{p.}{structth__info_a8aacc575cab2dfe3735001c2ad32aa14} must be no larger than 255. This slightly funny restriction is due to the fact that the offset is specified from the top of the image for consistency with the standard graphics left-\/handed coordinate system used throughout this API, while it is stored in the encoded stream as an offset from the bottom. \index{th\_\-info@{th\_\-info}!pixel\_\-fmt@{pixel\_\-fmt}}
+\index{pixel\_\-fmt@{pixel\_\-fmt}!th_info@{th\_\-info}}
+\subsubsection[{pixel\_\-fmt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf th\_\-pixel\_\-fmt} {\bf th\_\-info::pixel\_\-fmt}}\label{structth__info_a2301388ef3755c41ab12fd144c1fc54e}
+
+
+The pixel format. \index{th\_\-info@{th\_\-info}!quality@{quality}}
+\index{quality@{quality}!th_info@{th\_\-info}}
+\subsubsection[{quality}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-info::quality}}\label{structth__info_aa4cdcf96cb46b256821993e9a830ee02}
+
+
+The target quality level. Valid values range from 0 to 63, inclusive, with higher values giving higher quality. If initializing an encoder with this struct, and \doxyref{target\_\-bitrate}{p.}{structth__info_a1d9c8d768a4ae623269f5bd8f6f7a015} is set to zero, VBR encoding at this quality will be activated by default. \index{th\_\-info@{th\_\-info}!target\_\-bitrate@{target\_\-bitrate}}
+\index{target\_\-bitrate@{target\_\-bitrate}!th_info@{th\_\-info}}
+\subsubsection[{target\_\-bitrate}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-info::target\_\-bitrate}}\label{structth__info_a1d9c8d768a4ae623269f5bd8f6f7a015}
+
+
+The target bit-\/rate in bits per second. If initializing an encoder with this struct, set this field to a non-\/zero value to activate CBR encoding by default. \index{th\_\-info@{th\_\-info}!version\_\-major@{version\_\-major}}
+\index{version\_\-major@{version\_\-major}!th_info@{th\_\-info}}
+\subsubsection[{version\_\-major}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf th\_\-info::version\_\-major}}\label{structth__info_a60b3e2cac006fee0e105a918d6a5a9f9}
+\index{th\_\-info@{th\_\-info}!version\_\-minor@{version\_\-minor}}
+\index{version\_\-minor@{version\_\-minor}!th_info@{th\_\-info}}
+\subsubsection[{version\_\-minor}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf th\_\-info::version\_\-minor}}\label{structth__info_abb1d4887a8079c6c5aaa6d7229f243d7}
+\index{th\_\-info@{th\_\-info}!version\_\-subminor@{version\_\-subminor}}
+\index{version\_\-subminor@{version\_\-subminor}!th_info@{th\_\-info}}
+\subsubsection[{version\_\-subminor}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf th\_\-info::version\_\-subminor}}\label{structth__info_abfacc79b7cabae12b6ac2484f76602d3}
+
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf codec.h}\end{DoxyCompactItemize}

+ 81 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structth__quant__info.tex

@@ -0,0 +1,81 @@
+\section{th\_\-quant\_\-info Struct Reference}
+\label{structth__quant__info}\index{th\_\-quant\_\-info@{th\_\-quant\_\-info}}
+
+
+A complete set of quantization parameters.  
+
+
+{\ttfamily \#include $<$codec.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+ogg\_\-uint16\_\-t {\bf dc\_\-scale} [64]
+\begin{DoxyCompactList}\small\item\em The DC scaling factors. \item\end{DoxyCompactList}\item 
+ogg\_\-uint16\_\-t {\bf ac\_\-scale} [64]
+\begin{DoxyCompactList}\small\item\em The AC scaling factors. \item\end{DoxyCompactList}\item 
+unsigned char {\bf loop\_\-filter\_\-limits} [64]
+\begin{DoxyCompactList}\small\item\em The loop filter limit values. \item\end{DoxyCompactList}\item 
+{\bf th\_\-quant\_\-ranges} {\bf qi\_\-ranges} [2][3]
+\begin{DoxyCompactList}\small\item\em The {\itshape qi\/} ranges for each {\itshape ci\/} and {\itshape pli\/}. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+A complete set of quantization parameters. The quantizer for each coefficient is calculated as: 
+\begin{DoxyCode}
+    Q=MAX(MIN(qmin[qti][ci!=0],scale[ci!=0][qi]*base[qti][pli][qi][ci]/100),
+     1024).
+\end{DoxyCode}
+
+
+{\itshape qti\/} is the quantization type index: 0 for intra, 1 for inter. {\ttfamily ci!=0} is 0 for the DC coefficient and 1 for AC coefficients. {\itshape qi\/} is the quality index, ranging between 0 (low quality) and 63 (high quality). {\itshape pli\/} is the color plane index: 0 for Y', 1 for Cb, 2 for Cr. {\itshape ci\/} is the DCT coefficient index. Coefficient indices correspond to the normal 2D DCT block ordering-\/-\/row-\/major with low frequencies first-\/-\/{\itshape not\/} zig-\/zag order.
+
+Minimum quantizers are constant, and are given by: 
+\begin{DoxyCode}
+   qmin[2][2]={{4,2},{8,4}}.
+\end{DoxyCode}
+
+
+Parameters that can be stored in the bitstream are as follows:
+\begin{DoxyItemize}
+\item The two scale matrices ac\_\-scale and dc\_\-scale. 
+\begin{DoxyCode}
+      scale[2][64]={dc_scale,ac_scale}.
+\end{DoxyCode}
+
+\item The base matrices for each {\itshape qi\/}, {\itshape qti\/} and {\itshape pli\/} (up to 384 in all). In order to avoid storing a full 384 base matrices, only a sparse set of matrices are stored, and the rest are linearly interpolated. This is done as follows. For each {\itshape qti\/} and {\itshape pli\/}, a series of {\itshape n\/} {\itshape qi\/} ranges is defined. The size of each {\itshape qi\/} range can vary arbitrarily, but they must sum to 63. Then, {\ttfamily n+1} matrices are specified, one for each endpoint of the ranges. For interpolation purposes, each range's endpoints are the first {\itshape qi\/} value it contains and one past the last {\itshape qi\/} value it contains. Fractional values are rounded to the nearest integer, with ties rounded away from zero.
+\end{DoxyItemize}
+
+Base matrices are stored by reference, so if the same matrices are used multiple times, they will only appear once in the bitstream. The bitstream is also capable of omitting an entire set of ranges and its associated matrices if they are the same as either the previous set (indexed in row-\/major order) or if the inter set is the same as the intra set.
+
+
+\begin{DoxyItemize}
+\item Loop filter limit values. The same limits are used for the loop filter in all color planes, despite potentially differing levels of quantization in each.
+\end{DoxyItemize}
+
+For the current encoder, {\ttfamily scale[ci!=0][qi]} must be no greater than {\ttfamily scale[ci!=0][qi-\/1]} and {\ttfamily base[qti][pli][qi][ci]} must be no greater than {\ttfamily base[qti][pli][qi-\/1][ci]}. These two conditions ensure that the actual quantizer for a given {\itshape qti\/}, {\itshape pli\/}, and {\itshape ci\/} does not increase as {\itshape qi\/} increases. This is not required by the decoder. 
+
+\subsection{Field Documentation}
+\index{th\_\-quant\_\-info@{th\_\-quant\_\-info}!ac\_\-scale@{ac\_\-scale}}
+\index{ac\_\-scale@{ac\_\-scale}!th_quant_info@{th\_\-quant\_\-info}}
+\subsubsection[{ac\_\-scale}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint16\_\-t {\bf th\_\-quant\_\-info::ac\_\-scale}[64]}\label{structth__quant__info_a102f079c8f4a135dc0895c10768aeb06}
+
+
+The AC scaling factors. \index{th\_\-quant\_\-info@{th\_\-quant\_\-info}!dc\_\-scale@{dc\_\-scale}}
+\index{dc\_\-scale@{dc\_\-scale}!th_quant_info@{th\_\-quant\_\-info}}
+\subsubsection[{dc\_\-scale}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint16\_\-t {\bf th\_\-quant\_\-info::dc\_\-scale}[64]}\label{structth__quant__info_ad5c1c0d1aa4127fcf864ae747d732ed9}
+
+
+The DC scaling factors. \index{th\_\-quant\_\-info@{th\_\-quant\_\-info}!loop\_\-filter\_\-limits@{loop\_\-filter\_\-limits}}
+\index{loop\_\-filter\_\-limits@{loop\_\-filter\_\-limits}!th_quant_info@{th\_\-quant\_\-info}}
+\subsubsection[{loop\_\-filter\_\-limits}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf th\_\-quant\_\-info::loop\_\-filter\_\-limits}[64]}\label{structth__quant__info_a4ac56bf0a45b5743b36daf85d5cd9e33}
+
+
+The loop filter limit values. \index{th\_\-quant\_\-info@{th\_\-quant\_\-info}!qi\_\-ranges@{qi\_\-ranges}}
+\index{qi\_\-ranges@{qi\_\-ranges}!th_quant_info@{th\_\-quant\_\-info}}
+\subsubsection[{qi\_\-ranges}]{\setlength{\rightskip}{0pt plus 5cm}{\bf th\_\-quant\_\-ranges} {\bf th\_\-quant\_\-info::qi\_\-ranges}[2][3]}\label{structth__quant__info_a6feacf4b365e305a7df7b93d87ee7bb8}
+
+
+The {\itshape qi\/} ranges for each {\itshape ci\/} and {\itshape pli\/}. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf codec.h}\end{DoxyCompactItemize}

+ 42 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structth__quant__ranges.tex

@@ -0,0 +1,42 @@
+\section{th\_\-quant\_\-ranges Struct Reference}
+\label{structth__quant__ranges}\index{th\_\-quant\_\-ranges@{th\_\-quant\_\-ranges}}
+
+
+A set of {\itshape qi\/} ranges.  
+
+
+{\ttfamily \#include $<$codec.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+int {\bf nranges}
+\begin{DoxyCompactList}\small\item\em The number of ranges in the set. \item\end{DoxyCompactList}\item 
+const int $\ast$ {\bf sizes}
+\begin{DoxyCompactList}\small\item\em The size of each of the \doxyref{nranges}{p.}{structth__quant__ranges_a53e5a3d7f7a112100b4b670929b3ebab} ranges. \item\end{DoxyCompactList}\item 
+const {\bf th\_\-quant\_\-base} $\ast$ {\bf base\_\-matrices}
+\begin{DoxyCompactList}\small\item\em \doxyref{nranges}{p.}{structth__quant__ranges_a53e5a3d7f7a112100b4b670929b3ebab} {\ttfamily +1} base matrices. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+A set of {\itshape qi\/} ranges. 
+
+\subsection{Field Documentation}
+\index{th\_\-quant\_\-ranges@{th\_\-quant\_\-ranges}!base\_\-matrices@{base\_\-matrices}}
+\index{base\_\-matrices@{base\_\-matrices}!th_quant_ranges@{th\_\-quant\_\-ranges}}
+\subsubsection[{base\_\-matrices}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf th\_\-quant\_\-base}$\ast$ {\bf th\_\-quant\_\-ranges::base\_\-matrices}}\label{structth__quant__ranges_a52cb432f034737087492ea448de20bdb}
+
+
+\doxyref{nranges}{p.}{structth__quant__ranges_a53e5a3d7f7a112100b4b670929b3ebab} {\ttfamily +1} base matrices. Matrices {\itshape i\/} and {\ttfamily i+1} form the endpoints of range {\itshape i\/}. \index{th\_\-quant\_\-ranges@{th\_\-quant\_\-ranges}!nranges@{nranges}}
+\index{nranges@{nranges}!th_quant_ranges@{th\_\-quant\_\-ranges}}
+\subsubsection[{nranges}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf th\_\-quant\_\-ranges::nranges}}\label{structth__quant__ranges_a53e5a3d7f7a112100b4b670929b3ebab}
+
+
+The number of ranges in the set. \index{th\_\-quant\_\-ranges@{th\_\-quant\_\-ranges}!sizes@{sizes}}
+\index{sizes@{sizes}!th_quant_ranges@{th\_\-quant\_\-ranges}}
+\subsubsection[{sizes}]{\setlength{\rightskip}{0pt plus 5cm}const int$\ast$ {\bf th\_\-quant\_\-ranges::sizes}}\label{structth__quant__ranges_af3188a373bc0b8ffaa330d0ab4c1a194}
+
+
+The size of each of the \doxyref{nranges}{p.}{structth__quant__ranges_a53e5a3d7f7a112100b4b670929b3ebab} ranges. These must sum to 63. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf codec.h}\end{DoxyCompactItemize}

+ 35 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structth__stripe__callback.tex

@@ -0,0 +1,35 @@
+\section{th\_\-stripe\_\-callback Struct Reference}
+\label{structth__stripe__callback}\index{th\_\-stripe\_\-callback@{th\_\-stripe\_\-callback}}
+
+
+The striped decode callback data to pass to \doxyref{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}{p.}{theoradec_8h_ac95cc9e109474b0fa4bb920ab2cfdf1e}.  
+
+
+{\ttfamily \#include $<$theoradec.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+void $\ast$ {\bf ctx}
+\begin{DoxyCompactList}\small\item\em An application-\/provided context pointer. \item\end{DoxyCompactList}\item 
+{\bf th\_\-stripe\_\-decoded\_\-func} {\bf stripe\_\-decoded}
+\begin{DoxyCompactList}\small\item\em The callback function pointer. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+The striped decode callback data to pass to \doxyref{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}{p.}{theoradec_8h_ac95cc9e109474b0fa4bb920ab2cfdf1e}. 
+
+\subsection{Field Documentation}
+\index{th\_\-stripe\_\-callback@{th\_\-stripe\_\-callback}!ctx@{ctx}}
+\index{ctx@{ctx}!th_stripe_callback@{th\_\-stripe\_\-callback}}
+\subsubsection[{ctx}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf th\_\-stripe\_\-callback::ctx}}\label{structth__stripe__callback_ab895162ce29a411fa98e0ba9661f47d4}
+
+
+An application-\/provided context pointer. This will be passed back verbatim to the application. \index{th\_\-stripe\_\-callback@{th\_\-stripe\_\-callback}!stripe\_\-decoded@{stripe\_\-decoded}}
+\index{stripe\_\-decoded@{stripe\_\-decoded}!th_stripe_callback@{th\_\-stripe\_\-callback}}
+\subsubsection[{stripe\_\-decoded}]{\setlength{\rightskip}{0pt plus 5cm}{\bf th\_\-stripe\_\-decoded\_\-func} {\bf th\_\-stripe\_\-callback::stripe\_\-decoded}}\label{structth__stripe__callback_a977c725680a37e3446e459f063b1f4a5}
+
+
+The callback function pointer. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf theoradec.h}\end{DoxyCompactItemize}

+ 53 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structtheora__comment.tex

@@ -0,0 +1,53 @@
+\section{theora\_\-comment Struct Reference}
+\label{structtheora__comment}\index{theora\_\-comment@{theora\_\-comment}}
+
+
+Comment header metadata.  
+
+
+{\ttfamily \#include $<$theora.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+char $\ast$$\ast$ {\bf user\_\-comments}
+\begin{DoxyCompactList}\small\item\em An array of comment string vectors. \item\end{DoxyCompactList}\item 
+int $\ast$ {\bf comment\_\-lengths}
+\begin{DoxyCompactList}\small\item\em An array of corresponding string vector lengths in bytes. \item\end{DoxyCompactList}\item 
+int {\bf comments}
+\begin{DoxyCompactList}\small\item\em The total number of comment string vectors. \item\end{DoxyCompactList}\item 
+char $\ast$ {\bf vendor}
+\begin{DoxyCompactList}\small\item\em The vendor string identifying the encoder, null terminated. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Comment header metadata. This structure holds the in-\/stream metadata corresponding to the 'comment' header packet.
+
+Meta data is stored as a series of (tag, value) pairs, in length-\/encoded string vectors. The first occurence of the '=' character delimits the tag and value. A particular tag may occur more than once. The character set encoding for the strings is always UTF-\/8, but the tag names are limited to case-\/insensitive ASCII. See the spec for details.
+
+In filling in this structure, \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} will null-\/terminate the user\_\-comment strings for safety. However, the bitstream format itself treats them as 8-\/bit clean, and so the length array should be treated as authoritative for their length. 
+
+\subsection{Field Documentation}
+\index{theora\_\-comment@{theora\_\-comment}!comment\_\-lengths@{comment\_\-lengths}}
+\index{comment\_\-lengths@{comment\_\-lengths}!theora_comment@{theora\_\-comment}}
+\subsubsection[{comment\_\-lengths}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf theora\_\-comment::comment\_\-lengths}}\label{structtheora__comment_a5ab4a376d3c217282a684577c9c9f49a}
+
+
+An array of corresponding string vector lengths in bytes. \index{theora\_\-comment@{theora\_\-comment}!comments@{comments}}
+\index{comments@{comments}!theora_comment@{theora\_\-comment}}
+\subsubsection[{comments}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf theora\_\-comment::comments}}\label{structtheora__comment_a122393035c8352ff9be42d69e73aee00}
+
+
+The total number of comment string vectors. \index{theora\_\-comment@{theora\_\-comment}!user\_\-comments@{user\_\-comments}}
+\index{user\_\-comments@{user\_\-comments}!theora_comment@{theora\_\-comment}}
+\subsubsection[{user\_\-comments}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ {\bf theora\_\-comment::user\_\-comments}}\label{structtheora__comment_a1e236fd180dfce19be89081399444cf5}
+
+
+An array of comment string vectors. \index{theora\_\-comment@{theora\_\-comment}!vendor@{vendor}}
+\index{vendor@{vendor}!theora_comment@{theora\_\-comment}}
+\subsubsection[{vendor}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf theora\_\-comment::vendor}}\label{structtheora__comment_adb371baf8f0daed42af8b875cf8430ef}
+
+
+The vendor string identifying the encoder, null terminated. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf theora.h}\end{DoxyCompactItemize}

+ 197 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structtheora__info.tex

@@ -0,0 +1,197 @@
+\section{theora\_\-info Struct Reference}
+\label{structtheora__info}\index{theora\_\-info@{theora\_\-info}}
+
+
+Theora bitstream info.  
+
+
+{\ttfamily \#include $<$theora.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+ogg\_\-uint32\_\-t {\bf width}
+\begin{DoxyCompactList}\small\item\em encoded frame width \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf height}
+\begin{DoxyCompactList}\small\item\em encoded frame height \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf frame\_\-width}
+\begin{DoxyCompactList}\small\item\em display frame width \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf frame\_\-height}
+\begin{DoxyCompactList}\small\item\em display frame height \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf offset\_\-x}
+\begin{DoxyCompactList}\small\item\em horizontal offset of the displayed frame \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf offset\_\-y}
+\begin{DoxyCompactList}\small\item\em vertical offset of the displayed frame \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf fps\_\-numerator}
+\begin{DoxyCompactList}\small\item\em frame rate numerator \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf fps\_\-denominator}
+\begin{DoxyCompactList}\small\item\em frame rate denominator \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf aspect\_\-numerator}
+\begin{DoxyCompactList}\small\item\em pixel aspect ratio numerator \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf aspect\_\-denominator}
+\begin{DoxyCompactList}\small\item\em pixel aspect ratio denominator \item\end{DoxyCompactList}\item 
+{\bf theora\_\-colorspace} {\bf colorspace}
+\begin{DoxyCompactList}\small\item\em colorspace \item\end{DoxyCompactList}\item 
+int {\bf target\_\-bitrate}
+\begin{DoxyCompactList}\small\item\em nominal bitrate in bits per second \item\end{DoxyCompactList}\item 
+int {\bf quality}
+\begin{DoxyCompactList}\small\item\em Nominal quality setting, 0-\/63. \item\end{DoxyCompactList}\item 
+int {\bf quick\_\-p}
+\begin{DoxyCompactList}\small\item\em Quick encode/decode. \item\end{DoxyCompactList}\item 
+unsigned char {\bf version\_\-major}
+\item 
+unsigned char {\bf version\_\-minor}
+\item 
+unsigned char {\bf version\_\-subminor}
+\item 
+void $\ast$ {\bf codec\_\-setup}
+\item 
+int {\bf dropframes\_\-p}
+\item 
+int {\bf keyframe\_\-auto\_\-p}
+\item 
+ogg\_\-uint32\_\-t {\bf keyframe\_\-frequency}
+\item 
+ogg\_\-uint32\_\-t {\bf keyframe\_\-frequency\_\-force}
+\item 
+ogg\_\-uint32\_\-t {\bf keyframe\_\-data\_\-target\_\-bitrate}
+\item 
+ogg\_\-int32\_\-t {\bf keyframe\_\-auto\_\-threshold}
+\item 
+ogg\_\-uint32\_\-t {\bf keyframe\_\-mindistance}
+\item 
+ogg\_\-int32\_\-t {\bf noise\_\-sensitivity}
+\item 
+ogg\_\-int32\_\-t {\bf sharpness}
+\item 
+{\bf theora\_\-pixelformat} {\bf pixelformat}
+\begin{DoxyCompactList}\small\item\em chroma subsampling mode to expect \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Theora bitstream info. Contains the basic playback parameters for a stream, corresponding to the initial 'info' header packet.
+
+Encoded theora frames must be a multiple of 16 in width and height. To handle other frame sizes, a crop rectangle is specified in frame\_\-height and frame\_\-width, offset\_\-x and $\ast$ offset\_\-y. The offset and size should still be a multiple of 2 to avoid chroma sampling shifts. Offset values in this structure are measured from the upper left of the image.
+
+Frame rate, in frames per second, is stored as a rational fraction. Aspect ratio is also stored as a rational fraction, and refers to the aspect ratio of the frame pixels, not of the overall frame itself.
+
+See {\tt examples/encoder\_\-example.c} for usage examples of the other paramters and good default settings for the encoder parameters. 
+
+\subsection{Field Documentation}
+\index{theora\_\-info@{theora\_\-info}!aspect\_\-denominator@{aspect\_\-denominator}}
+\index{aspect\_\-denominator@{aspect\_\-denominator}!theora_info@{theora\_\-info}}
+\subsubsection[{aspect\_\-denominator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::aspect\_\-denominator}}\label{structtheora__info_afebc4d0cbfb34b68c833a8c79e83ae12}
+
+
+pixel aspect ratio denominator \index{theora\_\-info@{theora\_\-info}!aspect\_\-numerator@{aspect\_\-numerator}}
+\index{aspect\_\-numerator@{aspect\_\-numerator}!theora_info@{theora\_\-info}}
+\subsubsection[{aspect\_\-numerator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::aspect\_\-numerator}}\label{structtheora__info_a5a3ed8c79815fba1aa06c3f7d8e48b35}
+
+
+pixel aspect ratio numerator \index{theora\_\-info@{theora\_\-info}!codec\_\-setup@{codec\_\-setup}}
+\index{codec\_\-setup@{codec\_\-setup}!theora_info@{theora\_\-info}}
+\subsubsection[{codec\_\-setup}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf theora\_\-info::codec\_\-setup}}\label{structtheora__info_a719a1d77a4a3bfeab79aa5747dbbb04c}
+\index{theora\_\-info@{theora\_\-info}!colorspace@{colorspace}}
+\index{colorspace@{colorspace}!theora_info@{theora\_\-info}}
+\subsubsection[{colorspace}]{\setlength{\rightskip}{0pt plus 5cm}{\bf theora\_\-colorspace} {\bf theora\_\-info::colorspace}}\label{structtheora__info_a5eaba99c96706d47b426ab7b7602dc5d}
+
+
+colorspace \index{theora\_\-info@{theora\_\-info}!dropframes\_\-p@{dropframes\_\-p}}
+\index{dropframes\_\-p@{dropframes\_\-p}!theora_info@{theora\_\-info}}
+\subsubsection[{dropframes\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf theora\_\-info::dropframes\_\-p}}\label{structtheora__info_af294db65a8363a0bcf43f4727763b291}
+\index{theora\_\-info@{theora\_\-info}!fps\_\-denominator@{fps\_\-denominator}}
+\index{fps\_\-denominator@{fps\_\-denominator}!theora_info@{theora\_\-info}}
+\subsubsection[{fps\_\-denominator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::fps\_\-denominator}}\label{structtheora__info_a9aa7e826e0323a4ae8cd8646a6cfbfea}
+
+
+frame rate denominator \index{theora\_\-info@{theora\_\-info}!fps\_\-numerator@{fps\_\-numerator}}
+\index{fps\_\-numerator@{fps\_\-numerator}!theora_info@{theora\_\-info}}
+\subsubsection[{fps\_\-numerator}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::fps\_\-numerator}}\label{structtheora__info_a3478199aa5ab213816c1819f70085ad7}
+
+
+frame rate numerator \index{theora\_\-info@{theora\_\-info}!frame\_\-height@{frame\_\-height}}
+\index{frame\_\-height@{frame\_\-height}!theora_info@{theora\_\-info}}
+\subsubsection[{frame\_\-height}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::frame\_\-height}}\label{structtheora__info_a287e4c194f1d2e6deb39d59f1748ea48}
+
+
+display frame height \index{theora\_\-info@{theora\_\-info}!frame\_\-width@{frame\_\-width}}
+\index{frame\_\-width@{frame\_\-width}!theora_info@{theora\_\-info}}
+\subsubsection[{frame\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::frame\_\-width}}\label{structtheora__info_a8f28f4018a25634d40e4ae861fbbccfa}
+
+
+display frame width \index{theora\_\-info@{theora\_\-info}!height@{height}}
+\index{height@{height}!theora_info@{theora\_\-info}}
+\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::height}}\label{structtheora__info_ae6f0274fc4a7f285c422d91abb35f9c6}
+
+
+encoded frame height \index{theora\_\-info@{theora\_\-info}!keyframe\_\-auto\_\-p@{keyframe\_\-auto\_\-p}}
+\index{keyframe\_\-auto\_\-p@{keyframe\_\-auto\_\-p}!theora_info@{theora\_\-info}}
+\subsubsection[{keyframe\_\-auto\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf theora\_\-info::keyframe\_\-auto\_\-p}}\label{structtheora__info_a23648173369174f687085c0ce85ef30e}
+\index{theora\_\-info@{theora\_\-info}!keyframe\_\-auto\_\-threshold@{keyframe\_\-auto\_\-threshold}}
+\index{keyframe\_\-auto\_\-threshold@{keyframe\_\-auto\_\-threshold}!theora_info@{theora\_\-info}}
+\subsubsection[{keyframe\_\-auto\_\-threshold}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-int32\_\-t {\bf theora\_\-info::keyframe\_\-auto\_\-threshold}}\label{structtheora__info_a95cb8958e29ad3d24047ee8f9e7fd99b}
+\index{theora\_\-info@{theora\_\-info}!keyframe\_\-data\_\-target\_\-bitrate@{keyframe\_\-data\_\-target\_\-bitrate}}
+\index{keyframe\_\-data\_\-target\_\-bitrate@{keyframe\_\-data\_\-target\_\-bitrate}!theora_info@{theora\_\-info}}
+\subsubsection[{keyframe\_\-data\_\-target\_\-bitrate}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::keyframe\_\-data\_\-target\_\-bitrate}}\label{structtheora__info_a588942d1ee90a26a7effdf6a0e98b9ce}
+\index{theora\_\-info@{theora\_\-info}!keyframe\_\-frequency@{keyframe\_\-frequency}}
+\index{keyframe\_\-frequency@{keyframe\_\-frequency}!theora_info@{theora\_\-info}}
+\subsubsection[{keyframe\_\-frequency}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::keyframe\_\-frequency}}\label{structtheora__info_a03e1b3e337af5f9dabaaaeb9050f145a}
+\index{theora\_\-info@{theora\_\-info}!keyframe\_\-frequency\_\-force@{keyframe\_\-frequency\_\-force}}
+\index{keyframe\_\-frequency\_\-force@{keyframe\_\-frequency\_\-force}!theora_info@{theora\_\-info}}
+\subsubsection[{keyframe\_\-frequency\_\-force}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::keyframe\_\-frequency\_\-force}}\label{structtheora__info_ad9d2e22c44a53473010e6d1042dfe0d8}
+\index{theora\_\-info@{theora\_\-info}!keyframe\_\-mindistance@{keyframe\_\-mindistance}}
+\index{keyframe\_\-mindistance@{keyframe\_\-mindistance}!theora_info@{theora\_\-info}}
+\subsubsection[{keyframe\_\-mindistance}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::keyframe\_\-mindistance}}\label{structtheora__info_aa79ca8c0e77a884d4487fd627fae32e9}
+\index{theora\_\-info@{theora\_\-info}!noise\_\-sensitivity@{noise\_\-sensitivity}}
+\index{noise\_\-sensitivity@{noise\_\-sensitivity}!theora_info@{theora\_\-info}}
+\subsubsection[{noise\_\-sensitivity}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-int32\_\-t {\bf theora\_\-info::noise\_\-sensitivity}}\label{structtheora__info_ac4789034f547b57d1075e035050eeed9}
+\index{theora\_\-info@{theora\_\-info}!offset\_\-x@{offset\_\-x}}
+\index{offset\_\-x@{offset\_\-x}!theora_info@{theora\_\-info}}
+\subsubsection[{offset\_\-x}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::offset\_\-x}}\label{structtheora__info_af5949a02bef29512f2705e6f6c944e3b}
+
+
+horizontal offset of the displayed frame \index{theora\_\-info@{theora\_\-info}!offset\_\-y@{offset\_\-y}}
+\index{offset\_\-y@{offset\_\-y}!theora_info@{theora\_\-info}}
+\subsubsection[{offset\_\-y}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::offset\_\-y}}\label{structtheora__info_a91c3922097ba32a85acd584a01dc2c93}
+
+
+vertical offset of the displayed frame \index{theora\_\-info@{theora\_\-info}!pixelformat@{pixelformat}}
+\index{pixelformat@{pixelformat}!theora_info@{theora\_\-info}}
+\subsubsection[{pixelformat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf theora\_\-pixelformat} {\bf theora\_\-info::pixelformat}}\label{structtheora__info_a65ab4376ab5242ee82e06c78fb7008ab}
+
+
+chroma subsampling mode to expect \index{theora\_\-info@{theora\_\-info}!quality@{quality}}
+\index{quality@{quality}!theora_info@{theora\_\-info}}
+\subsubsection[{quality}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf theora\_\-info::quality}}\label{structtheora__info_a71a4748a5f31bd58d0e403b7806c980d}
+
+
+Nominal quality setting, 0-\/63. \index{theora\_\-info@{theora\_\-info}!quick\_\-p@{quick\_\-p}}
+\index{quick\_\-p@{quick\_\-p}!theora_info@{theora\_\-info}}
+\subsubsection[{quick\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf theora\_\-info::quick\_\-p}}\label{structtheora__info_a2dfae4fd175dbd19254eaf0697778ff5}
+
+
+Quick encode/decode. \index{theora\_\-info@{theora\_\-info}!sharpness@{sharpness}}
+\index{sharpness@{sharpness}!theora_info@{theora\_\-info}}
+\subsubsection[{sharpness}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-int32\_\-t {\bf theora\_\-info::sharpness}}\label{structtheora__info_a3fb695de2b2f56dd0203b9e2eb0df1cc}
+\index{theora\_\-info@{theora\_\-info}!target\_\-bitrate@{target\_\-bitrate}}
+\index{target\_\-bitrate@{target\_\-bitrate}!theora_info@{theora\_\-info}}
+\subsubsection[{target\_\-bitrate}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf theora\_\-info::target\_\-bitrate}}\label{structtheora__info_a0cfba041767ae2416dd190a406afe713}
+
+
+nominal bitrate in bits per second \index{theora\_\-info@{theora\_\-info}!version\_\-major@{version\_\-major}}
+\index{version\_\-major@{version\_\-major}!theora_info@{theora\_\-info}}
+\subsubsection[{version\_\-major}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf theora\_\-info::version\_\-major}}\label{structtheora__info_a7c5ebb9e6700aaef87f29f7c6074e474}
+\index{theora\_\-info@{theora\_\-info}!version\_\-minor@{version\_\-minor}}
+\index{version\_\-minor@{version\_\-minor}!theora_info@{theora\_\-info}}
+\subsubsection[{version\_\-minor}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf theora\_\-info::version\_\-minor}}\label{structtheora__info_a75eda4f30270d833c7b9dba43932a06a}
+\index{theora\_\-info@{theora\_\-info}!version\_\-subminor@{version\_\-subminor}}
+\index{version\_\-subminor@{version\_\-subminor}!theora_info@{theora\_\-info}}
+\subsubsection[{version\_\-subminor}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf theora\_\-info::version\_\-subminor}}\label{structtheora__info_aa07967ecd6e20bd2928ead42b6397b3d}
+\index{theora\_\-info@{theora\_\-info}!width@{width}}
+\index{width@{width}!theora_info@{theora\_\-info}}
+\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-uint32\_\-t {\bf theora\_\-info::width}}\label{structtheora__info_a17c2fc651bb3329f1ea6b13ff1d3957b}
+
+
+encoded frame width 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf theora.h}\end{DoxyCompactItemize}

+ 41 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structtheora__state.tex

@@ -0,0 +1,41 @@
+\section{theora\_\-state Struct Reference}
+\label{structtheora__state}\index{theora\_\-state@{theora\_\-state}}
+
+
+Codec internal state and context.  
+
+
+{\ttfamily \#include $<$theora.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+{\bf theora\_\-info} $\ast$ {\bf i}
+\item 
+ogg\_\-int64\_\-t {\bf granulepos}
+\item 
+void $\ast$ {\bf internal\_\-encode}
+\item 
+void $\ast$ {\bf internal\_\-decode}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Codec internal state and context. 
+
+\subsection{Field Documentation}
+\index{theora\_\-state@{theora\_\-state}!granulepos@{granulepos}}
+\index{granulepos@{granulepos}!theora_state@{theora\_\-state}}
+\subsubsection[{granulepos}]{\setlength{\rightskip}{0pt plus 5cm}ogg\_\-int64\_\-t {\bf theora\_\-state::granulepos}}\label{structtheora__state_a5dd344a3f79ea7501b18c756772fab7b}
+\index{theora\_\-state@{theora\_\-state}!i@{i}}
+\index{i@{i}!theora_state@{theora\_\-state}}
+\subsubsection[{i}]{\setlength{\rightskip}{0pt plus 5cm}{\bf theora\_\-info}$\ast$ {\bf theora\_\-state::i}}\label{structtheora__state_a0efc7ac581ef260b0ca17f518ace0731}
+\index{theora\_\-state@{theora\_\-state}!internal\_\-decode@{internal\_\-decode}}
+\index{internal\_\-decode@{internal\_\-decode}!theora_state@{theora\_\-state}}
+\subsubsection[{internal\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf theora\_\-state::internal\_\-decode}}\label{structtheora__state_ad20c4eebbc5ed9764cf03ba8b90e796e}
+\index{theora\_\-state@{theora\_\-state}!internal\_\-encode@{internal\_\-encode}}
+\index{internal\_\-encode@{internal\_\-encode}!theora_state@{theora\_\-state}}
+\subsubsection[{internal\_\-encode}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf theora\_\-state::internal\_\-encode}}\label{structtheora__state_a1fbfd82fb7210cbcc4233cb680ec2af6}
+
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf theora.h}\end{DoxyCompactItemize}

+ 90 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/structyuv__buffer.tex

@@ -0,0 +1,90 @@
+\section{yuv\_\-buffer Struct Reference}
+\label{structyuv__buffer}\index{yuv\_\-buffer@{yuv\_\-buffer}}
+
+
+A YUV buffer for passing uncompressed frames to and from the codec.  
+
+
+{\ttfamily \#include $<$theora.h$>$}\subsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+int {\bf y\_\-width}
+\begin{DoxyCompactList}\small\item\em Width of the Y' luminance plane. \item\end{DoxyCompactList}\item 
+int {\bf y\_\-height}
+\begin{DoxyCompactList}\small\item\em Height of the luminance plane. \item\end{DoxyCompactList}\item 
+int {\bf y\_\-stride}
+\begin{DoxyCompactList}\small\item\em Offset in bytes between successive rows. \item\end{DoxyCompactList}\item 
+int {\bf uv\_\-width}
+\begin{DoxyCompactList}\small\item\em Width of the Cb and Cr chroma planes. \item\end{DoxyCompactList}\item 
+int {\bf uv\_\-height}
+\begin{DoxyCompactList}\small\item\em Height of the chroma planes. \item\end{DoxyCompactList}\item 
+int {\bf uv\_\-stride}
+\begin{DoxyCompactList}\small\item\em Offset between successive chroma rows. \item\end{DoxyCompactList}\item 
+unsigned char $\ast$ {\bf y}
+\begin{DoxyCompactList}\small\item\em Pointer to start of luminance data. \item\end{DoxyCompactList}\item 
+unsigned char $\ast$ {\bf u}
+\begin{DoxyCompactList}\small\item\em Pointer to start of Cb data. \item\end{DoxyCompactList}\item 
+unsigned char $\ast$ {\bf v}
+\begin{DoxyCompactList}\small\item\em Pointer to start of Cr data. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+A YUV buffer for passing uncompressed frames to and from the codec. This holds a Y'CbCr frame in planar format. The CbCr planes can be subsampled and have their own separate dimensions and row stride offsets. Note that the strides may be negative in some configurations. For theora the width and height of the largest plane must be a multiple of 16. The actual meaningful picture size and offset are stored in the \doxyref{theora\_\-info}{p.}{structtheora__info} structure; frames returned by the decoder may need to be cropped for display.
+
+All samples are 8 bits. Within each plane samples are ordered by row from the top of the frame to the bottom. Within each row samples are ordered from left to right.
+
+During decode, the \doxyref{yuv\_\-buffer}{p.}{structyuv__buffer} struct is allocated by the user, but all fields (including luma and chroma pointers) are filled by the library. These pointers address library-\/internal memory and their contents should not be modified.
+
+Conversely, during encode the user allocates the struct and fills out all fields. The user also manages the data addressed by the luma and chroma pointers. See the encoder\_\-example.c and dump\_\-video.c example files in theora/examples/ for more information. 
+
+\subsection{Field Documentation}
+\index{yuv\_\-buffer@{yuv\_\-buffer}!u@{u}}
+\index{u@{u}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ {\bf yuv\_\-buffer::u}}\label{structyuv__buffer_a8b1857afe3ffac28f259499a57a559e1}
+
+
+Pointer to start of Cb data. \index{yuv\_\-buffer@{yuv\_\-buffer}!uv\_\-height@{uv\_\-height}}
+\index{uv\_\-height@{uv\_\-height}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{uv\_\-height}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf yuv\_\-buffer::uv\_\-height}}\label{structyuv__buffer_a640f1a0b456d3807f9f0538b22f10097}
+
+
+Height of the chroma planes. \index{yuv\_\-buffer@{yuv\_\-buffer}!uv\_\-stride@{uv\_\-stride}}
+\index{uv\_\-stride@{uv\_\-stride}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{uv\_\-stride}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf yuv\_\-buffer::uv\_\-stride}}\label{structyuv__buffer_ab265cc24ffb5650bf52daf223b0debb9}
+
+
+Offset between successive chroma rows. \index{yuv\_\-buffer@{yuv\_\-buffer}!uv\_\-width@{uv\_\-width}}
+\index{uv\_\-width@{uv\_\-width}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{uv\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf yuv\_\-buffer::uv\_\-width}}\label{structyuv__buffer_a8c59a57c35af0be519ee47f15e49fe2b}
+
+
+Width of the Cb and Cr chroma planes. \index{yuv\_\-buffer@{yuv\_\-buffer}!v@{v}}
+\index{v@{v}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ {\bf yuv\_\-buffer::v}}\label{structyuv__buffer_aa429491dd112adb0254672c59ef55075}
+
+
+Pointer to start of Cr data. \index{yuv\_\-buffer@{yuv\_\-buffer}!y@{y}}
+\index{y@{y}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ {\bf yuv\_\-buffer::y}}\label{structyuv__buffer_a725727c70eeced6b8c90866973399ac1}
+
+
+Pointer to start of luminance data. \index{yuv\_\-buffer@{yuv\_\-buffer}!y\_\-height@{y\_\-height}}
+\index{y\_\-height@{y\_\-height}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{y\_\-height}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf yuv\_\-buffer::y\_\-height}}\label{structyuv__buffer_a5a8b60e012247e2caffcbbaca99414e0}
+
+
+Height of the luminance plane. \index{yuv\_\-buffer@{yuv\_\-buffer}!y\_\-stride@{y\_\-stride}}
+\index{y\_\-stride@{y\_\-stride}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{y\_\-stride}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf yuv\_\-buffer::y\_\-stride}}\label{structyuv__buffer_a9cdf61834c11b2351640a4a243ad0549}
+
+
+Offset in bytes between successive rows. \index{yuv\_\-buffer@{yuv\_\-buffer}!y\_\-width@{y\_\-width}}
+\index{y\_\-width@{y\_\-width}!yuv_buffer@{yuv\_\-buffer}}
+\subsubsection[{y\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf yuv\_\-buffer::y\_\-width}}\label{structyuv__buffer_aaa6c06c071da933231647238418d5fc0}
+
+
+Width of the Y' luminance plane. 
+
+The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
+\item 
+{\bf theora.h}\end{DoxyCompactItemize}

+ 185 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/theora_8h.tex

@@ -0,0 +1,185 @@
+\section{theora.h File Reference}
+\label{theora_8h}\index{theora.h@{theora.h}}
+
+
+The libtheora pre-\/1.0 legacy C API.  
+{\ttfamily \#include $<$stddef.h$>$}\par
+{\ttfamily \#include $<$ogg/ogg.h$>$}\par
+\subsection*{Data Structures}
+\begin{DoxyCompactItemize}
+\item 
+struct {\bf yuv\_\-buffer}
+\begin{DoxyCompactList}\small\item\em A YUV buffer for passing uncompressed frames to and from the codec. \item\end{DoxyCompactList}\item 
+struct {\bf theora\_\-info}
+\begin{DoxyCompactList}\small\item\em Theora bitstream info. \item\end{DoxyCompactList}\item 
+struct {\bf theora\_\-state}
+\begin{DoxyCompactList}\small\item\em Codec internal state and context. \item\end{DoxyCompactList}\item 
+struct {\bf theora\_\-comment}
+\begin{DoxyCompactList}\small\item\em Comment header metadata. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Defines}
+\begin{DoxyCompactItemize}
+\item 
+\#define {\bf OC\_\-FAULT}~-\/1
+\begin{DoxyCompactList}\small\item\em General failure. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-EINVAL}~-\/10
+\begin{DoxyCompactList}\small\item\em Library encountered invalid internal data. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-DISABLED}~-\/11
+\begin{DoxyCompactList}\small\item\em Requested action is disabled. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-BADHEADER}~-\/20
+\begin{DoxyCompactList}\small\item\em Header packet was corrupt/invalid. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-NOTFORMAT}~-\/21
+\begin{DoxyCompactList}\small\item\em Packet is not a theora packet. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-VERSION}~-\/22
+\begin{DoxyCompactList}\small\item\em Bitstream version is not handled. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-IMPL}~-\/23
+\begin{DoxyCompactList}\small\item\em Feature or action not implemented. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-BADPACKET}~-\/24
+\begin{DoxyCompactList}\small\item\em Packet is corrupt. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-NEWPACKET}~-\/25
+\begin{DoxyCompactList}\small\item\em Packet is an (ignorable) unhandled extension. \item\end{DoxyCompactList}\item 
+\#define {\bf OC\_\-DUPFRAME}~1
+\begin{DoxyCompactList}\small\item\em Packet is a dropped frame. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{Indent}{\bf theora\_\-control() codes}\par
+{\em \label{_amgrp13fd61986cff4566fe89a40e30b74ad9}
+ }\begin{DoxyCompactItemize}
+\item 
+\#define {\bf TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}~(1)
+\begin{DoxyCompactList}\small\item\em Get the maximum post-\/processing level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-PPLEVEL}~(3)
+\begin{DoxyCompactList}\small\item\em Set the post-\/processing level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}~(4)
+\begin{DoxyCompactList}\small\item\em Sets the maximum distance between key frames. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-GRANPOS}~(5)
+\begin{DoxyCompactList}\small\item\em Set the granule position. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}~(2)
+\begin{DoxyCompactList}\small\item\em Sets the quantization parameters to use. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}~(10)
+\begin{DoxyCompactList}\small\item\em Disables any encoder features that would prevent lossless transcoding back to VP3. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}~(12)
+\begin{DoxyCompactList}\small\item\em Gets the maximum speed level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}~(14)
+\begin{DoxyCompactList}\small\item\em Sets the speed level. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item 
+enum {\bf theora\_\-colorspace} \{ {\bf OC\_\-CS\_\-UNSPECIFIED}, 
+{\bf OC\_\-CS\_\-ITU\_\-REC\_\-470M}, 
+{\bf OC\_\-CS\_\-ITU\_\-REC\_\-470BG}, 
+{\bf OC\_\-CS\_\-NSPACES}
+ \}
+\begin{DoxyCompactList}\small\item\em A Colorspace. \item\end{DoxyCompactList}\item 
+enum {\bf theora\_\-pixelformat} \{ {\bf OC\_\-PF\_\-420}, 
+{\bf OC\_\-PF\_\-RSVD}, 
+{\bf OC\_\-PF\_\-422}, 
+{\bf OC\_\-PF\_\-444}
+ \}
+\begin{DoxyCompactList}\small\item\em A Chroma subsampling. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+const char $\ast$ {\bf theora\_\-version\_\-string} (void)
+\begin{DoxyCompactList}\small\item\em Retrieve a human-\/readable string to identify the encoder vendor and version. \item\end{DoxyCompactList}\item 
+ogg\_\-uint32\_\-t {\bf theora\_\-version\_\-number} (void)
+\begin{DoxyCompactList}\small\item\em Retrieve a 32-\/bit version number. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-init} ({\bf theora\_\-state} $\ast$th, {\bf theora\_\-info} $\ast$ti)
+\begin{DoxyCompactList}\small\item\em Initialize the theora encoder. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-YUVin} ({\bf theora\_\-state} $\ast$t, {\bf yuv\_\-buffer} $\ast$yuv)
+\begin{DoxyCompactList}\small\item\em Submit a YUV buffer to the theora encoder. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-packetout} ({\bf theora\_\-state} $\ast$t, int last\_\-p, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request the next packet of encoded video. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-header} ({\bf theora\_\-state} $\ast$t, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request a packet containing the initial header. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-comment} ({\bf theora\_\-comment} $\ast$tc, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request a comment header packet from provided metadata. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-encode\_\-tables} ({\bf theora\_\-state} $\ast$t, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Request a packet containing the codebook tables for the stream. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-header} ({\bf theora\_\-info} $\ast$ci, {\bf theora\_\-comment} $\ast$cc, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-init} ({\bf theora\_\-state} $\ast$th, {\bf theora\_\-info} $\ast$c)
+\begin{DoxyCompactList}\small\item\em Initialize a \doxyref{theora\_\-state}{p.}{structtheora__state} handle for decoding. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-packetin} ({\bf theora\_\-state} $\ast$th, ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Input a packet containing encoded data into the theora decoder. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-decode\_\-YUVout} ({\bf theora\_\-state} $\ast$th, {\bf yuv\_\-buffer} $\ast$yuv)
+\begin{DoxyCompactList}\small\item\em Output the next available frame of decoded YUV data. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-packet\_\-isheader} (ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} for that. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-packet\_\-iskeyframe} (ogg\_\-packet $\ast$op)
+\begin{DoxyCompactList}\small\item\em Report whether a theora packet is a keyframe or not. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-granule\_\-shift} ({\bf theora\_\-info} $\ast$ti)
+\begin{DoxyCompactList}\small\item\em Report the granulepos shift radix. \item\end{DoxyCompactList}\item 
+ogg\_\-int64\_\-t {\bf theora\_\-granule\_\-frame} ({\bf theora\_\-state} $\ast$th, ogg\_\-int64\_\-t granulepos)
+\begin{DoxyCompactList}\small\item\em Convert a granulepos to an absolute frame index, starting at 0. \item\end{DoxyCompactList}\item 
+double {\bf theora\_\-granule\_\-time} ({\bf theora\_\-state} $\ast$th, ogg\_\-int64\_\-t granulepos)
+\begin{DoxyCompactList}\small\item\em Convert a granulepos to absolute time in seconds. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-info\_\-init} ({\bf theora\_\-info} $\ast$c)
+\begin{DoxyCompactList}\small\item\em Initialize a \doxyref{theora\_\-info}{p.}{structtheora__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-info\_\-clear} ({\bf theora\_\-info} $\ast$c)
+\begin{DoxyCompactList}\small\item\em Clear a \doxyref{theora\_\-info}{p.}{structtheora__info} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-clear} ({\bf theora\_\-state} $\ast$t)
+\begin{DoxyCompactList}\small\item\em Free all internal data associated with a \doxyref{theora\_\-state}{p.}{structtheora__state} handle. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-init} ({\bf theora\_\-comment} $\ast$tc)
+\begin{DoxyCompactList}\small\item\em Initialize an allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-add} ({\bf theora\_\-comment} $\ast$tc, char $\ast$comment)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-add\_\-tag} ({\bf theora\_\-comment} $\ast$tc, char $\ast$tag, char $\ast$value)
+\begin{DoxyCompactList}\small\item\em Add a comment to an initialized \doxyref{theora\_\-comment}{p.}{structtheora__comment} structure. \item\end{DoxyCompactList}\item 
+char $\ast$ {\bf theora\_\-comment\_\-query} ({\bf theora\_\-comment} $\ast$tc, char $\ast$tag, int count)
+\begin{DoxyCompactList}\small\item\em Look up a comment value by tag. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-comment\_\-query\_\-count} ({\bf theora\_\-comment} $\ast$tc, char $\ast$tag)
+\begin{DoxyCompactList}\small\item\em Look up the number of instances of a tag. \item\end{DoxyCompactList}\item 
+void {\bf theora\_\-comment\_\-clear} ({\bf theora\_\-comment} $\ast$tc)
+\begin{DoxyCompactList}\small\item\em Clear an allocated \doxyref{theora\_\-comment}{p.}{structtheora__comment} struct so that it can be freed. \item\end{DoxyCompactList}\item 
+int {\bf theora\_\-control} ({\bf theora\_\-state} $\ast$th, int req, void $\ast$buf, size\_\-t buf\_\-sz)
+\begin{DoxyCompactList}\small\item\em Encoder control function. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+The libtheora pre-\/1.0 legacy C API. \subsection{Introduction}\label{index_intro}
+This is the documentation for the libtheora legacy C API, declared in the \doxyref{theora.h}{p.}{theora_8h} header, which describes the old interface used before the 1.0 release. This API was widely deployed for several years and remains supported, but for new code we recommend the cleaner API declared in \doxyref{theoradec.h}{p.}{theoradec_8h} and \doxyref{theoraenc.h}{p.}{theoraenc_8h}.
+
+libtheora is the reference implementation for {\tt Theora}, a free video codec. Theora is derived from On2's VP3 codec with improved integration with Ogg multimedia formats by {\tt Xiph.Org}.\subsection{Overview}\label{theora_8h_overview}
+This library will both decode and encode theora packets to/from raw YUV frames. In either case, the packets will most likely either come from or need to be embedded in an Ogg stream. Use {\tt libogg} or {\tt liboggz} to extract/package these packets.\subsection{Decoding Process}\label{theora_8h_decoding}
+Decoding can be separated into the following steps:
+\begin{DoxyEnumerate}
+\item initialise \doxyref{theora\_\-info}{p.}{structtheora__info} and \doxyref{theora\_\-comment}{p.}{structtheora__comment} structures using \doxyref{theora\_\-info\_\-init()}{p.}{group__oldfuncs_ga3091c87d48f1faba018c5956379a6d90} and \doxyref{theora\_\-comment\_\-init()}{p.}{group__oldfuncs_ga811b92785df3bdbbebb3de612d9d6ce0}: \begin{DoxyVerb}
+ theora_info     info;
+ theora_comment  comment;
+   
+ theora_info_init(&info);
+ theora_comment_init(&comment);
+ \end{DoxyVerb}
+
+\item retrieve header packets from Ogg stream (there should be 3) and decode into \doxyref{theora\_\-info}{p.}{structtheora__info} and \doxyref{theora\_\-comment}{p.}{structtheora__comment} structures using \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82}. See \doxyref{Identifying Theora Packets}{p.}{theora_8h_identification} for more information on identifying which packets are theora packets. \begin{DoxyVerb}
+ int i;
+ for (i = 0; i < 3; i++)
+ {
+   (get a theora packet "op" from the Ogg stream)
+   theora_decode_header(&info, &comment, op);
+ }
+ \end{DoxyVerb}
+
+\item initialise the decoder based on the information retrieved into the \doxyref{theora\_\-info}{p.}{structtheora__info} struct by \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82}. You will need a \doxyref{theora\_\-state}{p.}{structtheora__state} struct. \begin{DoxyVerb}
+ theora_state state;
+ 
+ theora_decode_init(&state, &info);
+ \end{DoxyVerb}
+
+\item pass in packets and retrieve decoded frames! See the \doxyref{yuv\_\-buffer}{p.}{structyuv__buffer} documentation for information on how to retrieve raw YUV data. \begin{DoxyVerb}
+ yuf_buffer buffer;
+ while (last packet was not e_o_s) {
+   (get a theora packet "op" from the Ogg stream)
+   theora_decode_packetin(&state, op);
+   theora_decode_YUVout(&state, &buffer);
+ }
+ \end{DoxyVerb}
+
+\end{DoxyEnumerate}\subsubsection{Identifying Theora Packets}\label{theora_8h_identification}
+All streams inside an Ogg file have a unique serial\_\-no attached to the stream. Typically, you will want to
+\begin{DoxyItemize}
+\item retrieve the serial\_\-no for each b\_\-o\_\-s (beginning of stream) page encountered within the Ogg file;
+\item test the first (only) packet on that page to determine if it is a theora packet;
+\item once you have found a theora b\_\-o\_\-s page then use the retrieved serial\_\-no to identify future packets belonging to the same theora stream.
+\end{DoxyItemize}
+
+Note that you {\itshape cannot\/} use \doxyref{theora\_\-packet\_\-isheader()}{p.}{group__oldfuncs_gab969f9d0407683f0e5abe73d0839a25b} to determine if a packet is a theora packet or not, as this function does not perform any checking beyond whether a header bit is present. Instead, use the \doxyref{theora\_\-decode\_\-header()}{p.}{group__oldfuncs_ga02915e63c1bd733ee291f577a8b75a82} function and check the return value; or examine the header bytes at the beginning of the Ogg page. 

+ 194 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/theoradec_8h.tex

@@ -0,0 +1,194 @@
+\section{theoradec.h File Reference}
+\label{theoradec_8h}\index{theoradec.h@{theoradec.h}}
+
+
+The {\ttfamily libtheoradec} C decoding API.  
+{\ttfamily \#include $<$stddef.h$>$}\par
+{\ttfamily \#include $<$ogg/ogg.h$>$}\par
+{\ttfamily \#include \char`\"{}codec.h\char`\"{}}\par
+\subsection*{Data Structures}
+\begin{DoxyCompactItemize}
+\item 
+struct {\bf th\_\-stripe\_\-callback}
+\begin{DoxyCompactList}\small\item\em The striped decode callback data to pass to \doxyref{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}{p.}{theoradec_8h_ac95cc9e109474b0fa4bb920ab2cfdf1e}. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Defines}
+\begin{DoxyCompactItemize}
+\item 
+\#define {\bf \_\-O\_\-THEORA\_\-THEORADEC\_\-H\_\-}~(1)
+\end{DoxyCompactItemize}
+\begin{Indent}{\bf th\_\-decode\_\-ctl() codes}\par
+{\em \label{_amgrp638dfd34390d0a936dbf76caf938d78d}
+\label{theoradec_8h_decctlcodes}
+ These are the available request codes for \doxyref{th\_\-decode\_\-ctl()}{p.}{group__decfuncs_ga1a8051958d75b1012573b6e3c8f670e1}. By convention, these are odd, to distinguish them from the \doxyref{encoder control codes}{p.}{theoraenc_8h_encctlcodes}. Keep any experimental or vendor-\/specific values above {\ttfamily 0x8000}. }\begin{DoxyCompactItemize}
+\item 
+\#define {\bf TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}~(1)
+\begin{DoxyCompactList}\small\item\em Gets the maximum post-\/processing level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-PPLEVEL}~(3)
+\begin{DoxyCompactList}\small\item\em Sets the post-\/processing level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-GRANPOS}~(5)
+\begin{DoxyCompactList}\small\item\em Sets the granule position. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}~(7)
+\begin{DoxyCompactList}\small\item\em Sets the striped decode callback function. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MBMODE}~(9)
+\begin{DoxyCompactList}\small\item\em Enables telemetry and sets the macroblock display mode. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MV}~(11)
+\begin{DoxyCompactList}\small\item\em Enables telemetry and sets the motion vector display mode. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-QI}~(13)
+\begin{DoxyCompactList}\small\item\em Enables telemetry and sets the adaptive quantization display mode. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-BITS}~(15)
+\begin{DoxyCompactList}\small\item\em Enables telemetry and sets the bitstream breakdown visualization mode. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\subsection*{Typedefs}
+\begin{DoxyCompactItemize}
+\item 
+typedef void($\ast$ {\bf th\_\-stripe\_\-decoded\_\-func} )(void $\ast$\_\-ctx, {\bf th\_\-ycbcr\_\-buffer} \_\-buf, int \_\-yfrag0, int \_\-yfrag\_\-end)
+\begin{DoxyCompactList}\small\item\em A callback function for striped decode. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{Indent}{\bf Decoder state}\par
+{\em \label{_amgrp20ad7456b6a1ebc1cb57f3e51d4d7bc3}
+The following data structures are opaque, and their contents are not publicly defined by this API.
+
+Referring to their internals directly is unsupported, and may break without warning. }\begin{DoxyCompactItemize}
+\item 
+typedef struct {\bf th\_\-dec\_\-ctx} {\bf th\_\-dec\_\-ctx}
+\begin{DoxyCompactList}\small\item\em The decoder context. \item\end{DoxyCompactList}\item 
+typedef struct {\bf th\_\-setup\_\-info} {\bf th\_\-setup\_\-info}
+\begin{DoxyCompactList}\small\item\em Setup information. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\subsection*{Functions}
+\begin{Indent}{\bf Functions for decoding}\par
+{\em \label{_amgrp9d29c94aa62f20426aa5ff062c7daedd}
+You must link to {\ttfamily libtheoradec} if you use any of the functions in this section.
+
+The functions are listed in the order they are used in a typical decode. The basic steps are:
+\begin{DoxyItemize}
+\item Parse the header packets by repeatedly calling \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50}.
+\item Allocate a \doxyref{th\_\-dec\_\-ctx}{p.}{theoradec_8h_a843d70bb02563885a8d54b9c1a781729} handle with \doxyref{th\_\-decode\_\-alloc()}{p.}{group__decfuncs_ga0ef07a9a97849054aa606c595a2d807e}.
+\item Call \doxyref{th\_\-setup\_\-free()}{p.}{group__decfuncs_gadef55431b68aaa59d0d7b32b2f118f27} to free any memory used for codec setup information.
+\item Perform any additional decoder configuration with \doxyref{th\_\-decode\_\-ctl()}{p.}{group__decfuncs_ga1a8051958d75b1012573b6e3c8f670e1}.
+\item For each video data packet:
+\begin{DoxyItemize}
+\item Submit the packet to the decoder via \doxyref{th\_\-decode\_\-packetin()}{p.}{group__decfuncs_ga31c814bf09b2232aff69c57ae20f04eb}.
+\item Retrieve the uncompressed video data via \doxyref{th\_\-decode\_\-ycbcr\_\-out()}{p.}{group__decfuncs_gaa9cc8af63fa8540e0fc95572f259cdcb}.
+\end{DoxyItemize}
+\item Call \doxyref{th\_\-decode\_\-free()}{p.}{group__decfuncs_gafb6684ad8ba507b71112bc9de148e7d0} to release all decoder memory. 
+\end{DoxyItemize}}\begin{DoxyCompactItemize}
+\item 
+int {\bf th\_\-decode\_\-headerin} ({\bf th\_\-info} $\ast$\_\-info, {\bf th\_\-comment} $\ast$\_\-tc, {\bf th\_\-setup\_\-info} $\ast$$\ast$\_\-setup, ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Decodes the header packets of a Theora stream. \item\end{DoxyCompactList}\item 
+{\bf th\_\-dec\_\-ctx} $\ast$ {\bf th\_\-decode\_\-alloc} (const {\bf th\_\-info} $\ast$\_\-info, const {\bf th\_\-setup\_\-info} $\ast$\_\-setup)
+\begin{DoxyCompactList}\small\item\em Allocates a decoder instance. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-setup\_\-free} ({\bf th\_\-setup\_\-info} $\ast$\_\-setup)
+\begin{DoxyCompactList}\small\item\em Releases all storage used for the decoder setup information. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-decode\_\-ctl} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec, int \_\-req, void $\ast$\_\-buf, size\_\-t \_\-buf\_\-sz)
+\begin{DoxyCompactList}\small\item\em Decoder control function. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-decode\_\-packetin} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec, const ogg\_\-packet $\ast$\_\-op, ogg\_\-int64\_\-t $\ast$\_\-granpos)
+\begin{DoxyCompactList}\small\item\em Submits a packet containing encoded video data to the decoder. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-decode\_\-ycbcr\_\-out} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec, {\bf th\_\-ycbcr\_\-buffer} \_\-ycbcr)
+\begin{DoxyCompactList}\small\item\em Outputs the next available frame of decoded Y'CbCr data. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-decode\_\-free} ({\bf th\_\-dec\_\-ctx} $\ast$\_\-dec)
+\begin{DoxyCompactList}\small\item\em Frees an allocated decoder instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+
+
+\subsection{Detailed Description}
+The {\ttfamily libtheoradec} C decoding API. 
+
+\subsection{Define Documentation}
+\index{theoradec.h@{theoradec.h}!\_\-O\_\-THEORA\_\-THEORADEC\_\-H\_\-@{\_\-O\_\-THEORA\_\-THEORADEC\_\-H\_\-}}
+\index{\_\-O\_\-THEORA\_\-THEORADEC\_\-H\_\-@{\_\-O\_\-THEORA\_\-THEORADEC\_\-H\_\-}!theoradec.h@{theoradec.h}}
+\subsubsection[{\_\-O\_\-THEORA\_\-THEORADEC\_\-H\_\-}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-O\_\-THEORA\_\-THEORADEC\_\-H\_\-~(1)}\label{theoradec_8h_a0d78767a326c34dbf84d5b845cba7b4a}
+\index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX@{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}}
+\index{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX@{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX~(1)}\label{theoradec_8h_ab31f251c9319f2140d247585d30b3d07}
+
+
+Gets the maximum post-\/processing level. The decoder supports a post-\/processing filter that can improve the appearance of the decoded images. This returns the highest level setting for this post-\/processor, corresponding to maximum improvement and computational expense.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\rightarrow$} {\em \_\-buf}]int: The maximum post-\/processing level. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-dec\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-SET\_\-GRANPOS@{TH\_\-DECCTL\_\-SET\_\-GRANPOS}}
+\index{TH\_\-DECCTL\_\-SET\_\-GRANPOS@{TH\_\-DECCTL\_\-SET\_\-GRANPOS}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-GRANPOS}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-GRANPOS~(5)}\label{theoradec_8h_a1e870c654d35394f0d490045df04e0f5}
+
+
+Sets the granule position. Call this after a seek, before decoding the first frame, to ensure that the proper granule position is returned for all subsequent frames. If you track timestamps yourself and do not use the granule position returned by the decoder, then you need not call this function.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily ogg\_\-int64\_\-t}: The granule position of the next frame. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-dec\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(ogg\_\-int64\_\-t)}, or the granule position is negative. \end{DoxyRetVals}
+\index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-SET\_\-PPLEVEL@{TH\_\-DECCTL\_\-SET\_\-PPLEVEL}}
+\index{TH\_\-DECCTL\_\-SET\_\-PPLEVEL@{TH\_\-DECCTL\_\-SET\_\-PPLEVEL}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-PPLEVEL}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-PPLEVEL~(3)}\label{theoradec_8h_a87774c35e1a755a84e2d705b38ebef0d}
+
+
+Sets the post-\/processing level. By default, post-\/processing is disabled.
+
+Sets the level of post-\/processing to use when decoding the compressed stream. This must be a value between zero (off) and the maximum returned by TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]int: The new post-\/processing level. 0 to disable; larger values use more CPU. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-dec\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}, or the post-\/processing level is out of bounds. The maximum post-\/processing level may be implementation-\/specific, and can be obtained via \doxyref{TH\_\-DECCTL\_\-GET\_\-PPLEVEL\_\-MAX}{p.}{theoradec_8h_ab31f251c9319f2140d247585d30b3d07}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB@{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}}
+\index{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB@{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-STRIPE\_\-CB~(7)}\label{theoradec_8h_ac95cc9e109474b0fa4bb920ab2cfdf1e}
+
+
+Sets the striped decode callback function. If set, this function will be called as each piece of a frame is fully decoded in \doxyref{th\_\-decode\_\-packetin()}{p.}{group__decfuncs_ga31c814bf09b2232aff69c57ae20f04eb}. You can pass in a \doxyref{th\_\-stripe\_\-callback}{p.}{structth__stripe__callback} with \doxyref{th\_\-stripe\_\-callback::stripe\_\-decoded}{p.}{structth__stripe__callback_a977c725680a37e3446e459f063b1f4a5} set to {\ttfamily NULL} to disable the callbacks at any point. Enabling striped decode does not prevent you from calling \doxyref{th\_\-decode\_\-ycbcr\_\-out()}{p.}{group__decfuncs_gaa9cc8af63fa8540e0fc95572f259cdcb} after the frame is fully decoded.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]\doxyref{th\_\-stripe\_\-callback}{p.}{structth__stripe__callback}: The callback parameters. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-dec\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(th\_\-stripe\_\-callback)}. \end{DoxyRetVals}
+\index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-BITS@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-BITS}}
+\index{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-BITS@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-BITS}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-BITS}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-BITS~(15)}\label{theoradec_8h_a7f43fec07486f8a5f00e92aab7d44a25}
+
+
+Enables telemetry and sets the bitstream breakdown visualization mode. \index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MBMODE@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MBMODE}}
+\index{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MBMODE@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MBMODE}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MBMODE}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MBMODE~(9)}\label{theoradec_8h_a8d5e0b9b4c8898f93f241acbeb7e7ffb}
+
+
+Enables telemetry and sets the macroblock display mode. \index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MV@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MV}}
+\index{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MV@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MV}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MV}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-MV~(11)}\label{theoradec_8h_a829285a03d24832c583f33c6357df8aa}
+
+
+Enables telemetry and sets the motion vector display mode. \index{theoradec.h@{theoradec.h}!TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-QI@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-QI}}
+\index{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-QI@{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-QI}!theoradec.h@{theoradec.h}}
+\subsubsection[{TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-QI}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-DECCTL\_\-SET\_\-TELEMETRY\_\-QI~(13)}\label{theoradec_8h_ae3e2f7674ad92fe67b63915d48c9df5b}
+
+
+Enables telemetry and sets the adaptive quantization display mode. 
+
+\subsection{Typedef Documentation}
+\index{theoradec.h@{theoradec.h}!th\_\-dec\_\-ctx@{th\_\-dec\_\-ctx}}
+\index{th\_\-dec\_\-ctx@{th\_\-dec\_\-ctx}!theoradec.h@{theoradec.h}}
+\subsubsection[{th\_\-dec\_\-ctx}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf th\_\-dec\_\-ctx} {\bf th\_\-dec\_\-ctx}}\label{theoradec_8h_a843d70bb02563885a8d54b9c1a781729}
+
+
+The decoder context. \index{theoradec.h@{theoradec.h}!th\_\-setup\_\-info@{th\_\-setup\_\-info}}
+\index{th\_\-setup\_\-info@{th\_\-setup\_\-info}!theoradec.h@{theoradec.h}}
+\subsubsection[{th\_\-setup\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf th\_\-setup\_\-info} {\bf th\_\-setup\_\-info}}\label{theoradec_8h_ab71cd2657455cc27d6c0127c66a89f28}
+
+
+Setup information. This contains auxiliary information (Huffman tables and quantization parameters) decoded from the setup header by \doxyref{th\_\-decode\_\-headerin()}{p.}{group__decfuncs_ga006d01d36fbe64768c571e6a12b7fc50} to be passed to \doxyref{th\_\-decode\_\-alloc()}{p.}{group__decfuncs_ga0ef07a9a97849054aa606c595a2d807e}. It can be re-\/used to initialize any number of decoders, and can be freed via \doxyref{th\_\-setup\_\-free()}{p.}{group__decfuncs_gadef55431b68aaa59d0d7b32b2f118f27} at any time. \index{theoradec.h@{theoradec.h}!th\_\-stripe\_\-decoded\_\-func@{th\_\-stripe\_\-decoded\_\-func}}
+\index{th\_\-stripe\_\-decoded\_\-func@{th\_\-stripe\_\-decoded\_\-func}!theoradec.h@{theoradec.h}}
+\subsubsection[{th\_\-stripe\_\-decoded\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ {\bf th\_\-stripe\_\-decoded\_\-func})(void $\ast$\_\-ctx, {\bf th\_\-ycbcr\_\-buffer} \_\-buf, int \_\-yfrag0, int \_\-yfrag\_\-end)}\label{theoradec_8h_a25dfc8713157545abd81eda476ca4b54}
+
+
+A callback function for striped decode. This is a function pointer to an application-\/provided function that will be called each time a section of the image is fully decoded in \doxyref{th\_\-decode\_\-packetin()}{p.}{group__decfuncs_ga31c814bf09b2232aff69c57ae20f04eb}. This allows the application to process the section immediately, while it is still in cache. Note that the frame is decoded bottom to top, so {\itshape \_\-yfrag0\/} will steadily decrease with each call until it reaches 0, at which point the full frame is decoded. The number of fragment rows made available in each call depends on the pixel format and the number of post-\/processing filters enabled, and may not even be constant for the entire frame. If a non-\/{\ttfamily NULL} {\itshape \_\-granpos\/} pointer is passed to \doxyref{th\_\-decode\_\-packetin()}{p.}{group__decfuncs_ga31c814bf09b2232aff69c57ae20f04eb}, the granule position for the frame will be stored in it before the first callback is made. If an entire frame is dropped (a 0-\/byte packet), then no callbacks will be made at all for that frame. 
+\begin{DoxyParams}{Parameters}
+\item[{\em \_\-ctx}]An application-\/provided context pointer. \item[{\em \_\-buf}]The image buffer for the decoded frame. \item[{\em \_\-yfrag0}]The Y coordinate of the first row of 8x8 fragments decoded. Multiply this by 8 to obtain the pixel row number in the luma plane. If the chroma planes are subsampled in the Y direction, this will always be divisible by two. \item[{\em \_\-yfrag\_\-end}]The Y coordinate of the first row of 8x8 fragments past the newly decoded section. If the chroma planes are subsampled in the Y direction, this will always be divisible by two. I.e., this section contains fragment rows {\ttfamily {\itshape \_\-yfrag0\/} ...{\itshape \_\-yfrag\_\-end\/} -\/1}. \end{DoxyParams}

+ 343 - 0
libs/libtheora-1.1.1/doc/libtheora/latex/theoraenc_8h.tex

@@ -0,0 +1,343 @@
+\section{theoraenc.h File Reference}
+\label{theoraenc_8h}\index{theoraenc.h@{theoraenc.h}}
+
+
+The {\ttfamily libtheoraenc} C encoding API.  
+{\ttfamily \#include $<$stddef.h$>$}\par
+{\ttfamily \#include $<$ogg/ogg.h$>$}\par
+{\ttfamily \#include \char`\"{}codec.h\char`\"{}}\par
+\subsection*{Defines}
+\begin{DoxyCompactItemize}
+\item 
+\#define {\bf \_\-O\_\-THEORA\_\-THEORAENC\_\-H\_\-}~(1)
+\end{DoxyCompactItemize}
+\begin{Indent}{\bf th\_\-encode\_\-ctl() codes}\par
+{\em \label{_amgrp652c8d6bf1cea216ce117704a398b5f8}
+\label{theoraenc_8h_encctlcodes}
+ These are the available request codes for \doxyref{th\_\-encode\_\-ctl()}{p.}{group__encfuncs_ga3a427f6514dfdc01ea72172c469d51d9}. By convention, these are even, to distinguish them from the \doxyref{decoder control codes}{p.}{theoradec_8h_decctlcodes}. Keep any experimental or vendor-\/specific values above {\ttfamily 0x8000}. }\begin{DoxyCompactItemize}
+\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-HUFFMAN\_\-CODES}~(0)
+\begin{DoxyCompactList}\small\item\em Sets the Huffman tables to use. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}~(2)
+\begin{DoxyCompactList}\small\item\em Sets the quantization parameters to use. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}~(4)
+\begin{DoxyCompactList}\small\item\em Sets the maximum distance between key frames. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}~(10)
+\begin{DoxyCompactList}\small\item\em Disables any encoder features that would prevent lossless transcoding back to VP3. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}~(12)
+\begin{DoxyCompactList}\small\item\em Gets the maximum speed level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}~(14)
+\begin{DoxyCompactList}\small\item\em Sets the speed level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-GET\_\-SPLEVEL}~(16)
+\begin{DoxyCompactList}\small\item\em Gets the current speed level. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-DUP\_\-COUNT}~(18)
+\begin{DoxyCompactList}\small\item\em Sets the number of duplicates of the next frame to produce. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS}~(20)
+\begin{DoxyCompactList}\small\item\em Modifies the default bitrate management behavior. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER}~(22)
+\begin{DoxyCompactList}\small\item\em Sets the size of the bitrate management bit reservoir as a function of number of frames. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-2PASS\_\-OUT}~(24)
+\begin{DoxyCompactList}\small\item\em Enable pass 1 of two-\/pass encoding mode and retrieve the first pass metrics. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-2PASS\_\-IN}~(26)
+\begin{DoxyCompactList}\small\item\em Submits two-\/pass encoding metric data collected the first encoding pass to the second pass. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-QUALITY}~(28)
+\begin{DoxyCompactList}\small\item\em Sets the current encoding quality. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-ENCCTL\_\-SET\_\-BITRATE}~(30)
+\begin{DoxyCompactList}\small\item\em Sets the current encoding bitrate. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\begin{Indent}{\bf TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS flags}\par
+{\em \label{_amgrp6d70796e675cce22589d15a73cb3a16b}
+\label{theoraenc_8h_ratectlflags}
+ These are the flags available for use with \doxyref{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS}{p.}{theoraenc_8h_a026502e08fbe1af0a1063f39bd18129c}. }\begin{DoxyCompactItemize}
+\item 
+\#define {\bf TH\_\-RATECTL\_\-DROP\_\-FRAMES}~(0x1)
+\begin{DoxyCompactList}\small\item\em Drop frames to keep within bitrate buffer constraints. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-RATECTL\_\-CAP\_\-OVERFLOW}~(0x2)
+\begin{DoxyCompactList}\small\item\em Ignore bitrate buffer overflows. \item\end{DoxyCompactList}\item 
+\#define {\bf TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW}~(0x4)
+\begin{DoxyCompactList}\small\item\em Ignore bitrate buffer underflows. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\subsection*{Typedefs}
+\begin{Indent}{\bf Encoder state}\par
+{\em \label{_amgrp4ebc85bd8522a8b6128225c02b31c8b7}
+The following data structure is opaque, and its contents are not publicly defined by this API.
+
+Referring to its internals directly is unsupported, and may break without warning. }\begin{DoxyCompactItemize}
+\item 
+typedef struct {\bf th\_\-enc\_\-ctx} {\bf th\_\-enc\_\-ctx}
+\begin{DoxyCompactList}\small\item\em The encoder context. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\subsection*{Functions}
+\begin{Indent}{\bf Functions for encoding}\par
+{\em \label{_amgrpc58fb8743a7ca83eb895d57e29e032c8}
+You must link to {\ttfamily libtheoraenc} and {\ttfamily libtheoradec} if you use any of the functions in this section.
+
+The functions are listed in the order they are used in a typical encode. The basic steps are:
+\begin{DoxyItemize}
+\item Fill in a \doxyref{th\_\-info}{p.}{structth__info} structure with details on the format of the video you wish to encode.
+\item Allocate a \doxyref{th\_\-enc\_\-ctx}{p.}{theoraenc_8h_af5cc40472b925456d42526a035d66edd} handle with \doxyref{th\_\-encode\_\-alloc()}{p.}{group__encfuncs_gaa91e47bc9dd5f6ee52045bd7b815e5a7}.
+\item Perform any additional encoder configuration required with \doxyref{th\_\-encode\_\-ctl()}{p.}{group__encfuncs_ga3a427f6514dfdc01ea72172c469d51d9}.
+\item Repeatedly call \doxyref{th\_\-encode\_\-flushheader()}{p.}{group__encfuncs_ga9439d61b566039d194ff782681fbc408} to retrieve all the header packets.
+\item For each uncompressed frame:
+\begin{DoxyItemize}
+\item Submit the uncompressed frame via \doxyref{th\_\-encode\_\-ycbcr\_\-in()}{p.}{group__encfuncs_gadbe7dd66b411c2d61ab8153c15308750}
+\item Repeatedly call \doxyref{th\_\-encode\_\-packetout()}{p.}{group__encfuncs_ga96d8ac1dda53187455352f99bbb5b04b} to retrieve any video data packets that are ready.
+\end{DoxyItemize}
+\item Call \doxyref{th\_\-encode\_\-free()}{p.}{group__encfuncs_ga36b23d216532231925c4107894204680} to release all encoder memory. 
+\end{DoxyItemize}}\begin{DoxyCompactItemize}
+\item 
+{\bf th\_\-enc\_\-ctx} $\ast$ {\bf th\_\-encode\_\-alloc} (const {\bf th\_\-info} $\ast$\_\-info)
+\begin{DoxyCompactList}\small\item\em Allocates an encoder instance. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-ctl} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, int \_\-req, void $\ast$\_\-buf, size\_\-t \_\-buf\_\-sz)
+\begin{DoxyCompactList}\small\item\em Encoder control function. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-flushheader} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, {\bf th\_\-comment} $\ast$\_\-comments, ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Outputs the next header packet. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-ycbcr\_\-in} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, {\bf th\_\-ycbcr\_\-buffer} \_\-ycbcr)
+\begin{DoxyCompactList}\small\item\em Submits an uncompressed frame to the encoder. \item\end{DoxyCompactList}\item 
+int {\bf th\_\-encode\_\-packetout} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc, int \_\-last, ogg\_\-packet $\ast$\_\-op)
+\begin{DoxyCompactList}\small\item\em Retrieves encoded video data packets. \item\end{DoxyCompactList}\item 
+void {\bf th\_\-encode\_\-free} ({\bf th\_\-enc\_\-ctx} $\ast$\_\-enc)
+\begin{DoxyCompactList}\small\item\em Frees an allocated encoder instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+\end{Indent}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item 
+const {\bf th\_\-quant\_\-info} {\bf TH\_\-VP31\_\-QUANT\_\-INFO}
+\begin{DoxyCompactList}\small\item\em The quantization parameters used by VP3. \item\end{DoxyCompactList}\item 
+const {\bf th\_\-huff\_\-code} {\bf TH\_\-VP31\_\-HUFF\_\-CODES} [TH\_\-NHUFFMAN\_\-TABLES][TH\_\-NDCT\_\-TOKENS]
+\begin{DoxyCompactList}\small\item\em The Huffman tables used by VP3. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+The {\ttfamily libtheoraenc} C encoding API. 
+
+\subsection{Define Documentation}
+\index{theoraenc.h@{theoraenc.h}!\_\-O\_\-THEORA\_\-THEORAENC\_\-H\_\-@{\_\-O\_\-THEORA\_\-THEORAENC\_\-H\_\-}}
+\index{\_\-O\_\-THEORA\_\-THEORAENC\_\-H\_\-@{\_\-O\_\-THEORA\_\-THEORAENC\_\-H\_\-}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{\_\-O\_\-THEORA\_\-THEORAENC\_\-H\_\-}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-O\_\-THEORA\_\-THEORAENC\_\-H\_\-~(1)}\label{theoraenc_8h_ab915dd90f069a2431454fd62365e9381}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-2PASS\_\-IN@{TH\_\-ENCCTL\_\-2PASS\_\-IN}}
+\index{TH\_\-ENCCTL\_\-2PASS\_\-IN@{TH\_\-ENCCTL\_\-2PASS\_\-IN}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-2PASS\_\-IN}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-2PASS\_\-IN~(26)}\label{theoraenc_8h_a4a84f982cdd9a3e3c803a29bbde9df0b}
+
+
+Submits two-\/pass encoding metric data collected the first encoding pass to the second pass. The first call must be made before the first frame is encoded, and a target bitrate must have already been specified to the encoder. It sets the encoder to pass 2 mode implicitly; this cannot be disabled. The encoder may require reading data from some or all of the frames in advance, depending on, e.g., the reservoir size used in the second pass. You must call this function repeatedly before each frame to provide data until either a) it fails to consume all of the data presented or b) all of the pass 1 data has been consumed. In the first case, you must save the remaining data to be presented after the next frame. You can call this function with a NULL argument to get an upper bound on the number of bytes that will be required before the next frame.
+
+When pass 2 is first enabled, the default bit reservoir is set to the entire file; this gives maximum flexibility but can lead to very high peak rates. You can subsequently set it to another value with \doxyref{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER}{p.}{theoraenc_8h_aaefb515876b2a180ad5c3120fc584a52} (e.g., to set it to the keyframe interval for non-\/live streaming), however, you may then need to provide more data before the next frame.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily char[]}: A buffer containing the data returned by \doxyref{TH\_\-ENCCTL\_\-2PASS\_\-OUT}{p.}{theoraenc_8h_ac3751b9c3838888ec2e3f0b0d2823282} in pass 1. You may pass {\ttfamily NULL} for {\itshape \_\-buf\/} to return an upper bound on the number of additional bytes needed before the next frame. The summary data returned at the end of pass 1 must be at the head of the buffer on the first call with a non-\/{\ttfamily NULL} {\itshape \_\-buf\/}, and the placeholder data returned at the start of pass 1 should be omitted. After each call you should advance this buffer by the number of bytes consumed. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em $>$0}]The number of bytes of metric data required/consumed. \item[{\em 0}]No more data is required before the next frame. \item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]No target bitrate has been set, or the first call was made after the first frame was submitted for encoding. \item[{\em TH\_\-ENOTFORMAT}]The data did not appear to be pass 1 from a compatible implementation of this library. \item[{\em TH\_\-EBADHEADER}]The data was invalid; this may be returned when attempting to read an aborted pass 1 file that still has the placeholder data in place of the summary data. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-2PASS\_\-OUT@{TH\_\-ENCCTL\_\-2PASS\_\-OUT}}
+\index{TH\_\-ENCCTL\_\-2PASS\_\-OUT@{TH\_\-ENCCTL\_\-2PASS\_\-OUT}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-2PASS\_\-OUT}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-2PASS\_\-OUT~(24)}\label{theoraenc_8h_ac3751b9c3838888ec2e3f0b0d2823282}
+
+
+Enable pass 1 of two-\/pass encoding mode and retrieve the first pass metrics. Pass 1 mode must be enabled before the first frame is encoded, and a target bitrate must have already been specified to the encoder. Although this does not have to be the exact rate that will be used in the second pass, closer values may produce better results. The first call returns the size of the two-\/pass header data, along with some placeholder content, and sets the encoder into pass 1 mode implicitly. This call sets the encoder to pass 1 mode implicitly. Then, a subsequent call must be made after each call to \doxyref{th\_\-encode\_\-ycbcr\_\-in()}{p.}{group__encfuncs_gadbe7dd66b411c2d61ab8153c15308750} to retrieve the metrics for that frame. An additional, final call must be made to retrieve the summary data, containing such information as the total number of frames, etc. This must be stored in place of the placeholder data that was returned in the first call, before the frame metrics data. All of this data must be presented back to the encoder during pass 2 using \doxyref{TH\_\-ENCCTL\_\-2PASS\_\-IN}{p.}{theoraenc_8h_a4a84f982cdd9a3e3c803a29bbde9df0b}.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\rightarrow$} {\em $<$tt$>$char}]$\ast$\_\-buf: Returns a pointer to internal storage containing the two pass metrics data. This storage is only valid until the next call, or until the encoder context is freed, and must be copied by the application. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em $>$=0}]The number of bytes of metric data available in the returned buffer. \item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(char $\ast$)}, no target bitrate has been set, or the first call was made after the first frame was submitted for encoding. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-GET\_\-SPLEVEL@{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL}}
+\index{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL@{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-GET\_\-SPLEVEL~(16)}\label{theoraenc_8h_a114b7c552f50b7b8d881a39489af1f61}
+
+
+Gets the current speed level. The default speed level may vary according to encoder implementation, but if this control code is not supported (it returns \doxyref{TH\_\-EIMPL}{p.}{codec_8h_a921c47accc17841f220af5a6afb79efe}), the default may be assumed to be the slowest available speed (0). The maximum encoding speed level may be implementation-\/ and encoding mode-\/specific, and can be obtained via \doxyref{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}{p.}{theoraenc_8h_a9baf5bdd206e80c78a8fd44687e89783}.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\rightarrow$} {\em \_\-buf}]{\ttfamily int}: The current encoding speed level. 0 is slowest, larger values use less CPU. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX@{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}}
+\index{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX@{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX~(12)}\label{theoraenc_8h_a9baf5bdd206e80c78a8fd44687e89783}
+
+
+Gets the maximum speed level. Higher speed levels favor quicker encoding over better quality per bit. Depending on the encoding mode, and the internal algorithms used, quality may actually improve, but in this case bitrate will also likely increase. In any case, overall rate/distortion performance will probably decrease. The maximum value, and the meaning of each value, may change depending on the current encoding mode (VBR vs. constant quality, etc.).
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\rightarrow$} {\em \_\-buf}]{\ttfamily int}: The maximum encoding speed level. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-BITRATE@{TH\_\-ENCCTL\_\-SET\_\-BITRATE}}
+\index{TH\_\-ENCCTL\_\-SET\_\-BITRATE@{TH\_\-ENCCTL\_\-SET\_\-BITRATE}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-BITRATE}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-BITRATE~(30)}\label{theoraenc_8h_a9b969df55ecad1acd1ae207fad42592e}
+
+
+Sets the current encoding bitrate. Once a bitrate is set, the encoder must use a rate-\/controlled mode for all future frames (this restriction may be relaxed in a future version). If it is set before the headers are emitted, the target bitrate encoded in them will be updated. Due to the buffer delay, the exact bitrate of each section of the encode is not guaranteed. The encoder may have already used more bits than allowed for the frames it has encoded, expecting to make them up in future frames, or it may have used fewer, holding the excess in reserve. The exact transition between the two bitrates is not well-\/defined by this API, but may be affected by flags set with \doxyref{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS}{p.}{theoraenc_8h_a026502e08fbe1af0a1063f39bd18129c}. After a number of frames equal to the buffer delay, one may expect further output to average at the target bitrate.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily long}: The new target bitrate, in bits per second. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success. \item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]The target bitrate was not positive. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-DUP\_\-COUNT@{TH\_\-ENCCTL\_\-SET\_\-DUP\_\-COUNT}}
+\index{TH\_\-ENCCTL\_\-SET\_\-DUP\_\-COUNT@{TH\_\-ENCCTL\_\-SET\_\-DUP\_\-COUNT}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-DUP\_\-COUNT}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-DUP\_\-COUNT~(18)}\label{theoraenc_8h_a8bb9b05471c42a09f8684a2583b8a1df}
+
+
+Sets the number of duplicates of the next frame to produce. Although libtheora can encode duplicate frames very cheaply, it costs some amount of CPU to detect them, and a run of duplicates cannot span a keyframe boundary. This control code tells the encoder to produce the specified number of extra duplicates of the next frame. This allows the encoder to make smarter keyframe placement decisions and rate control decisions, and reduces CPU usage as well, when compared to just submitting the same frame for encoding multiple times. This setting only applies to the next frame submitted for encoding. You MUST call \doxyref{th\_\-encode\_\-packetout()}{p.}{group__encfuncs_ga96d8ac1dda53187455352f99bbb5b04b} repeatedly until it returns 0, or the extra duplicate frames will be lost.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily int}: The number of duplicates to produce. If this is negative or zero, no duplicates will be produced. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}, or the number of duplicates is greater than or equal to the maximum keyframe interval. In the latter case, NO duplicate frames will be produced. You must ensure that the maximum keyframe interval is set larger than the maximum number of duplicates you will ever wish to insert prior to encoding. \item[{\em TH\_\-EIMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-HUFFMAN\_\-CODES@{TH\_\-ENCCTL\_\-SET\_\-HUFFMAN\_\-CODES}}
+\index{TH\_\-ENCCTL\_\-SET\_\-HUFFMAN\_\-CODES@{TH\_\-ENCCTL\_\-SET\_\-HUFFMAN\_\-CODES}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-HUFFMAN\_\-CODES}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-HUFFMAN\_\-CODES~(0)}\label{theoraenc_8h_a0165348788e560a19b7c61ae8f0c2283}
+
+
+Sets the Huffman tables to use. The tables are copied, not stored by reference, so they can be freed after this call. {\ttfamily NULL} may be specified to revert to the default tables.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily \doxyref{th\_\-huff\_\-code}{p.}{structth__huff__code}[\doxyref{TH\_\-NHUFFMAN\_\-TABLES}{p.}{codec_8h_a49bf449eae33c5320f0c308f32c6ae42}][\doxyref{TH\_\-NDCT\_\-TOKENS}{p.}{codec_8h_a2a44f48084e76a58cae48fb5d47cd422}]} \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]Encoding has already begun or one or more of the given tables is not full or prefix-\/free, {\itshape \_\-buf\/} is {\ttfamily NULL} and {\itshape \_\-buf\_\-sz\/} is not zero, or {\itshape \_\-buf\/} is non-\/{\ttfamily NULL} and {\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(\doxyref{th\_\-huff\_\-code}{p.}{structth__huff__code})$\ast$\doxyref{TH\_\-NHUFFMAN\_\-TABLES}{p.}{codec_8h_a49bf449eae33c5320f0c308f32c6ae42}$\ast$\doxyref{TH\_\-NDCT\_\-TOKENS}{p.}{codec_8h_a2a44f48084e76a58cae48fb5d47cd422}}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE@{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}}
+\index{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE@{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-KEYFRAME\_\-FREQUENCY\_\-FORCE~(4)}\label{theoraenc_8h_a27e755e15b4b5604c54974b304037a49}
+
+
+Sets the maximum distance between key frames. This can be changed during an encode, but will be bounded by {\ttfamily 1$<$$<$\doxyref{th\_\-info::keyframe\_\-granule\_\-shift}{p.}{structth__info_a693ca4ab11fbc0c3f32594b4bb8766ed}}. If it is set before encoding begins, \doxyref{th\_\-info::keyframe\_\-granule\_\-shift}{p.}{structth__info_a693ca4ab11fbc0c3f32594b4bb8766ed} will be enlarged appropriately.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily ogg\_\-uint32\_\-t}: The maximum distance between key frames. \item[\mbox{$\rightarrow$} {\em \_\-buf}]{\ttfamily ogg\_\-uint32\_\-t}: The actual maximum distance set. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(ogg\_\-uint32\_\-t)}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-QUALITY@{TH\_\-ENCCTL\_\-SET\_\-QUALITY}}
+\index{TH\_\-ENCCTL\_\-SET\_\-QUALITY@{TH\_\-ENCCTL\_\-SET\_\-QUALITY}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-QUALITY}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-QUALITY~(28)}\label{theoraenc_8h_aac087983fa951b9148c9db6bc2e81ef4}
+
+
+Sets the current encoding quality. This is only valid so long as no bitrate has been specified, either through the \doxyref{th\_\-info}{p.}{structth__info} struct used to initialize the encoder or through \doxyref{TH\_\-ENCCTL\_\-SET\_\-BITRATE}{p.}{theoraenc_8h_a9b969df55ecad1acd1ae207fad42592e} (this restriction may be relaxed in a future version). If it is set before the headers are emitted, the target quality encoded in them will be updated.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily int}: The new target quality, in the range 0...63, inclusive. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em 0}]Success. \item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]A target bitrate has already been specified, or the quality index was not in the range 0...63. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS@{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}}
+\index{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS@{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-QUANT\_\-PARAMS~(2)}\label{theoraenc_8h_a3befcdd66678f8d27034f9c4b16d1b9c}
+
+
+Sets the quantization parameters to use. The parameters are copied, not stored by reference, so they can be freed after this call. {\ttfamily NULL} may be specified to revert to the default parameters.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]\doxyref{th\_\-quant\_\-info}{p.}{structth__quant__info} \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]Encoding has already begun, {\itshape \_\-buf\/} is {\ttfamily NULL} and {\itshape \_\-buf\_\-sz\/} is not zero, or {\itshape \_\-buf\/} is non-\/{\ttfamily NULL} and {\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(\doxyref{th\_\-quant\_\-info}{p.}{structth__quant__info})}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER@{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER}}
+\index{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER@{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-RATE\_\-BUFFER~(22)}\label{theoraenc_8h_aaefb515876b2a180ad5c3120fc584a52}
+
+
+Sets the size of the bitrate management bit reservoir as a function of number of frames. The reservoir size affects how quickly bitrate management reacts to instantaneous changes in the video complexity. Larger reservoirs react more slowly, and provide better overall quality, but require more buffering by a client, adding more latency to live streams. By default, libtheora sets the reservoir to the maximum distance between keyframes, subject to a minimum and maximum limit. This call may be used to increase or decrease the reservoir, increasing or decreasing the allowed temporary variance in bitrate. An implementation may impose some limits on the size of a reservoir it can handle, in which case the actual reservoir size may not be exactly what was requested. The actual value set will be returned.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily int}: Requested size of the reservoir measured in frames. \item[\mbox{$\rightarrow$} {\em \_\-buf}]{\ttfamily int}: The actual size of the reservoir set. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}, or rate control is not enabled. The buffer has an implementation defined minimum and maximum size and the value in \_\-buf will be adjusted to match the actual value set. \item[{\em TH\_\-EIMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS@{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS}}
+\index{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS@{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-RATE\_\-FLAGS~(20)}\label{theoraenc_8h_a026502e08fbe1af0a1063f39bd18129c}
+
+
+Modifies the default bitrate management behavior. Use to allow or disallow frame dropping, and to enable or disable capping bit reservoir overflows and underflows. See \doxyref{the list of available flags}{p.}{theoraenc_8h_encctlcodes}. The flags are set by default to {\ttfamily \doxyref{TH\_\-RATECTL\_\-DROP\_\-FRAMES}{p.}{theoraenc_8h_a3e7fab53b902b54135522ba286f45e33}$|$\doxyref{TH\_\-RATECTL\_\-CAP\_\-OVERFLOW}{p.}{theoraenc_8h_a32f9983b344a431334493cefb0b9337c}}.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily int}: Any combination of \doxyref{the available flags}{p.}{theoraenc_8h_ratectlflags}:
+\begin{DoxyItemize}
+\item \doxyref{TH\_\-RATECTL\_\-DROP\_\-FRAMES}{p.}{theoraenc_8h_a3e7fab53b902b54135522ba286f45e33}: Enable frame dropping.
+\item \doxyref{TH\_\-RATECTL\_\-CAP\_\-OVERFLOW}{p.}{theoraenc_8h_a32f9983b344a431334493cefb0b9337c}: Don't bank excess bits for later use.
+\item \doxyref{TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW}{p.}{theoraenc_8h_ad0d62d9dce542caf5296b03b97e020a6}: Don't try to make up shortfalls later. 
+\end{DoxyItemize}\end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)} or rate control is not enabled. \item[{\em TH\_\-EIMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-SPLEVEL@{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}}
+\index{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL@{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-SPLEVEL}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-SPLEVEL~(14)}\label{theoraenc_8h_abd9fbcb6a25a77d991d3620164fe59d6}
+
+
+Sets the speed level. The current speed level may be retrieved using \doxyref{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL}{p.}{theoraenc_8h_a114b7c552f50b7b8d881a39489af1f61}.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily int}: The new encoding speed level. 0 is slowest, larger values use less CPU. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}, or the encoding speed level is out of bounds. The maximum encoding speed level may be implementation-\/ and encoding mode-\/specific, and can be obtained via \doxyref{TH\_\-ENCCTL\_\-GET\_\-SPLEVEL\_\-MAX}{p.}{theoraenc_8h_a9baf5bdd206e80c78a8fd44687e89783}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation in the current encoding mode. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE@{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}}
+\index{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE@{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-ENCCTL\_\-SET\_\-VP3\_\-COMPATIBLE~(10)}\label{theoraenc_8h_a382d685a39a34d8e6ba76b00d804efd8}
+
+
+Disables any encoder features that would prevent lossless transcoding back to VP3. This primarily means disabling block-\/adaptive quantization and always coding all four luma blocks in a macro block when 4MV is used. It also includes using the VP3 quantization tables and Huffman codes; if you set them explicitly after calling this function, the resulting stream will not be VP3-\/compatible. If you enable VP3-\/compatibility when encoding 4:2:2 or 4:4:4 source material, or when using a picture region smaller than the full frame (e.g. a non-\/multiple-\/of-\/16 width or height), then non-\/VP3 bitstream features will still be disabled, but the stream will still not be VP3-\/compatible, as VP3 was not capable of encoding such formats. If you call this after encoding has already begun, then the quantization tables and codebooks cannot be changed, but the frame-\/level features will be enabled or disabled as requested.
+
+
+\begin{DoxyParams}{Parameters}
+\item[\mbox{$\leftarrow$} {\em \_\-buf}]{\ttfamily int}: a non-\/zero value to enable VP3 compatibility, or 0 to disable it (the default). \item[\mbox{$\rightarrow$} {\em \_\-buf}]{\ttfamily int}: 1 if all bitstream features required for VP3-\/compatibility could be set, and 0 otherwise. The latter will be returned if the pixel format is not 4:2:0, the picture region is smaller than the full frame, or if encoding has begun, preventing the quantization tables and codebooks from being set. \end{DoxyParams}
+
+\begin{DoxyRetVals}{Return values}
+\item[{\em TH\_\-EFAULT}]{\itshape \_\-enc\_\-ctx\/} or {\itshape \_\-buf\/} is {\ttfamily NULL}. \item[{\em TH\_\-EINVAL}]{\itshape \_\-buf\_\-sz\/} is not {\ttfamily sizeof(int)}. \item[{\em TH\_\-EIMPL}]Not supported by this implementation. \end{DoxyRetVals}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-RATECTL\_\-CAP\_\-OVERFLOW@{TH\_\-RATECTL\_\-CAP\_\-OVERFLOW}}
+\index{TH\_\-RATECTL\_\-CAP\_\-OVERFLOW@{TH\_\-RATECTL\_\-CAP\_\-OVERFLOW}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-RATECTL\_\-CAP\_\-OVERFLOW}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-RATECTL\_\-CAP\_\-OVERFLOW~(0x2)}\label{theoraenc_8h_a32f9983b344a431334493cefb0b9337c}
+
+
+Ignore bitrate buffer overflows. If the encoder uses so few bits that the reservoir of available bits overflows, ignore the excess. The encoder will not try to use these extra bits in future frames. At high rates this may cause the result to be undersized, but allows a client to play the stream using a finite buffer; it should normally be enabled. \index{theoraenc.h@{theoraenc.h}!TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW@{TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW}}
+\index{TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW@{TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-RATECTL\_\-CAP\_\-UNDERFLOW~(0x4)}\label{theoraenc_8h_ad0d62d9dce542caf5296b03b97e020a6}
+
+
+Ignore bitrate buffer underflows. If the encoder uses so many bits that the reservoir of available bits underflows, ignore the deficit. The encoder will not try to make up these extra bits in future frames. At low rates this may cause the result to be oversized; it should normally be disabled. \index{theoraenc.h@{theoraenc.h}!TH\_\-RATECTL\_\-DROP\_\-FRAMES@{TH\_\-RATECTL\_\-DROP\_\-FRAMES}}
+\index{TH\_\-RATECTL\_\-DROP\_\-FRAMES@{TH\_\-RATECTL\_\-DROP\_\-FRAMES}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-RATECTL\_\-DROP\_\-FRAMES}]{\setlength{\rightskip}{0pt plus 5cm}\#define TH\_\-RATECTL\_\-DROP\_\-FRAMES~(0x1)}\label{theoraenc_8h_a3e7fab53b902b54135522ba286f45e33}
+
+
+Drop frames to keep within bitrate buffer constraints. This can have a severe impact on quality, but is the only way to ensure that bitrate targets are met at low rates during sudden bursts of activity. 
+
+\subsection{Typedef Documentation}
+\index{theoraenc.h@{theoraenc.h}!th\_\-enc\_\-ctx@{th\_\-enc\_\-ctx}}
+\index{th\_\-enc\_\-ctx@{th\_\-enc\_\-ctx}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{th\_\-enc\_\-ctx}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf th\_\-enc\_\-ctx} {\bf th\_\-enc\_\-ctx}}\label{theoraenc_8h_af5cc40472b925456d42526a035d66edd}
+
+
+The encoder context. 
+
+\subsection{Variable Documentation}
+\index{theoraenc.h@{theoraenc.h}!TH\_\-VP31\_\-HUFF\_\-CODES@{TH\_\-VP31\_\-HUFF\_\-CODES}}
+\index{TH\_\-VP31\_\-HUFF\_\-CODES@{TH\_\-VP31\_\-HUFF\_\-CODES}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-VP31\_\-HUFF\_\-CODES}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf th\_\-huff\_\-code} {\bf TH\_\-VP31\_\-HUFF\_\-CODES}[TH\_\-NHUFFMAN\_\-TABLES][TH\_\-NDCT\_\-TOKENS]}\label{theoraenc_8h_aee1f7cb1fa0d3b7cc1d4ca0f17e6ae5e}
+
+
+The Huffman tables used by VP3. \index{theoraenc.h@{theoraenc.h}!TH\_\-VP31\_\-QUANT\_\-INFO@{TH\_\-VP31\_\-QUANT\_\-INFO}}
+\index{TH\_\-VP31\_\-QUANT\_\-INFO@{TH\_\-VP31\_\-QUANT\_\-INFO}!theoraenc.h@{theoraenc.h}}
+\subsubsection[{TH\_\-VP31\_\-QUANT\_\-INFO}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf th\_\-quant\_\-info} {\bf TH\_\-VP31\_\-QUANT\_\-INFO}}\label{theoraenc_8h_a3b1b462989f4e7a5a98e6e697f1a7f7d}
+
+
+The quantization parameters used by VP3. 

+ 3 - 1
libs/libtheora-1.1/doc/spec/Makefile.am → libs/libtheora-1.1.1/doc/spec/Makefile.am

@@ -3,6 +3,8 @@
 # makefile to generate the spec document from sources
 # requires transfig and pdflatex
 
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
 built_docs = Theora.pdf
 
 if BUILD_SPEC
@@ -29,7 +31,7 @@ EXTRA_DIST = $(built_docs) $(SPEC_SRCS) $(FIG_SRCS) ltablex.sty
 if BUILD_SPEC
 # latex three times is the charm with references
 # long tables require the .aux file to start from scratch
-Theora.pdf : $(SPEC_SRCS) $(FIG_OBJS) vp3huff.tex
+Theora.pdf : $(SPEC_SRCS) $(FIG_OBJS) vp3huff.tex spec.bib
 	-$(RM) spec.aux
 	pdflatex -interaction nonstopmode spec.tex
 	bibtex spec.aux

+ 498 - 0
libs/libtheora-1.1.1/doc/spec/Makefile.in

@@ -0,0 +1,498 @@
+# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# makefile to generate the spec document from sources
+# requires transfig and pdflatex
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@
+AMTAR = @AMTAR@
+AR = @AR@
+ARGZ_H = @ARGZ_H@
+AS = @AS@
+AWK = @AWK@
+BUILDABLE_EXAMPLES = @BUILDABLE_EXAMPLES@
+CAIRO_CFLAGS = @CAIRO_CFLAGS@
+CAIRO_LIBS = @CAIRO_LIBS@
+CC = @CC@
+CPP = @CPP@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+DEBUG = @DEBUG@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+F77 = @F77@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+GETOPT_OBJS = @GETOPT_OBJS@
+GREP = @GREP@
+HAVE_BIBTEX = @HAVE_BIBTEX@
+HAVE_DOXYGEN = @HAVE_DOXYGEN@
+HAVE_PDFLATEX = @HAVE_PDFLATEX@
+HAVE_PKG_CONFIG = @HAVE_PKG_CONFIG@
+HAVE_TRANSFIG = @HAVE_TRANSFIG@
+HAVE_VALGRIND = @HAVE_VALGRIND@
+INCLTDL = @INCLTDL@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LIBADD_DL = @LIBADD_DL@
+LIBADD_DLD_LINK = @LIBADD_DLD_LINK@
+LIBADD_DLOPEN = @LIBADD_DLOPEN@
+LIBADD_SHL_LOAD = @LIBADD_SHL_LOAD@
+LIBLTDL = @LIBLTDL@
+LIBM = @LIBM@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTDLDEPS = @LTDLDEPS@
+LTDLINCL = @LTDLINCL@
+LTDLOPEN = @LTDLOPEN@
+LT_CONFIG_H = @LT_CONFIG_H@
+LT_DLLOADERS = @LT_DLLOADERS@
+LT_DLPREOPEN = @LT_DLPREOPEN@
+MAINT = @MAINT@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+OSS_LIBS = @OSS_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+PNG_CFLAGS = @PNG_CFLAGS@
+PNG_LIBS = @PNG_LIBS@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+RC = @RC@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SED = @SED@
+STRIP = @STRIP@
+THDEC_LIB_AGE = @THDEC_LIB_AGE@
+THDEC_LIB_CURRENT = @THDEC_LIB_CURRENT@
+THDEC_LIB_REVISION = @THDEC_LIB_REVISION@
+THENC_LIB_AGE = @THENC_LIB_AGE@
+THENC_LIB_CURRENT = @THENC_LIB_CURRENT@
+THENC_LIB_REVISION = @THENC_LIB_REVISION@
+THEORADEC_LDFLAGS = @THEORADEC_LDFLAGS@
+THEORAENC_LDFLAGS = @THEORAENC_LDFLAGS@
+THEORA_LDFLAGS = @THEORA_LDFLAGS@
+TH_LIB_AGE = @TH_LIB_AGE@
+TH_LIB_CURRENT = @TH_LIB_CURRENT@
+TH_LIB_REVISION = @TH_LIB_REVISION@
+VALGRIND_ENVIRONMENT = @VALGRIND_ENVIRONMENT@
+VERSION = @VERSION@
+VORBISENC_LIBS = @VORBISENC_LIBS@
+VORBISFILE_LIBS = @VORBISFILE_LIBS@
+VORBIS_CFLAGS = @VORBIS_CFLAGS@
+VORBIS_LIBS = @VORBIS_LIBS@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
+lt_ECHO = @lt_ECHO@
+ltdl_LIBOBJS = @ltdl_LIBOBJS@
+ltdl_LTLIBOBJS = @ltdl_LTLIBOBJS@
+sys_symbol_underscore = @sys_symbol_underscore@
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+built_docs = Theora.pdf
+
+@BUILD_SPEC_TRUE@doc_DATA = $(built_docs)
+
+SPEC_SRCS = spec.tex spec.bib
+
+FIG_SRCS = pic-frame.fig hilbert-mb.fig hilbert-block.fig xifish.fig \
+           superblock.fig macroblock.fig raster-block.fig reference-frames.fig \
+           pixel444.fig pixel422.fig pixel420.fig idct.fig fdct.fig \
+           pic_even.fig pic_even_odd.fig pic_odd.fig pic_odd_even.fig \
+           lflim.fig
+
+
+FIG_TEXS = $(FIG_SRCS:.fig=.tex)
+FIG_AUXS = $(FIG_SRCS:.fig=.aux)
+FIG_PDFS = $(FIG_SRCS:.fig=.pdf)
+
+# add any native-pdf figures here
+FIG_OBJS = $(FIG_PDFS)
+
+EXTRA_DIST = $(built_docs) $(SPEC_SRCS) $(FIG_SRCS) ltablex.sty
+
+noinst_PROGRAMS = vp3huff
+vp3huff_SOURCES = vp3huff.c
+
+SUFFIXES = .fig .tex .pdf
+subdir = doc/spec
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+noinst_PROGRAMS = vp3huff$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+
+am_vp3huff_OBJECTS = vp3huff.$(OBJEXT)
+vp3huff_OBJECTS = $(am_vp3huff_OBJECTS)
+vp3huff_LDADD = $(LDADD)
+vp3huff_DEPENDENCIES =
+vp3huff_LDFLAGS =
+
+DEFS = @DEFS@
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/vp3huff.Po
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
+	$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+CFLAGS = @CFLAGS@
+DIST_SOURCES = $(vp3huff_SOURCES)
+DATA = $(doc_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+SOURCES = $(vp3huff_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .fig .tex .pdf .c .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  doc/spec/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+clean-noinstPROGRAMS:
+	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
+	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+	  echo " rm -f $$p $$f"; \
+	  rm -f $$p $$f ; \
+	done
+vp3huff$(EXEEXT): $(vp3huff_OBJECTS) $(vp3huff_DEPENDENCIES) 
+	@rm -f vp3huff$(EXEEXT)
+	$(LINK) $(vp3huff_LDFLAGS) $(vp3huff_OBJECTS) $(vp3huff_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+	-rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vp3huff.Po@am__quote@
+
+distclean-depend:
+	-rm -rf ./$(DEPDIR)
+
+.c.o:
+@AMDEP_TRUE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@	$(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+	$(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
+
+.c.obj:
+@AMDEP_TRUE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@	$(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+	$(COMPILE) -c `cygpath -w $<`
+
+.c.lo:
+@AMDEP_TRUE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@	depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@	$(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+	$(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+CCDEPMODE = @CCDEPMODE@
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+docDATA_INSTALL = $(INSTALL_DATA)
+install-docDATA: $(doc_DATA)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(docdir)
+	@list='$(doc_DATA)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \
+	  $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \
+	done
+
+uninstall-docDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(doc_DATA)'; for p in $$list; do \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " rm -f $(DESTDIR)$(docdir)/$$f"; \
+	  rm -f $(DESTDIR)$(docdir)/$$f; \
+	done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+	@list='$(DISTFILES)'; for file in $$list; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkinstalldirs) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(DATA)
+
+installdirs:
+	$(mkinstalldirs) $(DESTDIR)$(docdir)
+
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local clean-noinstPROGRAMS \
+	mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-compile distclean-depend \
+	distclean-generic distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-docDATA
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic \
+	maintainer-clean-local
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+uninstall-am: uninstall-docDATA uninstall-info-am
+
+.PHONY: GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool clean-local clean-noinstPROGRAMS distclean \
+	distclean-compile distclean-depend distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am info \
+	info-am install install-am install-data install-data-am \
+	install-docDATA install-exec install-exec-am install-info \
+	install-info-am install-man install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic maintainer-clean-local mostlyclean \
+	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+	tags uninstall uninstall-am uninstall-docDATA uninstall-info-am
+
+
+# latex three times is the charm with references
+# long tables require the .aux file to start from scratch
+@[email protected] : $(SPEC_SRCS) $(FIG_OBJS) vp3huff.tex spec.bib
+@BUILD_SPEC_TRUE@	-$(RM) spec.aux
+@BUILD_SPEC_TRUE@	pdflatex -interaction nonstopmode spec.tex
+@BUILD_SPEC_TRUE@	bibtex spec.aux
+@BUILD_SPEC_TRUE@	pdflatex -interaction nonstopmode spec.tex
+@BUILD_SPEC_TRUE@	pdflatex -interaction nonstopmode spec.tex
+@BUILD_SPEC_TRUE@	mv spec.pdf $@
+@[email protected] : 
+@BUILD_SPEC_FALSE@        echo "*** Warning: Missing tools; $@ will not be built."
+
+vp3huff.tex : vp3huff
+	./vp3huff > $@
+
+figures : $(FIG_OBJS)
+
+# rules to generate latex and pdf versions of the xfig figures
+.fig.tex:
+	fig2dev -L latex $< $@
+
+.fig.pdf:
+	fig2dev -L pdf -p 0 $< $@
+
+# clean targets
+clean-local:
+	-$(RM) $(FIG_TEXS)
+	-$(RM) $(FIG_AUXS)
+	-$(RM) $(FIG_PDFS)
+	-$(RM) vp3huff
+	-$(RM) vp3huff.tex
+	-$(RM) vp3huff.aux
+	-$(RM) spec.aux
+	-$(RM) spec.log
+	-$(RM) spec.lof
+	-$(RM) spec.lot
+	-$(RM) spec.out
+	-$(RM) spec.bbl
+	-$(RM) spec.blg
+	-$(RM) spec.toc
+
+maintainer-clean-local:
+	-$(RM) $(built_docs)
+
+maintainerclean: maintainer-clean
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

+ 20770 - 0
libs/libtheora-1.1.1/doc/spec/Theora.pdf

@@ -0,0 +1,20770 @@
+%PDF-1.4
+%ÐÔÅØ
+5 0 obj
+<< /S /GoTo /D (chapter.1) >>
+endobj
+8 0 obj
+(Introduction)
+endobj
+9 0 obj
+<< /S /GoTo /D (section.1.1) >>
+endobj
+12 0 obj
+(VP3 and Theora)
+endobj
+13 0 obj
+<< /S /GoTo /D (section.1.2) >>
+endobj
+16 0 obj
+(Video Formats)
+endobj
+17 0 obj
+<< /S /GoTo /D (section.1.3) >>
+endobj
+20 0 obj
+(Classification)
+endobj
+21 0 obj
+<< /S /GoTo /D (section.1.4) >>
+endobj
+24 0 obj
+(Assumptions)
+endobj
+25 0 obj
+<< /S /GoTo /D (section.1.5) >>
+endobj
+28 0 obj
+(Codec Setup and Probability Model)
+endobj
+29 0 obj
+<< /S /GoTo /D (section.1.6) >>
+endobj
+32 0 obj
+(Format Conformance)
+endobj
+33 0 obj
+<< /S /GoTo /D (chapter.2) >>
+endobj
+36 0 obj
+(Coded Video Structure)
+endobj
+37 0 obj
+<< /S /GoTo /D (section.2.1) >>
+endobj
+40 0 obj
+(Frame Layout)
+endobj
+41 0 obj
+<< /S /GoTo /D (section.2.2) >>
+endobj
+44 0 obj
+(Picture Region)
+endobj
+45 0 obj
+<< /S /GoTo /D (section.2.3) >>
+endobj
+48 0 obj
+(Blocks and Super Blocks)
+endobj
+49 0 obj
+<< /S /GoTo /D (section.2.4) >>
+endobj
+52 0 obj
+(Macro Blocks)
+endobj
+53 0 obj
+<< /S /GoTo /D (section.2.5) >>
+endobj
+56 0 obj
+(Coding Modes and Prediction)
+endobj
+57 0 obj
+<< /S /GoTo /D (section.2.6) >>
+endobj
+60 0 obj
+(DCT Coefficients)
+endobj
+61 0 obj
+<< /S /GoTo /D (chapter.3) >>
+endobj
+64 0 obj
+(Decoding Overview)
+endobj
+65 0 obj
+<< /S /GoTo /D (section.3.1) >>
+endobj
+68 0 obj
+(Decoder Configuration)
+endobj
+69 0 obj
+<< /S /GoTo /D (subsection.3.1.1) >>
+endobj
+72 0 obj
+(Global Configuration)
+endobj
+73 0 obj
+<< /S /GoTo /D (subsection.3.1.2) >>
+endobj
+76 0 obj
+(Quantization Matrices)
+endobj
+77 0 obj
+<< /S /GoTo /D (subsection.3.1.3) >>
+endobj
+80 0 obj
+(Huffman Codebooks)
+endobj
+81 0 obj
+<< /S /GoTo /D (section.3.2) >>
+endobj
+84 0 obj
+(High-Level Decode Process)
+endobj
+85 0 obj
+<< /S /GoTo /D (subsection.3.2.1) >>
+endobj
+88 0 obj
+(Decoder Setup)
+endobj
+89 0 obj
+<< /S /GoTo /D (subsection.3.2.2) >>
+endobj
+92 0 obj
+(Decode Procedure)
+endobj
+93 0 obj
+<< /S /GoTo /D (chapter.4) >>
+endobj
+96 0 obj
+(Video Formats)
+endobj
+97 0 obj
+<< /S /GoTo /D (section.4.1) >>
+endobj
+100 0 obj
+(Color Space Conventions)
+endobj
+101 0 obj
+<< /S /GoTo /D (section.4.2) >>
+endobj
+104 0 obj
+(Color Space Conversions and Parameters)
+endobj
+105 0 obj
+<< /S /GoTo /D (section.4.3) >>
+endobj
+108 0 obj
+(Available Color Spaces)
+endobj
+109 0 obj
+<< /S /GoTo /D (subsection.4.3.1) >>
+endobj
+112 0 obj
+(Rec. 470M \(Rec. ITU-R BT.470-6 System M/NTSC with Rec. ITU-R BT.601-5\))
+endobj
+113 0 obj
+<< /S /GoTo /D (subsection.4.3.2) >>
+endobj
+116 0 obj
+(Rec. 470BG \(Rec. ITU-R BT.470-6 Systems B and G with Rec. ITU-R BT.601-5\))
+endobj
+117 0 obj
+<< /S /GoTo /D (section.4.4) >>
+endobj
+120 0 obj
+(Pixel Formats)
+endobj
+121 0 obj
+<< /S /GoTo /D (subsection.4.4.1) >>
+endobj
+124 0 obj
+(4:4:4 Subsampling)
+endobj
+125 0 obj
+<< /S /GoTo /D (subsection.4.4.2) >>
+endobj
+128 0 obj
+(4:2:2 Subsampling)
+endobj
+129 0 obj
+<< /S /GoTo /D (subsection.4.4.3) >>
+endobj
+132 0 obj
+(4:2:0 Subsampling)
+endobj
+133 0 obj
+<< /S /GoTo /D (subsection.4.4.4) >>
+endobj
+136 0 obj
+(Subsampling and the Picture Region)
+endobj
+137 0 obj
+<< /S /GoTo /D (chapter.5) >>
+endobj
+140 0 obj
+(Bitpacking Convention)
+endobj
+141 0 obj
+<< /S /GoTo /D (section.5.1) >>
+endobj
+144 0 obj
+(Overview)
+endobj
+145 0 obj
+<< /S /GoTo /D (subsection.5.1.1) >>
+endobj
+148 0 obj
+(Octets and Bytes)
+endobj
+149 0 obj
+<< /S /GoTo /D (subsection.5.1.2) >>
+endobj
+152 0 obj
+(Words and Byte Order)
+endobj
+153 0 obj
+<< /S /GoTo /D (subsection.5.1.3) >>
+endobj
+156 0 obj
+(Bit Order)
+endobj
+157 0 obj
+<< /S /GoTo /D (section.5.2) >>
+endobj
+160 0 obj
+(Coding Bits into Bytes)
+endobj
+161 0 obj
+<< /S /GoTo /D (subsection.5.2.1) >>
+endobj
+164 0 obj
+(Signedness)
+endobj
+165 0 obj
+<< /S /GoTo /D (subsection.5.2.2) >>
+endobj
+168 0 obj
+(Encoding Example)
+endobj
+169 0 obj
+<< /S /GoTo /D (subsection.5.2.3) >>
+endobj
+172 0 obj
+(Decoding Example)
+endobj
+173 0 obj
+<< /S /GoTo /D (subsection.5.2.4) >>
+endobj
+176 0 obj
+(End-of-Packet Alignment)
+endobj
+177 0 obj
+<< /S /GoTo /D (subsection.5.2.5) >>
+endobj
+180 0 obj
+(Reading Zero Bit Integers)
+endobj
+181 0 obj
+<< /S /GoTo /D (chapter.6) >>
+endobj
+184 0 obj
+(Bitstream Headers)
+endobj
+185 0 obj
+<< /S /GoTo /D (section.6.1) >>
+endobj
+188 0 obj
+(Common Header Decode)
+endobj
+189 0 obj
+<< /S /GoTo /D (section.6.2) >>
+endobj
+192 0 obj
+(Identification Header Decode)
+endobj
+193 0 obj
+<< /S /GoTo /D (section.6.3) >>
+endobj
+196 0 obj
+(Comment Header)
+endobj
+197 0 obj
+<< /S /GoTo /D (subsection.6.3.1) >>
+endobj
+200 0 obj
+(Comment Length Decode)
+endobj
+201 0 obj
+<< /S /GoTo /D (subsection.6.3.2) >>
+endobj
+204 0 obj
+(Comment Header Decode)
+endobj
+205 0 obj
+<< /S /GoTo /D (subsection.6.3.3) >>
+endobj
+208 0 obj
+(User Comment Format)
+endobj
+209 0 obj
+<< /S /GoTo /D (section.6.4) >>
+endobj
+212 0 obj
+(Setup Header)
+endobj
+213 0 obj
+<< /S /GoTo /D (subsection.6.4.1) >>
+endobj
+216 0 obj
+(Loop Filter Limit Table Decode)
+endobj
+217 0 obj
+<< /S /GoTo /D (subsection.6.4.2) >>
+endobj
+220 0 obj
+(Quantization Parameters Decode)
+endobj
+221 0 obj
+<< /S /GoTo /D (subsection.6.4.3) >>
+endobj
+224 0 obj
+(Computing a Quantization Matrix)
+endobj
+225 0 obj
+<< /S /GoTo /D (subsection.6.4.4) >>
+endobj
+228 0 obj
+(DCT Token Huffman Tables)
+endobj
+229 0 obj
+<< /S /GoTo /D (subsection.6.4.5) >>
+endobj
+232 0 obj
+(Setup Header Decode)
+endobj
+233 0 obj
+<< /S /GoTo /D (chapter.7) >>
+endobj
+236 0 obj
+(Frame Decode)
+endobj
+237 0 obj
+<< /S /GoTo /D (section.7.1) >>
+endobj
+240 0 obj
+(Frame Header Decode)
+endobj
+241 0 obj
+<< /S /GoTo /D (section.7.2) >>
+endobj
+244 0 obj
+(Run-Length Encoded Bit Strings)
+endobj
+245 0 obj
+<< /S /GoTo /D (subsection.7.2.1) >>
+endobj
+248 0 obj
+(Long-Run Bit String Decode)
+endobj
+249 0 obj
+<< /S /GoTo /D (subsection.7.2.2) >>
+endobj
+252 0 obj
+(Short-Run Bit String Decode)
+endobj
+253 0 obj
+<< /S /GoTo /D (section.7.3) >>
+endobj
+256 0 obj
+(Coded Block Flags Decode)
+endobj
+257 0 obj
+<< /S /GoTo /D (section.7.4) >>
+endobj
+260 0 obj
+(Macro Block Coding Modes)
+endobj
+261 0 obj
+<< /S /GoTo /D (section.7.5) >>
+endobj
+264 0 obj
+(Motion Vectors)
+endobj
+265 0 obj
+<< /S /GoTo /D (subsection.7.5.1) >>
+endobj
+268 0 obj
+(Motion Vector Decode)
+endobj
+269 0 obj
+<< /S /GoTo /D (subsection.7.5.2) >>
+endobj
+272 0 obj
+(Macro Block Motion Vector Decode)
+endobj
+273 0 obj
+<< /S /GoTo /D (section.7.6) >>
+endobj
+276 0 obj
+(Block-Level qi Decode)
+endobj
+277 0 obj
+<< /S /GoTo /D (section.7.7) >>
+endobj
+280 0 obj
+(DCT Coefficients)
+endobj
+281 0 obj
+<< /S /GoTo /D (subsection.7.7.1) >>
+endobj
+284 0 obj
+(EOB Token Decode)
+endobj
+285 0 obj
+<< /S /GoTo /D (subsection.7.7.2) >>
+endobj
+288 0 obj
+(Coefficient Token Decode)
+endobj
+289 0 obj
+<< /S /GoTo /D (subsection.7.7.3) >>
+endobj
+292 0 obj
+(DCT Coefficient Decode)
+endobj
+293 0 obj
+<< /S /GoTo /D (section.7.8) >>
+endobj
+296 0 obj
+(Undoing DC Prediction)
+endobj
+297 0 obj
+<< /S /GoTo /D (subsection.7.8.1) >>
+endobj
+300 0 obj
+(Computing the DC Predictor)
+endobj
+301 0 obj
+<< /S /GoTo /D (subsection.7.8.2) >>
+endobj
+304 0 obj
+(Inverting the DC Prediction Process)
+endobj
+305 0 obj
+<< /S /GoTo /D (section.7.9) >>
+endobj
+308 0 obj
+(Reconstruction)
+endobj
+309 0 obj
+<< /S /GoTo /D (subsection.7.9.1) >>
+endobj
+312 0 obj
+(Predictors)
+endobj
+313 0 obj
+<< /S /GoTo /D (subsection.7.9.2) >>
+endobj
+316 0 obj
+(Dequantization)
+endobj
+317 0 obj
+<< /S /GoTo /D (subsection.7.9.3) >>
+endobj
+320 0 obj
+(The Inverse DCT)
+endobj
+321 0 obj
+<< /S /GoTo /D (subsection.7.9.4) >>
+endobj
+324 0 obj
+(The Complete Reconstruction Algorithm)
+endobj
+325 0 obj
+<< /S /GoTo /D (section.7.10) >>
+endobj
+328 0 obj
+(Loop Filtering)
+endobj
+329 0 obj
+<< /S /GoTo /D (subsection.7.10.1) >>
+endobj
+332 0 obj
+(Horizontal Filter)
+endobj
+333 0 obj
+<< /S /GoTo /D (subsection.7.10.2) >>
+endobj
+336 0 obj
+(Vertical Filter)
+endobj
+337 0 obj
+<< /S /GoTo /D (subsection.7.10.3) >>
+endobj
+340 0 obj
+(Complete Loop Filter)
+endobj
+341 0 obj
+<< /S /GoTo /D (section.7.11) >>
+endobj
+344 0 obj
+(Complete Frame Decode)
+endobj
+345 0 obj
+<< /S /GoTo /D (appendix.A) >>
+endobj
+348 0 obj
+(Ogg Bitstream Encapsulation)
+endobj
+349 0 obj
+<< /S /GoTo /D (section.A.1) >>
+endobj
+352 0 obj
+(Overview)
+endobj
+353 0 obj
+<< /S /GoTo /D (subsection.A.1.1) >>
+endobj
+356 0 obj
+(MIME type)
+endobj
+357 0 obj
+<< /S /GoTo /D (section.A.2) >>
+endobj
+360 0 obj
+(Embedding in a logical bitstream)
+endobj
+361 0 obj
+<< /S /GoTo /D (subsection.A.2.1) >>
+endobj
+364 0 obj
+(Headers)
+endobj
+365 0 obj
+<< /S /GoTo /D (subsection.A.2.2) >>
+endobj
+368 0 obj
+(Frame data)
+endobj
+369 0 obj
+<< /S /GoTo /D (subsection.A.2.3) >>
+endobj
+372 0 obj
+(Granule position)
+endobj
+373 0 obj
+<< /S /GoTo /D (section.A.3) >>
+endobj
+376 0 obj
+(Multiplexed stream mapping)
+endobj
+377 0 obj
+<< /S /GoTo /D (subsection.A.3.1) >>
+endobj
+380 0 obj
+(Chained streams)
+endobj
+381 0 obj
+<< /S /GoTo /D (subsection.A.3.2) >>
+endobj
+384 0 obj
+(Grouped streams)
+endobj
+385 0 obj
+<< /S /GoTo /D (appendix.B) >>
+endobj
+388 0 obj
+(VP3)
+endobj
+389 0 obj
+<< /S /GoTo /D (section.B.1) >>
+endobj
+392 0 obj
+(VP3 Compatibility)
+endobj
+393 0 obj
+<< /S /GoTo /D (section.B.2) >>
+endobj
+396 0 obj
+(Loop Filter Limit Values)
+endobj
+397 0 obj
+<< /S /GoTo /D (section.B.3) >>
+endobj
+400 0 obj
+(Quantization Parameters)
+endobj
+401 0 obj
+<< /S /GoTo /D (section.B.4) >>
+endobj
+404 0 obj
+(Huffman Tables)
+endobj
+405 0 obj
+<< /S /GoTo /D (appendix.C) >>
+endobj
+408 0 obj
+(Colophon)
+endobj
+409 0 obj
+<< /S /GoTo /D [410 0 R  /FitH ] >>
+endobj
+412 0 obj <<
+/Length 183       
+/Filter /FlateDecode
+>>
+stream
+xÚuÏ1Â0@ѽ§ð˜H4ØNÒ$+ ±’	 Ú�¶ªàþ¤tDLöòŸe„ lü3W±XnÈ9Åd
Ä;0z…�ÀX«kˆ78ŠØ¤~¼ÈR#‹ý K®DªÛ’©/¯¶ïä9î2T‘
+ÖòeSg§4Zy]ÍΡÕ��,eb#=‰þÝÝ&C’ø2 UJöÊž³}^é)Ù‰k¾íDg€ÍbZœà\#†©ÿùq‹eÂ=Š
+endstream
+endobj
+410 0 obj <<
+/Type /Page
+/Contents 412 0 R
+/Resources 411 0 R
+/MediaBox [0 0 612 792]
+/Parent 417 0 R
+>> endobj
+413 0 obj <<
+/D [410 0 R /FitH 686.127]
+>> endobj
+414 0 obj <<
+/D [410 0 R /FitH 668.127]
+>> endobj
+411 0 obj <<
+/Font << /F15 415 0 R /F16 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+420 0 obj <<
+/Length 19        
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppç2ÀAc(á
+endstream
+endobj
+419 0 obj <<
+/Type /Page
+/Contents 420 0 R
+/Resources 418 0 R
+/MediaBox [0 0 612 792]
+/Parent 417 0 R
+>> endobj
+421 0 obj <<
+/D [419 0 R /FitH 686.127]
+>> endobj
+418 0 obj <<
+/ProcSet [ /PDF ]
+>> endobj
+454 0 obj <<
+/Length 1207      
+/Filter /FlateDecode
+>>
+stream
+xÚå™Mw›8†÷ù,ŪO�–�3u;§™ÉÄÌlÚY[u8ƒCàtÚ_?Š
´6iNC2+>„%xîÕ}fÞÚƒÞüÚãiròê
å¦aÌcä%Ÿ<£�GÂc11^²ò>€Yqãji•ÿwòë	RS@¯\{æär®çžE„#=ô‚‡(ŽÍ$Èfà�šƒº,ü@WÛe�©Ùõ„í[yAÎÔ/¾µßYÑPPê‡"»V¨VCcð×Q
+Ò�•9O®eQ¦ÝEcAAè§8P!~àç�OAŒS‹¯½ÛǨ
¤¡µÈp‹,[É€zã«yŠr“Z›ï,!žÓÔ m–§U•}„ˆ.Ó!�Žcüô¸ó5|$µûýI-·×UµÝÜjb}‹Ðó£s´£á‘ŽÆZGS[s°’K½E	XÈz{Û†¸•¹wQWéU–gµ¯ýbnž·?Ìû[™ýL`�ã@‘å¡B1!Ê|¦ÒªOúòf)»+QHž<æü&rSG�ƒV1‰¾¥Ña£Ã3+ÀRûŒBØF}µÊ¢.•,oË@#.{°,c'Ë�ÕÊt#�ÑÞ§ÆQqŠmݳ�§i¢G±)°“é‹ÌبÙú—r= :ò—H,I¬ÕèÓÜ„À¥v¶ªNÐ\è0ªdi®»OwÞ„ðiËRñÈ(‹�LŸ§ËÒæ„†K¬¹Ä\"Œ_ðf#]¯«ÚÙͺ£Æ•¹¶nH•vËU6XQƦš9C�9£ÑÞÕjøÙ,1?3®%U©ü�L•œ
+S¿ü`‘x1uÇQôŽ‘vb¤ýL.­¸wS;ÿ÷;]uËò.ÓTåçž²cH	@d´´Û…�°›µÏ.]B¦Ë¢õ¶,ŒÅÏ!BÚìP:æ)ãÔI‚«†¢Ìs•¨ç­ï—ahâ	êqH`Çoš|F³øc›ÞhI©³¯€‰“i]fKÙßÿ1{v½‚Xo·Êˆ*av‚¢ÞPWMp4WÅ€òr1±ºf�=D&ØÝ5-�6ë}›­¯ƒ÷òN«‚Ô±,7~²w\
lÒ7Yõ;ljYÉ )6&¼8P.¸œÉFB�¤ÚpLm¿ [(PúKâã(õvv1§ƒ¨ÍÀl‚+W50gÑ4ÛÁéf$9ãûY5Y…kU½ö�¶0¦T	:~x랺TbVäEë´·>ic+é²
+L°ºá7–D@wúûõASÉÿŽ6×�¦.J�®¬šÖk§¨‡RÝž©ÕýWCâ'ú0Û¤®à}竚)Íòô*woɨ‚ÿ6H,(Å“Ž�ß#Edž‚åãÒDCµ�Оë³|„ª1{ÿ]ògpiN“P=Df`ñ¥ªIÞ˜ëóW¿%‹™yòsV_ë—ó
+9Gê
P(3ï`çV&içÖm†$Œ 
+˜Zõ+a>ÕÖþqv†}¿uÂto
+LcmŠÓ¹>å;¶ÐW–—>½·…¾jl±©ì�94Û[ŸÌͬÿ/›LT%Æ‚íoêš­ÿÊüࢣcdzé}5÷û®n12¬“vïÌÙÞ³¿$'ÿ±¹�º
+endstream
+endobj
+453 0 obj <<
+/Type /Page
+/Contents 454 0 R
+/Resources 452 0 R
+/MediaBox [0 0 612 792]
+/Parent 417 0 R
+/Annots [ 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 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 459 0 R 449 0 R 460 0 R 450 0 R ]
+>> endobj
+422 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 515.086 185.975 523.997]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.1) >>
+>> endobj
+423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 502.885 218.672 511.796]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.1) >>
+>> endobj
+424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 490.685 209.872 499.596]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.2) >>
+>> endobj
+425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 478.484 203.396 487.395]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.3) >>
+>> endobj
+426 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 464.347 201.515 475.084]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.4) >>
+>> endobj
+427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 452.146 302.802 462.995]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.5) >>
+>> endobj
+428 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 441.883 238.072 450.794]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.6) >>
+>> endobj
+429 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 419.557 239.725 428.468]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.2) >>
+>> endobj
+430 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 405.419 206.634 416.156]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.1) >>
+>> endobj
+431 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 393.219 210.785 403.956]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.2) >>
+>> endobj
+432 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 381.018 253.791 391.866]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.3) >>
+>> endobj
+433 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 370.755 204.891 379.666]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.4) >>
+>> endobj
+434 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 356.617 276.29 367.466]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.5) >>
+>> endobj
+435 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 346.354 220.914 355.265]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.6) >>
+>> endobj
+436 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 322.09 220.505 332.939]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.3) >>
+>> endobj
+437 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 309.89 244.437 320.738]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.1) >>
+>> endobj
+438 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 297.69 269.579 308.538]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.1.1) >>
+>> endobj
+439 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 285.489 275.1 296.227]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.1.2) >>
+>> endobj
+440 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 275.226 266.216 284.137]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.1.3) >>
+>> endobj
+441 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 261.088 263.615 271.937]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.2) >>
+>> endobj
+442 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 248.888 241.42 259.736]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.2.1) >>
+>> endobj
+443 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 238.625 256.807 247.536]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.2.2) >>
+>> endobj
+444 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 216.298 196.61 225.209]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.4) >>
+>> endobj
+445 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 202.161 254.289 213.009]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.1) >>
+>> endobj
+446 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 189.96 324.913 200.809]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.2) >>
+>> endobj
+447 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 177.76 245.433 188.608]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.3) >>
+>> endobj
+448 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 165.006 451.577 176.961]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.1) >>
+>> endobj
+459 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 153.051 276.262 165.006]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.1) >>
+>> endobj
+449 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 140.85 451.577 152.806]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.2) >>
+>> endobj
+460 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 128.895 276.262 140.85]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.2) >>
+>> endobj
+450 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 119.186 206.69 128.097]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.4) >>
+>> endobj
+456 0 obj <<
+/D [453 0 R /FitH 538.408]
+>> endobj
+452 0 obj <<
+/Font << /F48 455 0 R /F49 457 0 R /F8 458 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+506 0 obj <<
+/Length 1409      
+/Filter /FlateDecode
+>>
+stream
+xÚíš]s›F†ïý+¸„û½›»Z‘“tì8µÔv¦i/ˆ´‘Kà"ä¤ýõ]Ø! F¢²�:�ÌÈXѰއsÞóž³ò­…å[oÏΧg¯.¸%<A!µ¦_,@}�RfQN=™5�[Ÿì0tþ˜þøê‚¡Ê'!g\Ý&ÿÌèúÃtüa:É>yæ›Ûõê[ÉÂÒ7ok«¹¡.˜zé[a{ÀqÀØÆ¯Õ?ÇEÛ“Íçu°º_†Ñbgë“Ë	±=Ç%¾„Xˆ£Ý¬öwŸc²FêÕÐóØò€%øþÏÃCþŒïÁU9• šgÈNo¥¾øÎÒMb~¹‘‹0ŽêðØLZw*:Õ‹ª\ æñ\- §6«wOW@bŸ‡é}0s´ïôÞÕýGjgê�‡ìEæ—iËf¡�(´ÊßïR,€=¡VÞáOrµò!´¯Èm™<„òk}‡|OÂæ#!¬ž ¤Á±ÔýëY*Óu-„ÏÿJ庫˜
ŒÈîCêÇÇo¢)JÀ¯GvœÌ׊¡ƒs:ú­ëd.“úÂÙ<ÿî�2-HŠ* ’_3hÝ9Ý;BN$»p*·=½ ‘©Qì¸J§æ¦H ŒŸÉµ0Ê,�I8ÄÑÐn?rhrßWêÒ$\DrÉõº¹`Ã4Ç�/¿	¨P§q4«G×ø[æHd}-Bè0±•	éÁ¤�§7ro&j©ÓÑ!Úƒ	.ãdîÆ_Ü�™Ü(ß™}—{§Tóùa©m%µ5ì<#Áz� †Ä�æ¥]ÿM&q©Éúâ}”ÑIåB&
Ñ!L;Ø,=--ý:Md°ròšóNqjAafõ‘èmßiißGñj¥úƒüAèÕôØæo#a¶©h}FâÀh¥¥sx?7)þî<ò~ê^œºôaÿ`4¨<R§ª¦`ˆ¼p»òÔÓ
+LúX*…­´T98um±Ïá]Êh‘Þv†#kc0=<€JïÔJbÏÄb
Ke0ëA¢pL?¯õ–q™V%�Ýþ®‚†-€|Ðv	ó^mÍ-S¦0™nîwÔ¶Ñè‚¡L=ž‚Ÿè§4ÛÄK�<ñ½‰¤p™av®
+¿5Í,ø¼”�9y–òÕ�†ßQÍO›À”ñ¿3¹QeÜvQɵ%O‚•L3»Õ�`üü¹Dü»G[™½ß¤Û	¹Þb…Iik�}¤Iø­!¶@<çfQ�Í}Ö›ÑToS…5¶ã»Ì H³¹wåâÐ*ˆj�ßôØ„d‚ChE§ÕЮà�
¹¤þoº-¢	1Ým]8‚ÚYÖë³
Á6ÙÃTa¡ wÇÅÊŽ+/æfѯSš(mjÚÆ6çßû¡pû‡0+Û¯›Män�1¶Ç
+M9o“Å9@QÈ&Jº¢E#™)˜S¤½N‹Xe*{GWÁiÐÝ“rúâ1��‰²šOnã$í¿}ÊÈK[;JzYcVi¾«9€ìó¥~c–Uô;Íåb,ºíð>�¥LÑF\3=cijÍü5gÓ8º*P5§�Ÿ‚ÞòƒQ‘U¼u‚¿d¥JÎÒ¸9‚¤ˆûD¬8úé2)uyËgü°æ·O}'Hù ‘^ÃI©×	Øt{T1ôÂÃPO©¦&§v¥YÙ™‡¼%Yš¯úïȨǙ(¾aø§ù⎻ž`¸øÄcEŽ€a¬íA¼³ÓWÏ^ÙzT'Îñ²é`“ªëËž†=Íd­©ìTœ‚jíÍ�÷´˜¬”²ñõùwûèÇHt
+ßGâ‡ÛOV™Zç{Ï£JGTy’Ob}°ÛÍŠ1,•ç¤T¼4ù”³ìG``*b7Tê?ÇÓ³Yla!
+endstream
+endobj
+505 0 obj <<
+/Type /Page
+/Contents 506 0 R
+/Resources 504 0 R
+/MediaBox [0 0 612 792]
+/Parent 417 0 R
+/Annots [ 451 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R ]
+>> endobj
+451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 655.231 310.606 666.079]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.4.1) >>
+>> endobj
+461 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 643.14 310.606 653.988]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.4.2) >>
+>> endobj
+462 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 631.049 310.606 641.897]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.4.3) >>
+>> endobj
+463 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 618.958 391.718 629.806]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.4.4) >>
+>> endobj
+464 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.671 596.814 291.053 607.662]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+465 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 586.66 240.23 595.46]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.1) >>
+>> endobj
+466 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 572.632 306.925 583.48]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.1.1) >>
+>> endobj
+467 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 560.541 331.306 571.389]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.1.2) >>
+>> endobj
+468 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 550.387 273.937 559.298]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.1.3) >>
+>> endobj
+469 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 536.359 299.813 547.207]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.2) >>
+>> endobj
+470 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 524.268 278.005 535.116]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.2.1) >>
+>> endobj
+471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 512.176 313.594 523.025]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.2.2) >>
+>> endobj
+472 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 500.085 313.318 510.934]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.2.3) >>
+>> endobj
+473 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 487.994 341.545 498.843]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.2.4) >>
+>> endobj
+474 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 475.903 344.423 486.752]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.2.5) >>
+>> endobj
+475 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.671 455.696 270.916 464.607]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.6) >>
+>> endobj
+476 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 443.605 307.893 452.516]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.1) >>
+>> endobj
+477 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 431.514 326.158 440.425]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.2) >>
+>> endobj
+478 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 419.423 275.93 428.334]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.3) >>
+>> endobj
+479 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 405.395 342.652 416.243]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.1) >>
+>> endobj
+480 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 395.241 342.818 404.152]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.2) >>
+>> endobj
+481 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 383.15 331.831 391.951]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.3) >>
+>> endobj
+482 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 369.122 258.495 379.97]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.4) >>
+>> endobj
+483 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 357.031 370.63 367.879]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.1) >>
+>> endobj
+484 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 344.94 375.695 355.788]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.2) >>
+>> endobj
+485 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 332.849 381.7 343.586]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.3) >>
+>> endobj
+486 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 322.695 355.299 331.606]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.4) >>
+>> endobj
+487 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 308.667 325.383 319.515]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.5) >>
+>> endobj
+488 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.671 288.46 248.56 297.371]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.7) >>
+>> endobj
+489 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 276.369 295.883 285.28]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+490 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 262.341 343.51 273.189]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.2) >>
+>> endobj
+491 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 250.25 356.793 261.098]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.1) >>
+>> endobj
+492 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 238.159 358.897 249.007]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.2) >>
+>> endobj
+493 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 226.068 316.777 236.916]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.3) >>
+>> endobj
+494 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 213.977 320.956 224.825]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.4) >>
+>> endobj
+495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 203.823 266.299 212.623]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.5) >>
+>> endobj
+496 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 191.732 329.258 200.643]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+497 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 179.641 387.816 188.552]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.2) >>
+>> endobj
+498 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 165.612 297.147 176.461]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.6) >>
+>> endobj
+499 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.615 155.459 274.712 164.37]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.7) >>
+>> endobj
+500 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 143.368 317.607 152.279]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.1) >>
+>> endobj
+501 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 131.277 341.96 140.188]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.2) >>
+>> endobj
+502 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.529 119.186 337.671 128.097]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.3) >>
+>> endobj
+504 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+539 0 obj <<
+/Length 1090      
+/Filter /FlateDecode
+>>
+stream
+xÚÝ™Aw›8Çïùá‘4BHÇØ±“îkšn—ͥݱY‡÷°ñbÜÝöÓï�ã­cºMð^öÃü4óŸÿb-,b]��³ói–ò”`Â
+ÿ´(žÊRx”V8·>ÚãÛwáä]ø›óGøËùTî]à{œ(¬¼0I}ͩƧøI¬|a™“Wg–Œx\ø–ËÌO:.%ŒÙ¿¯æY²Z8.Ø—c}äöû<ž'³"ÉVO†·>ºR€í9®OÈ0�Û¥D‚­Ä!HŒyŠrË¥ÔS¾¿CäQ„D9·ÇÙÏìµCímQÑâvñïcƒ[–7oC¼.þ¤ýü¬zþ7+‡ög‡I;΋]¸4<‰›
+Hæ¸ø§Y¼Ù¼“Æ>®=%ä`†t¯¾ªäC<ËV›"ßvæC è@ó�+Õ“Gj¬_ʨ]Êìr¡µðœƒ–�£#Œ�Yj—Y—ñ_̮ۨ"ùuE˜¯‚>«úêdtÏ%#É@E&4âbÄGÖ⳩~¼‡Í)AˆAç`'!Õ#vx“–§u•7«¼â"]dyR<`[6oDþ¼îTöÔ\JpXÔÜ·¦ldkóDÓ$-â\—�Æl̇—TÊNæ÷aJ´
+Œ�k\ô¯™‘—(݇٪c„�–ðj>Ç[DÃš;µ[›™Ù÷Áå'^ËÙñ*Œ˜À`Ús¾µÂðîôlu
+R%;©¨¾E�Fí‹.·§šG˺<¡—ŒæqËþüä,²8çS®öÚT—rOqDÇ•ÝFPûv¡»u”X¥âhi¾NV³h½Ù¦�&ˆ
+ïÃ,Z×üû]r=ûþÂ]hMfßVNâsÿÝ*…ìäɳTŸê‚5H©¸}óæfR5šè—uð­x÷…Š:þl`n71fo²Ô˜î
¥ù|×E'•G‹Ì×4[<Ö¤û]Ž4ïÔ땞.:œô'V‡ÓuÍãv·(|õ̾øH›3¤¦ÚºÔµìyTD-j�´Où	œÄ#'0œ®rÓYoÓŠ”Q¨l“tîä?¹ö‘“ž’F’n¶i‘ ‹ù'žB»‚Œ0–ÑzÝÑs)N‡lU8í§CPëÐø!JV†¯xlÚ±"í:c…­8P+ÎUžm«ò^Šî
+ŠÛ‚XŸu0ò�žœÏ=Ȩés!ð¤/ŸúÜú\Éì»÷ÐÚ®P„û8ôv±£2J±%Õ£—¡Û´Ì÷IšÖz°ÚÞPËáÈ•áK¿Õ¯–ço“%r+sýN·pQº�[¡Ü?=ƒÁ�¦†Ö¯å†´|Ü�6¯rt%�tÂGåŽv¾m³Æ|yzºÈ�t#½«A]o?
+˨"j[ݧíøáTœì�ï©¥ÿ#»õ»nTKìÇYš­Ú®Œ	®I>Ýê�“ðì_.~Q§
+endstream
+endobj
+538 0 obj <<
+/Type /Page
+/Contents 539 0 R
+/Resources 537 0 R
+/MediaBox [0 0 612 792]
+/Parent 417 0 R
+/Annots [ 503 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R ]
+>> endobj
+503 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 655.231 248.976 666.079]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.8) >>
+>> endobj
+509 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 643.276 305.514 654.124]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.8.1) >>
+>> endobj
+510 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 631.321 336.508 642.169]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.8.2) >>
+>> endobj
+511 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 621.303 211.256 630.103]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.9) >>
+>> endobj
+512 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 609.347 222.132 618.258]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.1) >>
+>> endobj
+513 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 595.455 243.883 606.193]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.2) >>
+>> endobj
+514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 585.437 253.929 594.348]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.3) >>
+>> endobj
+515 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 571.545 356.351 582.393]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.4) >>
+>> endobj
+516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 559.59 208.571 570.438]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.10) >>
+>> endobj
+517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 549.572 250.581 558.483]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.1) >>
+>> endobj
+518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 537.616 238.957 546.527]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.2) >>
+>> endobj
+519 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 523.724 272 534.572]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.3) >>
+>> endobj
+520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 511.769 252.85 522.617]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.11) >>
+>> endobj
+521 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 489.851 270.646 500.699]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.A) >>
+>> endobj
+522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 479.833 186.432 488.633]
+/Subtype /Link
+/A << /S /GoTo /D (section.A.1) >>
+>> endobj
+523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 465.941 228.663 476.678]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.A.1.1) >>
+>> endobj
+524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 453.986 290.957 464.834]
+/Subtype /Link
+/A << /S /GoTo /D (section.A.2) >>
+>> endobj
+525 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 443.968 212.28 452.879]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.A.2.1) >>
+>> endobj
+526 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 432.012 227.583 440.923]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.A.2.2) >>
+>> endobj
+527 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 418.12 250.262 428.968]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.A.2.3) >>
+>> endobj
+528 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 406.165 271.447 417.013]
+/Subtype /Link
+/A << /S /GoTo /D (section.A.3) >>
+>> endobj
+529 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 396.147 250.248 405.058]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.A.3.1) >>
+>> endobj
+530 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.731 382.255 252.282 393.103]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.A.3.2) >>
+>> endobj
+531 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 362.274 145.032 371.102]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.B) >>
+>> endobj
+532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 348.382 228.607 359.23]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.1) >>
+>> endobj
+533 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 336.426 254.151 347.275]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.2) >>
+>> endobj
+534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 324.471 255.008 335.209]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.3) >>
+>> endobj
+535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 314.453 214.687 323.364]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.4) >>
+>> endobj
+536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 290.598 170.547 301.446]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.C) >>
+>> endobj
+540 0 obj <<
+/D [538 0 R /FitH 686.127]
+>> endobj
+537 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+543 0 obj <<
+/Length 96        
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppçr
+áÒw³P°Ô³432SIS043Ð333W0³0Ó342WIQˆÖÈ,ÓŒ
ñÒw37FRida®ghh4¬ÆÙß/ÄÕ/$¤’Ëj<:íÂjm¢
+endstream
+endobj
+542 0 obj <<
+/Type /Page
+/Contents 543 0 R
+/Resources 541 0 R
+/MediaBox [0 0 612 792]
+/Parent 417 0 R
+>> endobj
+544 0 obj <<
+/D [542 0 R /FitH 686.127]
+>> endobj
+541 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+570 0 obj <<
+/Length 1117      
+/Filter /FlateDecode
+>>
+stream
+xÚÝXI“›:¾Ï¯àˆIIäø’x’WsH%>e90;ÔÃà<Y~}ZÆÀŒÍlñK¹
+„ÜH꯿Þ@ÎÚAÎå2÷/æT8„ú\pì,VFÌ,rB.|Êg‘8ŸÝ«¬nf^ÀC·\éû<[華ž}]ü{�a-äTkG>\¢‰üˆ¦–¤~D©ã1ìs&ôŠÄÇ3#BÜ«ræá.ã&+X<ô&uWU¼IõT\$z°Í–
쬪vaˆÝµ|»ú<V;ç³…Èõg^ˆžøÖÛ‡‚ºì`v\=Œý(-$Ä@òqw­0I²›¬î¡PÀÉŠH7¥þã:—ˆrw9ƒËu¿z·Uk§•~ÖÒBJ)ÝÓ$Àø±ðà“ñâºÑç¥nY%i•ëXôÅã.ßPè"€õÔ:…¡áãˆZ�/‘‘eÔÈÊl´À­‰�ÀQŒÀ1ÁÏAÄÞ�FÑÝFÇŒâá ôÆ6ÌÚ†Û¼ÍòkC¨FÛd¹«n$é-¥�ýž5ß²¢Ãòctí«DÅÃiM¦iø(n»‰—UyšOÂ^ÏJ°`4ö0Š´€ÜÒl¡†-ܵÁâð½¾^¡GqOÕ¹QýÍ�x³Í­šF±*]¥UZ,

#Œ¬ÊÊÆëŽX…4{z‡"|ü¦Ç“FñOÙÚû¯;öíïÀù‰ˆóŒÓ¡#'@G:l
+"ÚDï³inø,ÑNÒDÏЗð0GNýG¡™ZжZ:†yIþB¼Äd¼‚“ñB!^'§ufñ¢]¼‚ÜeYAÓ£+’²HL‡?®uÚidžù®2[ZØWrÓÁm*ÐôL^z”êLhÄ÷í
<”_<yp‡ôФuÚ÷´»V¿Uª³_ƒÄA#|ÖÑvÌ�ÁÑdì�aEÛ*Íš0Ù›“wÌi
+Q�aQ
+ˆB“¹”
g³ƒ‘ÅVÙih
ãY‰}WZC7¬£éæFŠâÉÎ®5“a(F÷=äoÜ¥œ
ÝG-þLjõmýöêf|ÖfüWåfSšmߦqb›�÷ò<±iut|QóW±œú)/å®´Œž§çNí¬X›âß�…Uœ�åèþSÑQ¸úÐÐèÌÞP”LÊæö«´XkËíu³ï²ò;9Ä>_„—²‰ÙœµÙ\úš$w�3uÔ:%bgÚ£Œ’ˆO&Qû#md­Á‘É.NìwVƒi§ãé`kýïzµMŒÜ¼�ܳuç”y^êòO=]VñÖd"ÓÔS<³M'øµþó�
+l7*^UµIP¯_-IÅÓ&TÿÔôÌ÷_­ŒÅ|¾]Vª€Ž«äV,"ÁŸ>€ߌNæËS¹Õ�2oå��3�&š|µ+–2­
OÄÉÙ¸‹B‡„ãe¡'�D†ù"äš›á7‹‹ßJù³
+endstream
+endobj
+569 0 obj <<
+/Type /Page
+/Contents 570 0 R
+/Resources 568 0 R
+/MediaBox [0 0 612 792]
+/Parent 576 0 R
+/Annots [ 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 575 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R ]
+>> endobj
+545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 513.761 310.107 524.61]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.1) >>
+>> endobj
+546 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 501.806 370.714 512.654]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.2) >>
+>> endobj
+547 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 489.851 285.316 500.699]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.3) >>
+>> endobj
+548 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 477.896 376.774 488.744]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.4) >>
+>> endobj
+549 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 467.878 324.111 476.789]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.5) >>
+>> endobj
+550 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 453.986 406.69 464.834]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.6) >>
+>> endobj
+551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 442.03 349.488 452.879]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.7) >>
+>> endobj
+552 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 430.075 203.341 440.923]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.8) >>
+>> endobj
+553 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 410.095 233.921 419.006]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.1) >>
+>> endobj
+554 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 398.139 233.921 407.051]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.2) >>
+>> endobj
+555 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 386.184 233.921 395.095]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.3) >>
+>> endobj
+556 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 372.292 451.577 383.14]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.4) >>
+>> endobj
+575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.873 360.337 252.684 371.185]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.4) >>
+>> endobj
+557 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 348.382 434.502 359.23]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.5) >>
+>> endobj
+558 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 336.426 431.458 347.275]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.6) >>
+>> endobj
+559 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 324.471 434.502 335.32]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.7) >>
+>> endobj
+560 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 302.553 284.952 313.402]
+/Subtype /Link
+/A << /S /GoTo /D (figure.6.1) >>
+>> endobj
+561 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 292.535 269.593 301.447]
+/Subtype /Link
+/A << /S /GoTo /D (figure.6.2) >>
+>> endobj
+562 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 278.643 273.246 289.491]
+/Subtype /Link
+/A << /S /GoTo /D (figure.6.3) >>
+>> endobj
+563 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 266.688 255.756 277.536]
+/Subtype /Link
+/A << /S /GoTo /D (figure.6.4) >>
+>> endobj
+564 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 254.733 247.426 265.581]
+/Subtype /Link
+/A << /S /GoTo /D (figure.6.5) >>
+>> endobj
+565 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 232.815 335.36 243.663]
+/Subtype /Link
+/A << /S /GoTo /D (figure.7.1) >>
+>> endobj
+566 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 220.86 340.729 231.708]
+/Subtype /Link
+/A << /S /GoTo /D (figure.7.2) >>
+>> endobj
+567 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 208.905 290.625 219.753]
+/Subtype /Link
+/A << /S /GoTo /D (figure.7.3) >>
+>> endobj
+571 0 obj <<
+/D [569 0 R /FitH 686.127]
+>> endobj
+572 0 obj <<
+/D [569 0 R /FitH 533.793]
+>> endobj
+568 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F11 573 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+602 0 obj <<
+/Length 110       
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppçr
+áÒw³P°Ô³432SIS043Ð333W0³0Ó342WIQˆÖ(ËÔŒ
ñÒw37FRidjªgdd4¬ÆÇ38DSרØXÃß
D›h¸yº‡¹ƒ´r@íC§]C¸Q¶B
+endstream
+endobj
+601 0 obj <<
+/Type /Page
+/Contents 602 0 R
+/Resources 600 0 R
+/MediaBox [0 0 612 792]
+/Parent 576 0 R
+>> endobj
+603 0 obj <<
+/D [601 0 R /FitH 686.127]
+>> endobj
+600 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+630 0 obj <<
+/Length 1137      
+/Filter /FlateDecode
+>>
+stream
+xÚÕ™ÏWÛ8Çïü>Ú‡¨ú-ùX(ÐÝ»,ÉÛº{0‰HôˆmžãðJÿúJ–ì&¶Yb6”pÁ¶¬Èž�g¾3#`0`p~ýñxrôáŒÊS ¤@Áä6@�Éã€		('Ád|
/ôªŒFD°0¿uÇIÓ0¹YªUôïä÷#d–ƒA1ÜÉõ¹YW1ˆ9æÕªÄ”#Ž€àÒ-ŠŠFbžä˼0ë^-#&™rW¿e3=õ�¨ß9ø:"”† 1æ@ãø™)-“4d[£]ˆæï##�Œ4ÈþZ'Y„eXêïI©óÌñšØ¡ÇûhdBò$BŽÞÅLÐ`Bt 'ÚpºVSàØP/’+K))’T•ªè�aæWæ\»q"!ÞÅŸ�áÄXÍ	÷q:>ß”ÀôW:Æ^<	ó�žÄñ„N«x[§ªHJ5s¬¼.T•.šã†”�Àãæ;TpQ:Ði8 ƒ�\éojénžEæ�y‘&e‡Küz‚40Š(„y ¬SKäÆ	°÷ƒšÃxm…YXaFaáÆŽ—y5wjv·rƒ·µ©¤_´8Ë‘8Ž� ”¯9/ Âw¡²wŒ�wá3HFU®¹Ô™N]9›ûR;	ÿ¶'ËuWQbÄ2±¡Z+­­¾®Í;ÎvSÖˆðц•
µDh?ú®
+Ãÿ:Žº•Â#ü¼þ"’&¾2<É+황•»öF‹<›»³ëµŸ{¡²y¹èf.�Þ,oó�“¯A äâkWãE^”½$Œãu]Œ¿!>Ø+±I¦EîlsÂ+¬ðŠð®®^ª›éÚ'.ý@7ÆXL¼Á²¨Ž*Þ	UCÆ{�ËS*íQ#I¾wx)L†EØeÞJgjZÖ÷NòÔ‰{ž)—ýºúcFÿ·Ëô™.Ñ`Ó‰7ýôÏãºó¶•í�}så9Œ×iš�¯R¡½M4I:”¯,Êx
+Ÿjÿ‰[è„GGžBÇy|`èz)‰Á¹ŠâÞHªÈØM6wy^䦅èKFP¼×-‹˜
v)ʬku«
+•MÕFoikƶìœnô?Õɧ8ê„ÜÊUûý°$¿^†c9œ‡p<¾T’ªç/Ÿ•ñIæûòOúA¯òb»ÁòpDÝ`�U«wÿø1&zY{!	?�ø�Zã‰EÕËÎÌ™¶RÞÝe”OÇŠÝÿDpxÖáÌ™‹øèF{	ùxoã¤kcÊ7�VmÓjÛ’±ÎjÏðLlÒYU£m™¡â•u¢²½ ¸g½®µL¼qä§qcýýéP0þp&àæ½$@`ižY=«0BDÝ´Ö>>b¤ždŸÕ³Rˆ@õœû¥Þ2³µž˜ÕS÷PeS¤<Cy„	â6lÙÀžo*‹õ´ÙäÚp	ˆ%ß‘Å{õ6"‚žÇ†!€�µs™ôõó=+-úÜÈÓfpQ^&~óÔªIâ÷z678+¹¾%$ÚÍèmñmn#†CÖRûϱ˜:Sôö;�ý^ɾd
+endstream
+endobj
+629 0 obj <<
+/Type /Page
+/Contents 630 0 R
+/Resources 628 0 R
+/MediaBox [0 0 612 792]
+/Parent 576 0 R
+/Annots [ 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R ]
+>> endobj
+604 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 515.699 230.904 524.61]
+/Subtype /Link
+/A << /S /GoTo /D (table.2.1) >>
+>> endobj
+605 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 491.844 261.733 502.692]
+/Subtype /Link
+/A << /S /GoTo /D (table.3.1) >>
+>> endobj
+606 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 471.863 244.631 480.663]
+/Subtype /Link
+/A << /S /GoTo /D (table.4.1) >>
+>> endobj
+607 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 459.908 250.373 468.708]
+/Subtype /Link
+/A << /S /GoTo /D (table.4.2) >>
+>> endobj
+608 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 436.053 289.518 446.901]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.3) >>
+>> endobj
+609 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 426.035 294.499 434.946]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.4) >>
+>> endobj
+610 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 412.143 350.539 422.991]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.5) >>
+>> endobj
+611 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 402.125 322.007 411.036]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.6) >>
+>> endobj
+612 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 388.232 279.445 399.08]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.18) >>
+>> endobj
+613 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 366.314 230.351 377.163]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.3) >>
+>> endobj
+614 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 354.359 312.875 365.207]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.7) >>
+>> endobj
+615 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 342.404 314.978 353.252]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.11) >>
+>> endobj
+616 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 330.449 267.157 341.297]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.18) >>
+>> endobj
+617 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 320.431 268.264 329.342]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.19) >>
+>> endobj
+618 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 306.539 352.061 317.387]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.23) >>
+>> endobj
+619 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 294.583 242.057 305.432]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.33) >>
+>> endobj
+620 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 282.628 266.41 293.476]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.38) >>
+>> endobj
+621 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 270.673 245.779 281.521]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.42) >>
+>> endobj
+622 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 258.718 324.498 269.566]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+623 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 246.763 416.431 257.611]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.47) >>
+>> endobj
+624 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 234.808 336.37 245.656]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.65) >>
+>> endobj
+625 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 222.852 351.77 233.701]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.75) >>
+>> endobj
+626 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 210.897 338.503 221.745]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.85) >>
+>> endobj
+627 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.817 198.942 404.476 209.79]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.89) >>
+>> endobj
+631 0 obj <<
+/D [629 0 R /FitH 686.127]
+>> endobj
+632 0 obj <<
+/D [629 0 R /FitH 538.613]
+>> endobj
+628 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+659 0 obj <<
+/Length 114       
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppçr
+áÒw³P°Ô³432SIS043Ð333W0³0Ó342WIQˆÖ(ËÌÌÔŒ
ñÒw37FRkTkad4¬ÊÇ38DSרØXÃß
D›h„hZ˜h8:ù¸ƒts@-E§]C¸	„}
+endstream
+endobj
+658 0 obj <<
+/Type /Page
+/Contents 659 0 R
+/Resources 657 0 R
+/MediaBox [0 0 612 792]
+/Parent 576 0 R
+>> endobj
+660 0 obj <<
+/D [658 0 R /FitH 686.127]
+>> endobj
+657 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+663 0 obj <<
+/Length 1819      
+/Filter /FlateDecode
+>>
+stream
+xÚÍXKoÜ6¾ûW訲)’•¶‡¶HúZ ¨�âh‰^+ÕJޤuìþúÎp(YÚÕºI‹½x)>æñÍÇ™¡y´‹xôÿß]^¼|£L”(–™LD—7‘à)3ié,cy–E—eô6þµìPµÍf+3Û¦¤Á÷0#E|�“7õ›w—?¿|c¢œåi’¢PmuÂ’<!qßÖõf«´Šïlg÷np›­ˆ»�ˆ{œÖ±«†[×�[z\í]IßUC¿mG{ÛÃ&nhÂÒgéŠv³ML\VÍŽVî@CG“…+�h â]u¿�5×Ð<hòލ|é‰,×)yr
@$q[# RÆ7¶p§Þ+ÅÒ\ÂQ„á†h›ä,É[‘0¥-]Þ‚%‰2ñ]箸P$+Ssa)ËR1
+»>Õ–±ŒOʪ¦¬
+;¸žä·vG^Uß´uÝ¢Û=N¸v¿ÑilëCØQ�‡[ú½öK$ø\&#œ´=�´á@ÕØî‘ÜNs¦¸	 j2Ò‹8ìño�Ý!œ*¾âšCÌ®‰Ž0N`Vx'�¿G±Vç<¨“&èzý`÷wµ{uŠ�`õ�@e…&(V#‘=EBÁç+á×L¤jŠHO’݇ƒ­ÉM§†Q+p·Ú�«³hàši`�ÐH�d韷\eÙsOe2Q„?œš,4¸¦VH„’‡QÅ4ʇpjf5~VãÙ–~'ùÅÏzm|˜Eì©„k6´ä³L±¤Ï­{°3ÄdìÅ�òIz>™F$Óÿ'“øC¦N…‚	‰’_€ER0�ˆà›š%è$ÇÜ©2tUÐwéIÕø‹ž§/ ûHKíO0êïõ¢ÂÍE¨¸2>Ì¢ÅãGÊ@7G9¸{†r	µf¦¢s6ØB¼
>@x”:ÉÌ^j4|Ì|0*}è2§>VÞ_œ¬��Þëõ†ÓO)>¼å­·+ØJ‰÷�[0ó'	ó	fǹրš�Å:ýoÛv­¶]é:
+_R�Ødrº$$¶êÂÜ:ì¸RXä3?p¶Búî]0®¤‡Þ_a\o›ú‘FMÛ‘ò…34Ñ¢Zˆ[g·k&ûŽÂ¬�.žVÒH:ƒÈYj`RQÆ�g2ìšY«V¬…É�ÀNõp:-ª°�,Wqm»�#ic–¡(àŒ¯*íªÑž-ÞR<Ât ª°6í´Ï·Å¡ó¾êøè`‚fº‘p sý¡Ü¯é³h÷h
¶(‡©×B·ƒ­„‰šc“Ý¡Y³µïÑÂÁŒôd˜¡&¸rÛWÑEåô>Ògç tôGoÉ‹Ñ
oL¦Â}AqOæÀ‡{¸««¢"ða[B[jîJ"0©ö^1
‚cZÌÛ0©9—ŽÖ+Õ"ä²®²×5Ö$œò–i †ÁÞ>TûPüÄz“G} `Ãu5!�s¥GÓƹ~h»`ߘ’æN„¤3ϲ)Ýmü
t‚ÑÜtÄ#QñOcµwee‡pøpˆÐOÂÆŒÓÖ÷tKÏʦ™½=µ4ÀÝAå ÌÕ`O¾IåA Ì3åÔãþÔ÷¹³‚‘ÝÑáÙ­n»P l7U£P9^-
+îË7b^	§TžHx…„jôžª¡ór]°«¡
MKÒtÜðþHçQ¿¬ÌI¹¶×}[·Z==e$Ý)ê7ˆZÔ×`.\±X(è]òc›Í9“ÙŠO[l$v|ƿўE'û<tŽMÑrjH¾	æÎp¦EŠ$ážßuÅe²¢	ù£! øš7Ž]òÂæEìW�5`ŸBd&þúÔD™2­&Ö$náá•äG}�—œ�È5X¤d°4ʼâ‰^é�Éõ¹Þ9›$"gŒ˜ÌõùxdLÍÔr¹Š�ÈõâÝw†Ð9Kôü_ àT˜–Çš2ÑW}Õjf\¡oÂa¬ž¡¯aÚdORÛöÙz´að¦9ÿ¼…�fzqIæèó(žIЇdbຠßHSoøÅëË‹ؤóH@D
㩎Df˜Ì¢bñö�JXƒ´	q3ÑG¿sÊe‚§êè÷‹ßè¿'•(IAk/2ÌšêŸcdâ&�$SòéYQ`BÏó¸¬î«ž¢_>j¹ñhÂ'uÀ�|çy‡þ�²<üDþLð€4ê$vy>Óö	±K­§ës&xÓÕ�¶B	
ÕðšCAEíI+u–ÐBPëVAðH 4m3öþFûeYÜ–=ª/öl噽ñü¿Âf.,œTÀÏO¯<ųUñü¤òø–µÈð#O`Õõ}xïÝÚñ>wgƒ¡BÑÃéÓ/aµÊ<Ë—ÓZuØž·P¬È–ÿY÷ÙÈöðˆñ#´u4sï�FÖ|Q„S¸ó:ûw#Ûa£‘€)lãÓêa±rÜßõ„i›
+endstream
+endobj
+662 0 obj <<
+/Type /Page
+/Contents 663 0 R
+/Resources 661 0 R
+/MediaBox [0 0 612 792]
+/Parent 576 0 R
+>> endobj
+664 0 obj <<
+/D [662 0 R /FitH 686.127]
+>> endobj
+665 0 obj <<
+/D [662 0 R /FitH 538.126]
+>> endobj
+661 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F49 457 0 R /F74 666 0 R /F14 574 0 R /F11 573 0 R /F1 667 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+671 0 obj <<
+/Length 2207      
+/Filter /FlateDecode
+>>
+stream
+xÚÍYMsÛȽëWà’
+X	Æóý‘µ}Hj�ʶjݬ=Ð"$c#�^²wÿ}Þ|À!HEªTN$ƒž™î~¯_iq_ÐâïW½¾zóÁŽ8Íuq}W0M‰Ö¦ÐVÆMq½)>–¿­~¾þáÍ3žÈ©!B(X	S~Üv+mÊõJë²k¶íª?Û�ÿbË¿mÛ¯uëì½­+šÖï?ß|`ld¼ê­WÜ`PÄ5ÖïÞ}š¼=Ý:—DZÝoèíŠÛ²«ïë¶ d¹i¾6û¸3!Êí]<ÓdYˈs¶·°Ž3ÆKX¢¬éŸòüž1ñb4íÈŒ$Ü%#šÆÓKǦ§ŸšÃïm½K¶Æ›¡D1]0I¨Lἡ‚û‰ãD*QPÂúT'´ÐÄa½	E\QIÂú÷ƒc®¾¿¾úõŠaeZ°BHA\£…#\²âöñêãÏ´Øàá°/àÕoaê#/¸í¡ø×ÕO1'«ySÆi˜‚I¦&NLFmÁQT
Û7gj"4|i	MûÿnU1J)ÎÛòí±W#|Èz¼v%¡š• ÎV—/tÂÍ�Á¯á<ŽèçùN=Ïwq²œP1Zön»¡\{6¥ãص§I€+b-¼ŒOï„S¨T8ê·?äpMå<ž $¯,]®#WìêÇuÓnz"¹ÛmヮŸÑd÷”»8xá0ë€@ýÁ8”‚>ák
S˾Öç|-vbÀCbÎWìd†äòÌø�YF)`ÌyùKÎ'f¾™‰)ï—¡†ý
Á¤Èð('̘�r�YId€y0jOcÞ€:àIe$qÒ-aÞ;‡üøƒ%­ˆæª?Êñ¾àmÎ9CœqäJ1PníP0¸9qÅœ'¨¤Ÿ«…àÑb(`³îðM»ò[Ó}îÇš}ÛÔ7”ɶñbáÏþ¡K8ì]½zHï†ù[?|ó°Xl¤±vÛVm}¿îš¯~8½Õ^}¨÷A†à¬HЩä5l¬Íñš@M;rÌܵöyv\ÆÇÈ"+ª¨ˆàdb¸ì,V²·þÓ,RœPD)5å8¸äëJ)¸ò)ýÜ~ê@yõ&:.ñNòÝ]Wí?7w]ÓÞÇ¡!<�Ÿ¢±ýcŠÄíöñËCýXG‚ŒcÍHše|i-ÑN,r¢;„ã$'V€ª¸�†8ËHvd®éödU)æÊ+Úöd®lùåi÷ÎÅÉöõ>�ÑñéúÔÅÈ>N©oŸÂ·ë>…µ,·+nʘŒ;<TÛèªðZ|}ßnwõ&½³Õ[ÝŽÖñY[ÅOÎl ÌÔ¿>5)–ŸûRµ�Å«™ÊbQ>úßUó塉;ŽóõÊb{f½
+ëðŒ6bÔfÁ+š©…ÒEiPZäe|p�7 Cryÿþ¿å€àç TŠ'»æþ³vDÉŠ•	(´×˜Óù	# `h‚†±s@Ë.k_ˆ^
'°´cœ Q¹f¥Ïõ‡‡pH.ƒ
+Ÿá°\ÊÀ�Û}‡ý‹ñ›ÇÏh¢(Ûú[ü2òµÿ«„ÿFÓ¹Üäh=œZp‡!ÚîhÒ&Ž*EWÚT—D@",,F3»á%«ZŠoÂ[j‘%A9ö’@áuäŸûÔ„Ó±1ˆ1(Û=ø±à†à:È©D:ÑÃ�i�¨˜ÑŒD,=%báxvØÅ…‰ì� Åø¤ÀŽI#L:DN÷wû®^ƒXs
+Q†.´Ru§ÙbFèØ$» íf„*{Z8@-㬕ßÂVÔ”ðBBäStCJ…ÑŠ©Tœl:Ú¡hû=倜‚¾ãÄ»Ô@:ˆa…ÜJûïl÷蘡œð—æ­8‚§9Þà�2o·}j77TÑæ=.eÞ¤]�6Y¾øX)ô²ÿô+f’zÿ`ðjã§XÓsì8ánau4wvH1o:Ð]X£^CÏvñÇx U)ub½ðFS§Ý_ø¢·Ú«­µGòïÞ–NL©ëв҈Çc@	�ÝÇë8ÚL ”C†!L™ì…ÔL4‡ë)éåŽK7™­I"¹yV»ytL9ð†r¾¿á<Îc9â96"”g�%bž™ulãÕCÒW$1¢œ‚É+ˆ	
+uŽÀÀŽ-�ß‚ÅèVF^t+33RiøÈ€ªJå”΅ÞˆÆŸC!·Bú{Rý±@ÝÖö’P$DÝ^ŠXD2ÞF…“.æ!ÉBÄ'·^{ô§ 	vµöÅXwO»v?¹×’aÙáú*|®ãƒû$SÒÓ�.M KºŒ<è/Z¾R£`jwÙaÌkò§HÈ”J¶oúm¸1	co‡‹ÐŒ£*5g£xÇæƒ'æd2Mps.˧‰“r–&oói¢&Y¡ÀTë”ܳ~äg{h*äA¿„=¤5Eß4Ó¾ì‚5–Ò]�Ìv”zÊgÙÞ<lÑL0YžÈtvб—¦|líœ,›¶	¹ûîë¤SY& `úÌÞÇ;¯«w¡Ä” ¦ñ¹ïÐÎÇ	ë8Ò_!4£‹)whÊC�U‚zR°‹Zƒ¹! MÛ«a»ïžÇjx~K8ÝÒxLo»áÃߤû?î¶é6|ÝÏn«Üé„8×Å*4(Ô]Ì$ó™Ñ€µœ^W_”6ÏÊšEn±'4Œ�K1–04[3�ÄÕw«J)i²¥\£¹Ñ/.å–�çû}_ɇŒó®=.Öh´—뇺ȳmƒLMZg+ìÈù·ÙÛÉÂ!ÜÔŸg×Ù_}ï/ù«/óç4}v½í›£
+µÅ%P}ÿÛÚCh?ïoŒ™^$kæÙ[#R1¼áŒ.þ#åô�³¹—§ü’ê4NòC	8µýJÂ=™øVÙ¼pût¶¶9³v´ô:k³£µÙÿlm~´6Ï&ï±tÈú
+endstream
+endobj
+670 0 obj <<
+/Type /Page
+/Contents 671 0 R
+/Resources 669 0 R
+/MediaBox [0 0 612 792]
+/Parent 576 0 R
+>> endobj
+672 0 obj <<
+/D [670 0 R /FitH 686.127]
+>> endobj
+669 0 obj <<
+/Font << /F8 458 0 R /F78 673 0 R /F11 573 0 R /F1 667 0 R /F10 668 0 R /F14 574 0 R /F70 508 0 R /F7 674 0 R /F49 457 0 R /F77 675 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+678 0 obj <<
+/Length 372       
+/Filter /FlateDecode
+>>
+stream
+xÚ½’=OÃ0†÷ü
+�ö�«¿â!Eb`ÊÖ2¤J["‘D¢-ôçsΗš6¤"Ÿ}öÝóúµ9ÙN£»4šÍ­#¼‘†¤"¸g<1΀�–¤9YÐçzÏŒ¥3†î‹ºb±²¸Ä(hÞ.îëêc]…Í{IŸfóÓ¦J%€
Ù´;áHÄ;}D%ö¤(–&©=N,&U[»”‚�ªÇ¤fÖsŠ·z‹5]ò„+Ã^ŽÞ†`©<ë3¦·�b¡Àk{%[_°Õ¯ÙîJ¶ý�MbÇAù`³/:\YT¡¸}J!NH’ƒ¶¾Ge7¯±º|ô Þöç#ì"N8§éëÿ�RX”LZz`‚–!§i½i÷öL:ú6ë6Q…Ä¡ã
+ïäèú}7!Uh
ÒèAë¥F‰4fU>Õă²ƒµ÷D†¾6œy‹¯Ö¼aŒm¼L:s³ãwæJÐÂü½¹Ù±3·l×;k@rùÎ&ÓÎöñ!�¾k–
+endstream
+endobj
+677 0 obj <<
+/Type /Page
+/Contents 678 0 R
+/Resources 676 0 R
+/MediaBox [0 0 612 792]
+/Parent 680 0 R
+>> endobj
+679 0 obj <<
+/D [677 0 R /FitH 686.127]
+>> endobj
+676 0 obj <<
+/Font << /F78 673 0 R /F8 458 0 R /F77 675 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+683 0 obj <<
+/Length 124       
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppçr
+áÒw³P°Ô³432SIS043Ð333W0³0Ó342WIQˆÖ¨ÈÌÔŒ
ñÒw3GVjd`®gll
+4¬È/¿DÓÌ\#QÓÌL£$3?OSרÈÍK1,4œóóÊRó@Å ³¸ .@§]C¸F%l
+endstream
+endobj
+682 0 obj <<
+/Type /Page
+/Contents 683 0 R
+/Resources 681 0 R
+/MediaBox [0 0 612 792]
+/Parent 680 0 R
+>> endobj
+684 0 obj <<
+/D [682 0 R /FitH 686.127]
+>> endobj
+681 0 obj <<
+/Font << /F8 458 0 R /F78 673 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+688 0 obj <<
+/Length 1392      
+/Filter /FlateDecode
+>>
+stream
+xÚuVKsÛF¾ûWhr)5c)|?Žvl§iýhme:�$‡5¹4w,rÕ]Ò‰óë,@IL™‹`,øÐ_<-üÅûŸÿÏ7'o¯â|Æë,ςŦ^~ºÎÓb‘dù:N£Å¦Z|òþ”¯ËU”%Þ×exÚTvùeóÇÛ«|Q¬‹4LÑÐ_¬’`�û	™l	&iâ=/ÃÌsö)Ú‡9Ù;ösÅ76oN‘OG~xÜÞñéÞ_þýñÃýåűìá÷³ëëÿ	0>)ÖE’RHì,IRÖ»ûx}A’äHBüOÊ÷—ïînn.o/.'7gË<òþ5EWM.æ\ æÝ_›w·g×o–«8Ï<Õáîõ�‚×Zb*½\A~Ê¡•&ª']a$+k<:5¹÷„ªFîŒìeEšÂÒa%miëWÓ«ï¯ÐðÝ\Àa�Ð(ò>á1à%ƒ Aâþý	(�Qd|Lpá—µóÄë"ާNÿi$>$ŒRÏ%¢¢!NX+M¯tg™'µÌÛmE‰Q£Pwôß7|Xjz8§Ê’T×ìƒþ…Ú0ý¨zi-i'·õ©w5¯jw[9VBp|‘ï{¶ÑÃÃ*ŠC)��
+ì øŠÔ°Z(•]©ŽÕÐÑ>K*}#z:©Ø¨Ó=µÞn5&ëë¤!qàž‘ÿ
Êì¶ëå*Íﬣc±ÛmUéžñ‚ÃÏÇØ�/JÒTlá2�<ËÊžÁ<æíUD®ÓÝjKP§Z›VuO𼘼yÅÿîÅHTÐpSà}öƒèÎ%-ñ6$Ô7lgwôŒR¡>½ðCмÇ�]
+—“Wbàn«;ñ¸•sá¶²o¨
]…Bü7ÐÜ[÷
+ä 9-Q<ˆ9‚Cà
VVP…8ò½óW…4ÿsì]~·SBÁQ±ìô–™ˆ+eKa°¹ãœ‹ã1¡�¹)‚ÚˆýÇY)è…+óœE>Zè¡ß
ŽF0àÁ`Ù—0ìÉ�$¢ïe»cC@þ<œsXƒKRN}]àL“’á@ÀúPü	°¼'Ò·º•¤UÉZÛž˜—%Ld±¤%¾ÆÀ� y†ÒÝI=°ÂÐ'ÄÁÔ±sDtˆž	01t~‘<®!q–ŠuÜ¥HÍœ¦�•4ö”G�GÕ&ÁRÈY–ÝáHÁÿJ–ŒQù‹©z…ïq9•ažbÁÉDn2 pz=4ȸñÖ ·�C9 ˜<�™rö>÷¹`Ídð¸óã° uÍáü¾à�4ÐÃÉxž=BåFn"¶Ä=ëê}=.Q¾Ò‰ü&Ë¡—äEp×a^Iâò‡B'1-LŒ	çÊLìn½Úw–—r°"РúqR�Ä(ûüë¥èÆsøP€ŸE§D6œL§	Oâêk÷q:4Ñ¥qèÞjIÜ
+C_`«±_cÈŸðp¢_oEÂVœbÇ¥®ãˆý.�F\Ç\”í¡´ƒ.üC—F‡ûF?Šêýù+›²Øعyˆë}ôï>�À©;Û¿®B}TP5z‹íHòšºˆ¡wIEzÒ¿¡WK�glñUõ
S�W!²ÜþÁt¤NçÁLÛº�–ä	í	SAWµ;@,+xrdÞáñPõP’A­Ç5—ä¼O�pÓ³tí#–¨Oq‚Êñ3“}/ZãL&i~·øËûñæ>U>„ïögºÃ†DêÑ5ãиãKýÔ©ï²ux	 ÷Léþžiï¦ãç_š>ßSïÏ-‹¦wîÝÌŸ|±i²ö³t±
+ýx�„9½ð›Rj¢w¹9ù¤Ï�
+endstream
+endobj
+687 0 obj <<
+/Type /Page
+/Contents 688 0 R
+/Resources 686 0 R
+/MediaBox [0 0 612 792]
+/Parent 680 0 R
+/Annots [ 685 0 R ]
+>> endobj
+685 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [131.887 489.796 159.782 498.596]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rfc2119) >>
+>> endobj
+689 0 obj <<
+/D [687 0 R /FitH 686.127]
+>> endobj
+690 0 obj <<
+/D [687 0 R /FitH 533.793]
+>> endobj
+686 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+694 0 obj <<
+/Length 112       
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppçr
+áÒw³P°Ô³432SIS043Ð333W0³0Ó342WIQˆÖ¨È,ÓŒ
ñÒw3GVjdaTj
+4¬È;µRSרÜB£\ÓÈH#_ÓP£(ES×P£¤•Ëj!:íÂ�
+endstream
+endobj
+693 0 obj <<
+/Type /Page
+/Contents 694 0 R
+/Resources 692 0 R
+/MediaBox [0 0 612 792]
+/Parent 680 0 R
+>> endobj
+695 0 obj <<
+/D [693 0 R /FitH 686.127]
+>> endobj
+692 0 obj <<
+/Font << /F8 458 0 R /F78 673 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+703 0 obj <<
+/Length 1940      
+/Filter /FlateDecode
+>>
+stream
+xÚ�XK�ÛȾûWèH‡l¾ç¶vbÃ	61ÖƒE‚Ý=pȉ0E
+Ý”Çþ÷ùêAJšá&Á`Äêbuu½«šÑf¿‰6ßDú|÷ðæîCZnLæ¹É6O›8ÊÃ2¯6Y™„IYlÚÍoÁûC}š¬Ûî’"âí“miX”ELÛ¢Í.­Â™þÓ°Mâ`r#vÄA{n¦nd[¹©Â*7¹nÊbœ–È®‡ƒ]�-Ut^ž¼Lƒ½¬«{Á�Îî´Ý™"½}»Ý¥QôÛ«í.ü!úÖµv°ÁÓ”Ak›p»ËM|šny¬½m„˜üœV€_?'"âKgŒ¤
+IÇa•å"ýåˆàDÚCHhOÌ	õ¸ÅÏ�ÿ9¶e`ÀÃ0öã¾³^Þüe�wÅ8-Ú|ÝÌÐßá·"½2e\$a”æxŦétw÷üüŽƒ	›ñx§œÄñ·~¨ª0)Šy/Ž�a¨â"$”‡z‚¤7”2ajU?“]l°vúõ3Ì”�™B± ýxv�4j]N#=“ƒu§C8º½ ?�yÆóÐÖCŒ«‡VH�í­øŽÐÝ$XS¬2å�§TÔw_þ²ë»¯dq:2J‚¾kì୽˳D5�Ò îý(DǺUòz�gçœýFlÄõMýØs@š8€óÙ×ø©û‰áÝ“³V˜öLÓÐqr,1Û;°Ý$˧ѭÉ.4ˆ!“ÆÁ	>™÷кéëîèîwìö‡-Ì­ËCMôßTwÂŒ„{‚?>M´÷™ÕpŠeëp%LÞ}Ûfy?ÍìÁæLã$øÇ(TÐêˆ4^Q̟؆¶é~�â´Qo'p…ýÞù‰25KÙ*Œ”üÌæüÌa=	Ù#GKÀ.IdÙÆ9hŽH"ŸSwÎï·„F:²iXy{QIøy ]~¶}=x’߀û±îÄIx’s2®jô¦µÀõ¾²ò�ëN¢8Qýv•ün¯¹ÿËÇ7rB”Þd4�°±Ëà3«ìˆ‘Öã“<E}â½j&Ú“ë“ÉÐŽ§‰Keƒ»ñ(Ðt`Ã`šMø}’WÏÝtHtÇÎ{.]$NÃ$Í�6„$	�š1Q=âØdêdôŽ=´W¬µñMyÛRÒ8‡—¯Ý@}áϳlÞN‚"ƒÑSŠ€'[OggýŒ®•ðbaȹ”AЮ§j èn˜·‰yø×í»a=DÝ4¿í\ii‚÷ªÃ’öDe‡…®ŒZX‘™•-E[Yô£÷½ÅÿYO(C~)ÑÊ�¸àJ�¤eEêÙÖ¦,5Iè$ºyѼTÀ”I6Œ²ÎT‹(µå+v‘™^]ËLû_ÉLHMºqMT©e¡–.ó‹Ày”ŸžY‘ú^\?ðâ¥ÏÅÅL:ÈSO»òùõÙ…žÍ“L$)º"2�›¦¨&j9¤÷= žvHãÐ"3-dov)p”ó€Á�}Q?	!æ„So'ÝÖ£î
+ÄéÀü­·7¬ÊZŸ4¡jç%ùÙxþ4¿Úî;×/™gPÞàòƤïÂøe�û¯5#ž‹†™‹†N€¨¶ØÊþÏKFñb
+-LМÑáÅÞœ@¡Xˆ
+(°^P˜ôö°„_ú!çù FåGv¤gí»ÉÁµS¶mÇz©ØL1és}Ôü´L&C¹úHÉ�þëêÉ
+’3	DŠ ¤
 ài;sR~î>Äñõ(™!ê§NƒÿVŠd“‡U‘”DQ„UUn’0�U h…�	‹*ƒo.Tï•*ºa(bn¢ÇViEfsEôqr¯]
꼸fÔ`àvjJŒùD3¯Ýôá Ö;9tK¯Vn-åÐÐ-}sWˆÂÒ¬šd	›‚ÂF¨™ç×§º±^àZ)çì1š=&øb—‹ÔŸå�	�¯ó)›@@‰¨¥¶ŸXwé#$ßAÐÕëYæÇÝê¨V£Jtô$Ÿ«——‰\§‰mï·¸èA´{s½•”$Ø0œÓ ‰R6¦÷øƒÀÚ›ž�‹éi!S“ˆ�^‘ÐÖ¢]?+É:xR«¡.B/C° èœà®tÄ‹~ðu¦â]NyÉܦ#§rb��è{Äi˜®V:ªrUšB5Â[Ky¢«�¹Œ6€çÙ—®<­ôAU°ä>E4ר÷%mÅ®¯åŠ
+*°Á Ïm7CÈD„Ì2tW‰øY¼+ËSõñÔÊâ(@�Ûµö4¼Ü ûÚíù#BE3O#À–ò±—Wó0&xjIHƒ«rF¥Àýʺ�«oà:г4¹Ö"ù¼Ä	1ÒÏ¿îã;ý 0Ÿ‚’½¥oR²�9Ù¹Ÿº�0Ácõ…œÈ_²à]/ÑøU¿hú©áùÐ-2¿ëè³E=¬É¼LBtK¤*”7ÝU�bìÕ@È÷Ñèå]ñáô�òkêó|•¡Àyè(²dq]h}‡ƒŒÞÁIÔ×ä•3û>”äËMÒ�AîtÉëx$Ü�BÚé8AgË=Dö§<®Ñú¬Ó`ísË…ã’cq^…IŽe²ÐDóðpCóׇ7ÿ Ñüx
+endstream
+endobj
+702 0 obj <<
+/Type /Page
+/Contents 703 0 R
+/Resources 701 0 R
+/MediaBox [0 0 612 792]
+/Parent 680 0 R
+/Annots [ 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R ]
+>> endobj
+696 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [278.919 466.211 380.288 478.167]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.on2.com/)>>
+>> endobj
+697 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [291.942 408.926 320.225 417.837]
+/Subtype /Link
+/A << /S /GoTo /D (cite.Mel04) >>
+>> endobj
+698 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.048 280.08 216.846 290.928]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.1) >>
+>> endobj
+699 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.085 200.992 322.808 211.84]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.3) >>
+>> endobj
+700 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [434.087 177.082 448.809 187.93]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.4) >>
+>> endobj
+704 0 obj <<
+/D [702 0 R /FitH 686.127]
+>> endobj
+6 0 obj <<
+/D [702 0 R /FitH 668.127]
+>> endobj
+10 0 obj <<
+/D [702 0 R /FitH 380.77]
+>> endobj
+14 0 obj <<
+/D [702 0 R /FitH 265.816]
+>> endobj
+701 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F74 666 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+711 0 obj <<
+/Length 2339      
+/Filter /FlateDecode
+>>
+stream
+xÚ�Ùn9òÝ_¡·iV§ïcÞçò“m0@2ÀRÝ´DLZ²åc0¿uQG,/òÄb‘,ë.F³õ,š}¼x»¼xó¡šÕa]$Åly?‹‹(,ŠrVTE'ålÙξÉüÏå¿Þ|(Óã�u¦Q
+ThËõ§«Ûåû»ù"MÓ 狲¬‚›ÏË»yR_Þýûzyóå3’¹ˆäêÇ7²úˆþ".ª0­‹Ù")™ò5ŸÇIÿÊÜs�&a]îy¹î­þïNx÷Ô=SU48Û¨am†5bâàÞª^ó¢U“vÿ(dzÇÍ<`%Þù=г®çE5´Œ|0­‘àµ
+£¤†1ë<g.±Ðh ™ÅY ¬f ÙMLãZOmÿiÔÀ˜ÕÈ>·Ûna^£�tË8#á_Ök¡:â%:åbRfЖÕr?Ú^MãU@ù™ñ"3°d`ÕéÄi«:Þ²ÜèÑ*†
+f²ZõŽþ!!#­Ã*�AoÀF]3¿=fÏfh€–Ã'cF6´z;mä¿Wµ­™Ì80[øêÎ/¹­"YIÇËÃ(´¶�݆l9Y5‹³0ÍŠm–agÌi¦ð¾8ɃëN9gPõ�ÂK_šMÒ0Ž*>ê…”%5±€£LWÝHÏ'QÿµXñ{q¥�{fp²jp¨$ž6|¤Õ�,oPyí&Ó™¿µ¿bà±bá!“ÜüJ<ã{%/ŸGa^W~OÅÔ–d ¬4½¸¡ñFÅa’•§†öÎ8Ðã„þ”'ÁõèÀîÛ™WYpx¢€å8hfÑ”(šò $Ò�$v‚›±^GÚ€“G1Èœ”
;@Çhg|À�ØröÙ{päÿ5¨kÇ{AíÅ/JÆßnß\Ä—0ɪ`‘PôŠL&#pï§0)RŒ†I„æÁÈÖGpÎàÃÅg˜ßŒ¨ˆGxc„/h̓AÙíÈujY(‹H‚
®Žv­0•Vðƒ'Tß]/+OÖ`óEc$~:Þ$$!6L£ez,QÄ¡D�y/˜wðeG�ïFgJ1%eñmå&ÅwÕa˜ÆM÷v”í@ÔiÞÛ°‰ ..‘Å’PÂ�]‰U!‹Ñ{!’8Ž¡ŽQã7�3æ„‚\œrnp�òèæ%š#Úl‰yÆ"æe$HÁ÷ädFo
Êä4Dvð]Xüˆ+H>d,<Ïê³Àãà¸ÃÈ#¤ó0ÏAs�h’ñ“¬“ °2‹-hÔ4“aI2zÏ0ÀÈðÛc´¼çãŽ^Œ1oàÂБý\ìÍ$ö^9·ë·èçîõ°[îÃ.Þ’1c²ˆ1î&U~CqK«�Y¼¦ð|!.ì÷÷ÛN?¡‘ÕY°uÏœÉ[ŒÛ¡�.ûØ9‡Dïo²B¤rÆ%|5xÏ%§©Ž�q!—C¸ò¹ÞÛ¾äW_�e@5�È^ü�yê8ØZá¶¥QG`Šq�bŒf’%ö¢�'¨Z(€«<�÷<ðãí„b®¬`Ê•›&ÝøÔyÎŽ¬R­¡®phzeÆ	®7�U)¬F[;Z‡±¼(ƒ+�<&bȶatc§©žGVŒê¡ô�ÝŒÀ7⨚*.i�İ…ÂëŒßp·È(ö°Égr8„—lVÏH	W$.� X²œ„”e#A‰Åq°¸öâB–ÿÕ
+å;r¸Éýž3Îií­@$‚`b`ˆßéöh*ÏäœpÁº²’+)ýÈ!#”|ÅŠI¬È�/=Pïi±xaÞ¾è}æPlp�’$ì[	„:å¼óWO@lj÷ Öpœ6G8k XÇD‡ÇEO¸ÀbÇxU‡xŸpáw|£ÕzÁUb!ãÖ¨Uw6‚Ré™ÅÜ
0„�ïëÛ;w„ßC&BA¤ÒàÖ4ÊÈ
)àaîËú„Â3Žài¦ÇÅ]ÏJ…è‚„Ô®—'ër'8àö±R}Òíý$•R3qQ�ÒÙ3Ñ£<�(£#™¼8)Ì�@A;È‘iK†Z¼‡´'
+Ú728Ù9¿üh€•Û( li35ˆëµïÔŒë½Q¨éõsð$¤w”%fWVQ…·¤z-¼%Ð×	?Ž:
 fE#uŠY6£µin†sŠm«À³@u.b@HB	‚>3¥�wÔ!û¡Æ!€¸3Ë{©O­¥ûCš)7T4�fU¨î\qZœ$q×ù+Ft7¯ ÆÀâžCdI„<ô´¯ºFû#Ùˆ»É4ÊMR¨äY|À²ßŸäb€íÎ
+;ŽŠ@QÀ†:D–{ýÈsý¤0Ê.*.ˆ’L+…ïÙ¾2;['æØ,ãt�<dÐÞ›‹ç,&A¢p{YáWö
/`éB5ù£ØvKFOË�JFÖ
+¾ö%Øû¤4”X/ÏÚK)m·Feç•0@~Ü÷îSµ—×à5 hF)ðÄXÝŠ¿¼b}ÀxE›òKÔJàÁ½ÙÉ}ƒç@¿’�öl½ÿ·@Á¼‘¾�߆+d¿h²¨Ÿònqøƒ@XBÏÈ3%$ø7€³ŸäfÑw¯‡“µTÁ`$xáÕÖ÷Ÿ-&°'úËŠA&ÑÌ®gÜ}¼˜}£SW'_]@õçÊßÜ= Vc.[±Öù]O»­”=TmpkÇ•Z™’l•¢è7°ûÉߊ_0Q�·BWa&µÖ<3‚åNˆ±[kô¤ì3# *êáHƒ¶Ãs©Á¤µÅ?p»¯·)F°Rú"¢=ñh5þMÉEêœÜ+CÍ$íºoÆ1÷èˆ7XQ%3ËAÜ6<Ry„[°|SܰŒšXÿŠÎ7ڹ̿‰¾bV'¤Îà³åO“cuþ‰a%öMFk¶TçÂŽ€6!tßçÞuhJ.¹6}ܪ6Åô×P°Ör2òŨVöøÀ� ÅÞ4ø$í½tǘ³ä*¡¤YRÒâÇ_k0wÍ(V5ä¬iîIIá�(|«‚‹ žÞçfâä($gÅ!ÄâNÕŽRÃBÓ>öûV¾cÒb_"ÜŒ¨÷l½³TÊÑ>µ�,L§�ÿ”ÿÌï—ÿ¢ë!
+endstream
+endobj
+710 0 obj <<
+/Type /Page
+/Contents 711 0 R
+/Resources 709 0 R
+/MediaBox [0 0 612 792]
+/Parent 680 0 R
+/Annots [ 707 0 R 708 0 R ]
+>> endobj
+707 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.97 212.835 252.435 223.684]
+/Subtype /Link
+/A << /S /GoTo /D (appendix.A) >>
+>> endobj
+708 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [393.624 141.159 421.354 151.896]
+/Subtype /Link
+/A << /S /GoTo /D (cite.vorbis) >>
+>> endobj
+712 0 obj <<
+/D [710 0 R /FitH 686.127]
+>> endobj
+18 0 obj <<
+/D [710 0 R /FitH 592.328]
+>> endobj
+22 0 obj <<
+/D [710 0 R /FitH 460.322]
+>> endobj
+26 0 obj <<
+/D [710 0 R /FitH 195.842]
+>> endobj
+709 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F48 455 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+716 0 obj <<
+/Length 1965      
+/Filter /FlateDecode
+>>
+stream
+xÚuXKsÛ6¾çWèVj&’Å·Ôœ7îc&I§UÓδ=À$$bL‚
+HÆu~}÷J”鋸ØÀ>¾]h³8.6‹_½Û¿º¹ËãÅn½Ë¢l±?,ÂM¶Þf»E¶ÍÖa”/öåâï \gëå*Ï·ÁÝ2ÚŸ~ûðv¹�ƒýrÇqpûéãÈþxû~ùïþ—›»í…Î8Þ®a“
+‹q«�œ`±é*ÊaAÌsJ]´Ëè,µƒo�QÐWªg¦rš‰“Ó�a`ñ "5–¿Ÿñ¬­»7\"	“`_™ŽEEkÿÙ„Éqpª7­eý¥ê•h�i¶íY¤Pý×ešÊÔê¾Öx¸Ç*×»4åÃã¾h—ϿƯ‘J‚Çʸ²bÁÐéŽÕ/QŽ—-™Í;ÔO‹Ac×kU®i·0Yï’dºå¾Ò­Sx»(hÔîEæè˜ÕWš‰N5BÁÍ—Qô®å+á
+×U³¸Ô�9ZO¦#ë$a,ÖG>Ø5a»²¤Q¥(ï[:éjî¨Æõ€Áï|0$4;Î8Ÿ\{¯îMmzä?1³ñfªy|hÝ•šn÷L�Eó@ƒw34Dad‡ŽåÊ–BÔõ•Ž/à“AÙÕœk{óM%Éâà¤س»á8!Ç#ŸÍ
Œ{Ów½Óªa~>„É…Û8•(D¾‘õí¡×¢¢ÓârH†‘ÃÁ–bdæ`ź.Qw¾ÍƒŸÑEÉ–5'x9¸E„Óh5ЄæD6m»Î`8óì¿ùe²@YñJŽƒ	µX¿�fÙxk`>š¾j‡~rêŒO]q>{ä8‡4þjÚ¡«Ÿ8ºç¼áĈ½“ï_8!��=´<E<ãÙeŠ ŠFG\"‘ÿÞÜ%»ðŠ †79Àœ;<üØöúûœœLFœ“œ¤Yùf‡ë4Ê´b™†hØgÚÂ|§~–±¦7ªG¸KwSÇDÙ& @�²ò…¬ì�rO<4’ëju@ߣg(PvRdbÆöÒ*Ë×øhâ+t#![
+øsÞq¸A°	ƒ–éº%ŸâÜŽ¿ìº0œúÆ•ŸqÏ)«e¾rm¾‘ó��'˜MJŠøìádâaðÝ¥·Þ=”QB4Ö2AÐ8�übÄ\c�{ωÒWÌwúË`�
„EÀž¸%˜L(�Û¡�Žf‰•ŠÕS¸’¾ …³âÿEü¬•;b–‚ á’8›ÀÇ\Wå˜õK® =¶ˆsûJÔðuYÚ�¹™kdþ@9/—ÒåkD$Ð^c^«éYÔœ‡ÜPëU{XõlóÆkÌó Ö]ÇËT˜=¼cʈÌ�U›FËîÑVE¡1OÕºuÇïÆÙí´-4�:73§;´uMUðQªrOÈL5�ºCĹö~Ðvi°˃±€ýˆÙ׺‹n�†=Ôc‰G®”U¢4'gJaÔfRi¿ÃÕ‚1$Ÿ�\qu¼ãªC_ËßÖUîo@[ü~:OÉ<ˆ¡°4!Ã_•'•Lˆ«em¡¤çºk±lÐ䦤a›q]/ÆN¥9ÕÊøÎY°áIm�Æj.Á(¡o,.Dެ—6R¢upN_ê4$ØBVÙÙ‚+eÓœ»ŠÀo@›E¦1=u
+"!#ÃW.Sô‹P’ør-…
+øàFkwP…¬(5!,Æûщýl²	~je)@‡´
ˆjQ"¼—;VUŒ=*£ [È’sÆ· Ô#q€ÂÏǃîIJ5ݘg0”~7¦X‚Zœ¦N§ÚÒC‘ê�^sõK¶˜`q’EXÿàÀq!œ�o¸r¥ðÙaßÙСó4¸m¡øÃþYÝêo£p,ÊXL.ðhîˆNHdEô bÖõªÔd1®EˆæÒ–†˜(2yŠýØns”@ÿŒ‹ùÚoØ™c+…¡r~îľ˞;';z&J7W\˜òFŠßH@-D|Ñ×O<¼8lÉ'Zeùýa­GoË	øg̤�´“~g°ÝÌÉçl�+Rx7Œ§ç2‰x¤tlÂ'L±ïÀA”9fxgFi2A{zïmƒ·<ëêQ‰;3Fõ<:(h0fÛþÃ@qe©Ô�,eX‚æß&–b3/Ü=Ã3�a…Ã
+îjD„�~¹ôj¿ëh‘™~ã9£W-'u}ÌãèKC€‰ÒˆLg‘—ø@`kÉ«²ð| J›ønOm¥—¬‚ÆÄpÐáH͆[ጨÅŸnàÚˆ¥I.�#ªè©æ ==(r|fÔP çÿï™òAõ¼‡×ý:JÆf\[x‚bCNnMà}(Siø1ܧÃöðñý™_=¹�ƉPˆ¿ªÔ=G¤$ƒ&4ô;Ò[+Lý=»2/ïËvað'†
+KS!!>^û&Œ¶µ+K@)}¥ß�ƒ|%'™¦)l~’'.<Þ¨'òofy!Mþhúd'ÇËéxã߯Oyò—ô8Ýa(všWvH\$ù¥ˆ�q¤ÆÃàƒ´°Ðd|ŒÎÃÌÀ/Fùçe|
*ÿ¼€Žs±âÉW0Œõðºú�û`)�­¼T/ðPªÍüóòýþÕÿþY0 
+endstream
+endobj
+715 0 obj <<
+/Type /Page
+/Contents 716 0 R
+/Resources 714 0 R
+/MediaBox [0 0 612 792]
+/Parent 718 0 R
+>> endobj
+717 0 obj <<
+/D [715 0 R /FitH 686.127]
+>> endobj
+30 0 obj <<
+/D [715 0 R /FitH 406.096]
+>> endobj
+714 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+721 0 obj <<
+/Length 120       
+/Filter /FlateDecode
+>>
+stream
+xÚ]�»Â0÷|…Çd¨ëÄ•�ŒPúbhQåNˆ
Áÿÿ1 N·œîž@0¸£¹ºÏP°H°D!Q�,“‚Ýáê›p³sÝ+ÿ‹…‘‰ß•¯Òއ‹uk¨˜ÙG•jöÓlkHÙ/§­µi™?G¿õž�¹�A 
+endstream
+endobj
+720 0 obj <<
+/Type /Page
+/Contents 721 0 R
+/Resources 719 0 R
+/MediaBox [0 0 612 792]
+/Parent 718 0 R
+>> endobj
+722 0 obj <<
+/D [720 0 R /FitH 686.127]
+>> endobj
+719 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+727 0 obj <<
+/Length 1600      
+/Filter /FlateDecode
+>>
+stream
+xÚ­WK�Û6¾ï¯Ð­2³$EJTom�)zH›E€"ÍAkk×Bdk+ÉÙl}¿áŒ¼ÖÚÛ$H/âCœ÷7áNn�¼ºÐ2þryñãK«Už[Ÿ\^'Fç*äeâö‚K.×Éûôù¦ºë~±Ì
+ŸÚŇË_™Ì©"†Èt²ôVù"‚gMº®×Ló®Y×Oߎý~5îûšÙ„¤Tenó‰‰S>Ï™Éå¦îúê‡tÚ¤õn6¤ëfwÃ[ÕnÍ“u}òï¶§�"]-– „I#ãU5ÔBÛíx¬�qG
+ÙÌ)r(úKk{ªu©2;�¾euV|>ŠÌîZ4k>×í K—9Ø•À2YZ—©\çÉÒUzÏü†z56ÝŽ89ÌV}sY×»sÓ-`å/*>÷iòvž^÷Õ¶æi³0©0j«fͳn?>Ã,€yCd²ÝìHóQ˜°9äK|>BÀÞÇoR!@2CÏõ7Ý@â³ìŒO`~ÕËß®¿©vÍ?õZÐeœÊ\n®P¾d¦VÕXŸ¾\”.�,ôéoÕ »§ì:‹/›C¹‚ùüLú¸É[4oÑÀ˜	eoàQ–#›
ŸtËu³­wBUµLWõ Â¯{^Rð‰æ!ø eÞp§…mó‘ø‰øwo²gçºbàscíË´on61VË
㇟’]�˜#'ª±æýá~ë-0ÏÓ»fÜð6F“Ê‘ÉxbÇø¿æ�VÐFŠö˶¾yÕõ;Ô‡c…%‰#ê+,0‰>†<øFôÇ]
íHÂØWý=ï0mº­"&ïyu€8vý¶…Ïݦ‰Ûðr?ˆÔŠÒxrÔïÜvð É>c¼ŠË°ËöD䊿0çÑ=üÜßÞr¶œ…MqS_?¢÷�rH€Ò9hˆ2küqM¤ô’±/˜&a’¡þéçþ–Ç£üŽ´}-ÔC}[õdzLžBÏŠa©Ô©Ô­iÖbK§!¶­võpšs¸tf&"B^	ïDbÇÕ/õcqíÌÂQW‡XÇ®2ì*.ÕæXŽVYVNrþ”Y‚|/²@'
+U–!A‘�|©Oµµª(=´y8ôìœ,UfÙ$ê¹Ð3QÆÂåJáru*Ê)Ü&ÉÑò�	±¬žŠ´^c¾$ÓÌ„ö§BQDqúè̪Û2BÆÄpêí8‰¸Š·V,\gt4™Ž€ýÎÀ»ÖÎb±ÅZ4¢^ÕÏVUÛJ6£º[¢fwÐ94›B…"Lº¶ûmE5Ù‰¬Óhe‹ìÆt6Þ€þó�tÈ_¾'Ai—‡ì	€h¥KûMÂúsœŸ	“´†•9_Öd.;Ÿ¶Äùs'Ìýlr(æUcÓǺ1s÷™²�@–æ`Ž’"á´TÄ£æÅC‘Ȉ߂úšW-(ªÕ047»x9fñú¦Í÷ý¶î›]Ú´õiáɺ}ýl¢cŠAZœY™Go° ‹þª�v_PvꤿIxòÇ«‹ä}<Fý
+˜ºîÉ ÃÆãñÅåÅßÂÎ$ÖUz6*dÉj{ñþƒNÖø‡ëåªHîâÉmRÂ}š0Ú&o/~çæ><êfŽ> ³
+ì¾×¸?£�²Z£k�åœt~3¥ÁÊxª”ùcm’û«µAz¸¬ÀhTVΪÁعʭýº¢’?YT€°r<)†�™/JûB�uO&-|¨
+¤íÒÀ)¹È³ÿ“¼þ?â‚Ì(ŠòP2{
+Îâc¬r`iB¦¼?!û'ä±sÐq�øàjVœÞ' O–%½:Q´‹Ó^Sfô\]ìé1›ÚL¥Ñ‹÷d1]L?(6},)‘BJÍù}A÷WCµ½�ÅŠÖWS/I‡„}µ£
FÚ2ŒS‹�û‘KС';º`b9(´t54!.y™òK­‹-#¶×M/Ï9j½›Ú_œÜÖ?ò¨×®Æi&üîš5wê%³ÆÖ¦žú~yýˆæÈ+g݃�t�Æzò…Qå">°ØTTM¯y!z�€²ShÒ�±‚b:½71�´ÆTêT¥ã;ÃÄÇ(âØSøØSÄ3|Ùtïc*¯äGfìêOü‘2}ò¼¾&&Ç#=Gc‡6ÊjÁ²Ÿ�A:ýá7ÿ
+endstream
+endobj
+726 0 obj <<
+/Type /Page
+/Contents 727 0 R
+/Resources 725 0 R
+/MediaBox [0 0 612 792]
+/Parent 718 0 R
+/Annots [ 723 0 R ]
+>> endobj
+723 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.603 285.708 385.325 296.556]
+/Subtype /Link
+/A << /S /GoTo /D (table.2.1) >>
+>> endobj
+728 0 obj <<
+/D [726 0 R /FitH 686.127]
+>> endobj
+34 0 obj <<
+/D [726 0 R /FitH 668.127]
+>> endobj
+38 0 obj <<
+/D [726 0 R /FitH 420.801]
+>> endobj
+633 0 obj <<
+/D [726 0 R /FitH 195.496]
+>> endobj
+725 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+733 0 obj <<
+/Length 1133      
+/Filter /FlateDecode
+>>
+stream
+xÚ}VK�Û6¾ûWèHµV|èÕ[º�d‹I·N/i\™¶ˆH¢Cɻɿï‡²µ­Q,`Îp†Ãy|üVYrH²äýê—íêæ¡Jê´.D‘l÷	/²´(ʤ¨Š”‹2Ùî’/¬Xÿ½ýõæ¡”KG©ÒB*ˆ\n?¼û´½Zo¤”L¤ëMYVìöãÝýmýùxwÿEÅþØ>­EÅ>ßn??ÝcäU³¹yPUÂU*U!ðŽÍ|ÉF”p±¤«D*ÖÎEÎ>Ùf:yaËœ=™ƒueº¬(KÀœªšÓéwÃz#„dfhHÛ™îöbwÆ‘qïuoH´ÑÛç5yÚ‘ö¼ùv²žÎK6ÅíÆò^ð'ÆÐ´¼ÚÝÔR=ÄC­±‡]§¤ÕQÒPƒùsžÖyNù÷è|ê&{ì¦QTÌíií÷ɘá',+c½þj‡Yô@+ƒW™ƒ×î”6Jv
+AŸC;Œ'Ãô¹£65èòu$£yÁcf íµ51þÔ‚wë]¯ßÔPP
ÇN˜¼¬©Ì Œ§çQ÷PÕÐS@>8òúH÷y(Me%”1¬âyZâÄ;c¯»ª!èfDˆ‚ÆóºÇ€¢uÎq\Šeø¹Ž¨B¦e%æã}÷�PçFŠ<Uª|;²ØXH«’·¿2®�¬T
n½MÆD½žŒ·8&t{mÝ8°½�úÝ0’‰ÂàâQMú)dÀ™¢%弎ö»éF賯œ�-�b ÕÆõÁNÒ‡8Yâ		OïWÉ—à#Rþæ‰Ã0^¥2|Pæx~Å xzÅAnt.
ÅAÿäh&Òö€1”`oÍÉG°n¿¹VggöAÌ罂‚±A*¼BCB„ÚžiÌaûtŒ~Žl"ÏiƒÚG2¶	W£œkKÚ£™ FIJ*ˆ	Ð0ã(|Ã!WÒ§Îd0üg;yí�FòšââÞ…aÂTj¡;HwÑ…H%;¯#­�#ÆÐv˜�
í@ÝùÖ©µÃêj¾K®•*ö�P*öˆw*Ew*lþ,]�æ32ÔÌ’(-É/ÌM‡÷rävwzÒáæ<@ð=…\�Ÿè‘‰š^ލcpæÿ5¾MKtGjgM<sšˆ¦Þ<ׄÊ\ºãüKœ?*‹²Èó2è+ݵ½>`ѲÕáœeÍFG[ÔfŽ”Uä†q"Ãå}�Òxw¤„aaG‡Î�.så<IÿB€§÷ÎÇ{vv²'`ñ¤×²'"ÈêEجº„EC1’:8rq��§-ïºxÎÆ3”l†˜;ƒ/Fó.¤ÙÀW3c ;.—cD/{à�‡ÇxßUÆŒ]‘,Ò·õQŸ1'Ïp_á¿×ûm$Q~þã%|
+•yÒô«og#þ^Û¸yìyrçV¿ÃßsvÙÌ7‹�ÿùô>¶røþ𵤨¸Hññ«ŽÿŒœ•³ßbõ'OÌy®”Db ©–p‘q®ãÿöbÑ“ÂF¾[
+endstream
+endobj
+732 0 obj <<
+/Type /Page
+/Contents 733 0 R
+/Resources 731 0 R
+/MediaBox [0 0 612 792]
+/Parent 718 0 R
+/Annots [ 724 0 R ]
+>> endobj
+729 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pic-frame.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 735 0 R
+/BBox [0 0 350 285]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 736 0 R
+>>/Font << /R8 737 0 R>>
+>>
+/Length 738 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ­XKoä6¾ûWè˜]tTQõ¸èãÖfw€Ý{)²“LŠ™ɦèß/%[myMcäàÉgò#MR¥'¡$•þ¦çÝyøþƒ߆ŒŠ?O?ž†§ÆßÓãî,~Ø“xN:0Åþ~i@è(•EOÄÑ  ûópóYüzÿíðònÿç %¨h‚R9¢Øn~{¼{ùûù�^'Ž]"#îè�¤Gë3“ÛeïÅ.dŠß™‰÷Ãí`¥×V£øgÐÖÈ„ö¥çú¿‹ä«§áã`Œ²äw“©z"çt@E¯Ó·žƒŠýȯNÃq0•´‘ÈŒ“3iCENÁ uâoZ×�H®;B¬“q&Rˆ�ƒŽN†U�>ØX‰QCŠ^Óº‚ Åc3¿4•Ìz/þj!Ï‚,œEó#eH‰‡5g/é=+fïßoÅtLÕÐ'ðràûlrrj#¦äT	)„T7µŠAƒ´~,Pt(Cúà"S.ô_«AKNF
+Qfó(�Š95$€ŒR´®!ˆÒà•tj&S™[½VÆ�©"U¯j]C¦ºhö—¶–u\$YD«nªä_/Ûè=«VY¿•*•ÌJ
+/‡¾OXe'·¶¢:¾¦�ª@jžÙ4€ZÎW‘j³j]CÀió}i+Ùw´Œ¼g™@tÒ¬’G *•Ë@Z2iûk¦fjí-K-}>•£…Eñõn^4ѹÅ+ožÜ>Wòv1Þ}–xÙmE•Ýš¢W»c
'뎘·eêÅyX ,`E˜zM.T�“BéæL#òšf~ÚÊ,•»O›[EhÈ’*mi%(Zl+ȤµŠ8
+'jBhò¡¹íÔÙÊö'=§�Tys-’¾2Èôz¤h­"“}Z¢ÓÌÇ&3-ˆ*Zã^�g!½]s¶7Ò;Ò™¥úÛŠ*ÕßJûØ÷ù鲑ÜÚˆ*/“¦ÇJÞXZb9q)çœÔžKMÈ«&d:4HãI—¦`ãò€Xj:^ç	ÙÓ;½ŠŒZëH°Ò%¯°NÚs[£ýQ/M¥Þç¯)L–޹^‡­u¤ØÚù¸×Mf*ç*Ú_•[HoW�í�ôŽ,ͦvºÕX7}ûØ÷ùYf#»µ
Õk†‹Ú­ ¦õÒ*¦m„¯âUÖ€Òu(åxS,"­—¶$´¥ZJ­-Õ%Ò’°‚”&P“¹´ÕõÒV|Ëî:ï¥ÌÙÞHïHg–õÒ·Rñ^Ú²×G¾KÎ2¬‘¾‰‡ŸÎ¦på	¥üa:÷>Øñ¬DX£÷’ˆc'ÍBÿïÖœ—JidŒ�ì²ËñéñëËqvµbèè‰z<Èù0^­üôüÇù ~9<>óJe¦óù¼êéØŠL¶ç›îlhî¢c™·zæÅ
+sšÜCš`0‡¼2ç["#u
+ò
g`—×D;°iŠCдõ'ÇHàË�úN}yWï€n‡¶dÇ
+endstream
+endobj
+735 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (pic-frame.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+736 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+737 0 obj
+<<
+/BaseFont /AHFVLI#2BTimes-Roman
+/FontDescriptor 739 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 117
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 722 0 0 0 0 0 0 722 556 0 0 0 0 0 0 944 722 722 0 0 0 0 0 0 0 444 0 444 500 444 333 500 500 278 0 0 0 778 0 0 0 0 333 389 278 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+738 0 obj
+1099
+endobj
+739 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AHFVLI#2BTimes-Roman
+/FontBBox [ 0 -218 932 683]
+/Flags 32
+/Ascent 683
+/CapHeight 676
+/Descent -218
+/ItalicAngle 0
+/StemV 139
+/MissingWidth 500
+/XHeight 460
+/CharSet (/F/H/O/P/W/X/Y/a/c/comma/d/e/f/g/h/i/m/parenleft/parenright/r/s/space/t/u/zero)
+/FontFile3 740 0 R
+>>
+endobj
+740 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2964
+>>
+stream
+xœmV{TSg¶?1’s´HoÉdHªMÒ§:U­ÞBíÔiQÛ)ÊE
+(�D 	$@	$�Èæ™@€�á‘ðˆ¼T©,N[ÇjkuÚ©x{×�¹µw:Ìíšï0Ÿ÷®{°wÖýãÎZg�uÎÙß·÷þýö޿󱈵k‹š$+”¨¶'(
+³å«ïÛè�,zÓú6`ùߢVö…<CĺÙ ”
¡k{6…‡£[O!ï“ÈôO›ÅÒØúcJm±,OªoINHÝúòËÛþïËÎèèhñ	íß-âý•,O.~‰y(•(”…¹z¯8†Y]P ;)Î+Ð*¥*qvNŽ$gu[Jv�$_|PV S*¥â-1[Å»"#wngn{âd…'JTâÇ™‹ãÑâXq‚$¯¤ »øÿ[‚¤->¨R¿S’}2Gr8÷HžTV˜*Þ²u[$AD¯‰Äf"‰H&¶)Ä[Ä~âq�ˆ$Þ&vï¿"~MÄQ‹XG¬'6OO3äk	7ë)–’õõš’5wÙqì¹µÙkgB¢B:8\Ž’óGrŽÚCÙ×Ŭ»±îÓõ?]Ÿ¾¾{ý#º.l%¼+k¼¬•Ø•Ÿñpµ†s¥¾Ûjдò<‚…üìkqKª)ð	Àë´
|þ@C~\çÖý!ÞÍÇ;qò®g-µiµ
Ò{Èøf­zÁéìŸAO -üo±8xÌ-�´F™µÖ*+¥A³2¥Uמµ€“�Ÿ�^B¿þøž·ã£fÁjbž¶—…~»Ì^I\MN¡áÌY]5 £¥ªZ‡ŸÇ¥|¼ºÍ.pÀÝÕ6ÒØíàh <8¨!/Öwé¿ÇÏ¢œÄÇo‘°ÛhŒ¬e‚^ó�»õð…RH´•.~3à»ÌÄDÀIÿÂËúâ>ÛF?Íëjjk調­"S„›H8j2ª¢tÈä$ßn*wÂ<…JÈ‘©Yk›ÅèvëæN úœ®@°Ô+Ë–«÷ý�´4¦”äUÑÂè÷ÁƒÏ¢¶	�'üOË\)­B<¤S“U{µº½@áQ1'ÐÒê¢M>�k'ÕÏ©Cχ<
+p¸w5äçæN=  !ÊP¹ÏÂÀ	zÈ7šõ]p›Brô"ù¸t¯Qa´Àè«òÒ;¼•¾ðË×Qô§Ümè·è¯m
+1pêë«MV¦3
-×e/)i.ÚøzBZLâÈÉ¥tÑ©Ñ2—
+
+™ùŠ4YA§O#,í¯î­œ§*pd'ÇÖÞÜȰÃ�mƒ®ú^3ãÀð׺7ÞýháÓYUðð˜)ºuýàœÌÌÉvõ
+ÃаqŽ	ïDüîýî²Ó)<îÍ—Åi·6™…¦jsµÉ(IÊJ¯¨¥¸K“Ùdyêê›ê)îÍ÷ñΫCY×.MôÍ…•ŽÒârc	ruþ߈Ð$É]ú3çqë KÓhÜÃúë2ººÌF„yL­á¶Ãqׯ4ǰ†¼kr æ1‘¯«~±Jä°‡üeke'Ü¢Ð	t§þ#}äyÁ)d]g\HðÒ¯¹ô]á·î£ƒ6­šåY8ÇŒ=Ä»Hn°œ¼^×a„£®"AaÑë
Ê’‚ªB ròOŸq]èwø%=y±®Kn!_¿˜öÙød·ß/œš
+‰"¹±Íõ³Þ1Çå.¦�Žçh~_øÕ¯Ñ–¯"¸çé¸Oxåú*‹(µ©kZ„s–A]_ÉX–çPÛß<«ö–õöõx}ÍÖ«MTßfµƒ�ò�øÎ\òË“…q$ÞñnyM–¤¤L/ƒS7-v:sqúlÏÜ¢�Û™Úâ.=»ñ4ôtŒN0&üó¯yP`©.­RéÕ¥@I§§DÍ$\;;†6LS«Þ¦CYýwÙôs(’—~ O•Tä¡/ù—n}5ÖiÈmµ–Ønm|žÞ«.¼z,­,ï„èh¦âmx�Â?ýÝÄ>¦{xLèï󸇮Q«TÏA7½>Àò?@e÷Ùè;#mžé&µÖz¨*¯†aœþˆ™½ôr©ñP¹ ‚´7´‚¨ñ6ã	Ž$%#JÇIfàÈŒÈ=‡rg7ZsuÂ{á´è‰XkÁdª2´eÅF9PQI_¢'QȥϿxÿÒñÑ*¬›H>‚È1½
EñÒ÷eÉAd
Ê給`ý"…95‹G
+Ç2zRá(×JdÇO(÷C4……·÷ òÛ;×qNˆï¡m<ǽÓã‹°}ŠÎÝÓ¾ú1ú¿ÇX§‡~qØè¿V¢x8oÂ/àŒí#‘WâE±ÿšó
Pè(Ú„Ä(ãOò¥¤E±7_{™Á¾vf´cùWŽ
oü©<X–Z]\^¬VK¥ïiS ÞsK‡SgNý–ß�»@MN]ò}Ô�
+¸yeXax½ÎŒ&~’™ÌÏðDO—Qîvu]@õzܽc™‡ßMQf‰Š2kò¬{©èüßãxËPSËèd§“Œn28à…n 0òGýó�A³ãŒþ}¿Œ*+‚[€ÞCÓ¼�z—uîÁ•ö©¾GÆá8§ŸPžœÞØÎ”ÉÅáºñ«i7þ}fkŒûL?ŠßëMº.øŒâÐ¥ký6›m¼~ü…Ÿ9ŠÉ2}C£ZÈ´–Ï£W¼(¢�šl	°Ÿ¢Š»þ›>Eóy“o�e k*³•ØùÊveKP;ÞŒ‰ŒõK>9%ÒhµåfË)ye”AiGÕÙ²ý©ÊS�K¥ÜËüöν�ss‰a×LÀõãçÞl¼V~Jcqtƒ78ê··YmÖ&ðÔwZ[aÎ8‡ýÁ€sfaÐÒ«¡°éÑÓ¼ éKó% þ-X™¿/‡¼?8Ýkë<7+jAä]ŒÎ”vÝÒŽÈ¡åÒŒÃÙ?\…ÅÔjãÖg÷QS«�è!ïÜÌ�k¨Ùþ¼"|Œ„·�•ñf¦R'™Ün¶ÃM
+¥“?d_yíH¶êp†Í“–&YUqMb…@YRA674APSöš,Ñ£|˜«ãk˜ýN2¾ÕØÁìgô›‰ú„sÔ‹6,‡ß[þgFæ~@1tÿ<)DÇŒYGcgCúÿ5u$Ä
W»Áè$ÕRÓ¾ú›B$—NC¥<¥Z­PøÔ�Á^ß`@Ý+…­xïÏ̱ÜG±«ÛC?Çël²78€h«HáV’õºD+ã±ØI¦4ê0I¡Qíí6[ï”k¨iŸ”! �„Dƒ!a5¸ÚI&4è\p�B-äÐTÐ=Ô¼[%Ây$$ÔÔÄ›˜E
+'YÔXØXé†I:A¢õ9¾ŸVŸ,ÔÎËüÉ�	
+}T,u‡45¦id†$� ìoû
Þ•
^s6eN(Ç4œË·”Pj.2*ðSø|ÌGÿ^ßRí³6	ª{Ìp@_oû•ÕŠWCÎ[Û«Oï
FóÅx¿@‡šÜµ��2¾.Ûå&fI½†¼lqjÇ·£äG§ùNÚAïE»í
qr–PW{±ÐÏœ£íýv¦0MÌô®¼àe]|ÀFÉx3½°(7cÿnéfÀësÇ·~óâÙô�’¹üŽnþÞß(F•wT7_À÷ðCçïý×ׇÆn/Pÿë¥?`Oà¼Ï/
ŒÏÜú—Ñï­ô“Üï^Y>q±È—:RUÁÿ2Ö/
ü²ïÇ>ØÏWF)ã±…y1ñ«É˜½ÿŽ"'#¸Y_ãgy7‚çáCjV:ùžT¥–	¹=ù½š±V[CC«�›ÕhhØho5×ä+r“s‰­Ó¬„°ú¢Î‡ldcà$Avy®4>Q‚ÉÇxXA¼îBâxæeÕ\†)ר舴�BÙ‘èY!¬+âÝ?Ïè»K2Å{ödþå éyÄ~ 
++óÒ)^”äå­_zbȺäÝ@ÿnÄ÷u
+endstream
+endobj
+724 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.371 569.919 290.093 580.767]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.1) >>
+>> endobj
+734 0 obj <<
+/D [732 0 R /FitH 686.127]
+>> endobj
+42 0 obj <<
+/D [732 0 R /FitH 668.127]
+>> endobj
+577 0 obj <<
+/D [732 0 R /FitH 154.45]
+>> endobj
+731 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F48 455 0 R /F70 508 0 R >>
+/XObject << /Im1 729 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+747 0 obj <<
+/Length 1406      
+/Filter /FlateDecode
+>>
+stream
+xÚ…WKsÜ6¾ûWèÈ�ñÒ|‹jOucgÒvúˆÝé!éA–d¯­´•´vüï”ö™d<c‘ ˆç€+’§D$o/®ï/®nS�d<sÊ%÷�‰Ž{—%Î;.UšÜ—ɦ¸æ‹ešzvýÛ?ÿz·Xj­ÙO¿¿¡ÅÝß޼ǥ™Îÿ½ÿåêÖï‰ÕÚsÐ#H^Š"quk|"
ׯ)ä]Fæ¥JᾞMX,¥T–]7è’¬XÀ¿Ï¬SËò¶¤ÅÝvN«žöÇÜ'–	У¹±†ôÜäÅBy¶ÂÛž]ÓAÛ,$kò¶¢]=ð}X,�¿„Óú¹.«2ž·(eìH_*ö#l3.´ŸbñZ°ïœm
+â gÎî‘tzb”f_hÆ•·çG!Ô©4)¸rrâñ$lS©š²kÁê,°;„àst1ï+Z<õŽÀK��“)×B%�žYK‚g×!š™3Æ*˭Ͼm,xnÓ‰Å�¬¼ïs”ý:оț†L9
+±3<UÓ匶B}3Þ€àÜt1�j†U‡Z_ZÚÖñ{[?m!4ˆdªHú§„ïß^$€GjÕÔA*„ÚŠw8žÎp¹ÃîVù@¡–Vq«�C=bŽ2Ífq3Tc¤"`2rù0­pHƒìSRû³Ü`¯Sš½{$îqUÑ‚Ìï»uNû
=�‚L�ý0äë
dé2¸!ía¯HG¸a¬`ÃX7
ÑÊ© �¾C�-hN§ß­�Ôì×J{h æ³ÓiêÄøá9ÕÈ�P#"C›'[£Ñ’}Ú#‘«”€±Äíqä)•ÐÞ žŽC‘cú„øÒAXUѺن0Ãi3bH;v¿ŠÇ؃RÖmÛ2ïë� †ìÃ�Ó쑲/üaöƒ(€ßQ,vVù˜X“ösêÈ‘M¯·¬rk»‘mUTÃ66¯D( §³®�m¹&ö—z\Ññ¸ê†HDoˆTMWÁºU�™[£”œÈÃKØd–Õ‡—Ü>hÏÀq†°ÆÂCùÏÈ_…}Uµ´ÝA›”øñ÷æ>¶9ÏVe×Ú%Åúâ¿ùÿŸ#\½[«äMwñüM2'–å$q¹'2ÌôÌÁ-ŒX%=̹˜¦Ø½‚+Ð¥~Dœž%,½¡îZêIÀ—Óç±Ï×�ìª2Dèizê3ÀKH£ÚÀ=q§3ÌÎ<ħ€E¹sÑöÓ1¥Lì9¸(da+C¸…þ5†‰ª:"”õG!5Ôr‹Ä‘ˆ]_Vý°ÓDÄÃâya¨©»mä(«‚\(ƒO@ÙôÑ2´`à±Þ
ÏŒ9„•®—Ц¤é±{h/ðUq:Ì ñ›tí=¯|C‡þ@@N§™äNÌcö’:r�½®�~ÕçcˆØ<…ï÷&šˆï°Ó‰f}
+.…Gȉˆ»j÷¢òò#³~
+”0\ø£Hõ4Û–Ø!þŸpN)(U—ØqhäýX·OxBîà7$Y›nN~o7ÕãH\¡ÉïsGx#-`iÔ§ì„ùmTS é`y~ºaÌÓØ9ºqÄN…„èmhJ§;´˜¨§�׃Aè©„ÚëšÙ›ð‹
+Àµ×1)4Û/ãuÛMµZ°¢ýºPÅ/,Ûª|Š´©-D&3ŠÄj,þ3ú÷Zï¡ß˜ž*Eblüyð;ø"æ§\�Xïðá?Üt&Ô€úJ
.33ÝÇ1™dïZÒXé�ÖÌ�JÓÓ^†4ðáf1õ¤L)ÀõÞL�_ruëCù8Ð�bÿÀ䣶c©lÒP6°›C«üa#UîLÛUnj‡Ž�ôf¦IÖÇ¾èØ¤¦�½i“ÿ„õºnòx@¿cÎ�¶ÿ¥Žr
+endstream
+endobj
+746 0 obj <<
+/Type /Page
+/Contents 747 0 R
+/Resources 745 0 R
+/MediaBox [0 0 612 792]
+/Parent 718 0 R
+/Annots [ 730 0 R 742 0 R ]
+>> endobj
+741 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./superblock.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 749 0 R
+/BBox [0 0 356 296]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 750 0 R
+>>/Font << /R8 751 0 R>>
+>>
+/Length 752 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ}”ÁnÛ0†ïz
+S`aEŠ¥k�mçµ¾-;iZ`kÐ5ð>þhÙŠ­.(„	ø‰üù›Êx$ðã3ÇýÑ]ß*<þv‚ÊÂþºš‡ÛÏ.3j*ˆ¦”	…Ä"ÛÏ§ƒ»sœ)KÏôˆHÄXV£—Ð3‰SP>aà|N¶žjz¨	ºIVTáNµ¥—´@‹¦3Ô4­¡IÓ(¥‚𩇬bgÒ�]:3­ÐÊ¥Vç?'×.M²W4h­è<[ëÖ\êÉeÙ½ß}·Æôv÷Éãf½Y(µ‘cˆ3Rš~…˜0‚o¶„÷o�‰v†�•–ÜŽÌ,yþýòƒâ²¯cN‹öLë™#af¹\¨5{j꣚ܲ‚¦X¡é¾�Ý‹£éûöG¸ì~f0G(X�áÁM÷Ö>±x3œ! —†£Ûì6þƒß]]
?Yëœ8�ë�`¸w›O§ïÇCMš¬`É-{û' R³w~Npóô¼ÿ	»�¼ÊThí…ÚnU0’reók®93Ñæ`(èÕkMÕcrn*8�â1£L�"M,"ޤ‡-�#�½›@1Ûp
+u¦™ù8¸/öü@§ø?
+endstream
+endobj
+749 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (superblock.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+750 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+751 0 obj
+<<
+/BaseFont /IBUFPP#2BTimes-Roman
+/FontDescriptor 753 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 0 250 0 500 0 0 0 500 0 0 0 500 0 0 0 0 0 0 0 0 0 667 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 0 444 0 0 0 0 0 500 278 778 0 500 500 0 333 0 0 500 0 0 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+752 0 obj
+459
+endobj
+753 0 obj
+<<
+/Type /FontDescriptor
+/FontName /IBUFPP#2BTimes-Roman
+/FontBBox [ 0 -217 775 683]
+/Flags 32
+/Ascent 683
+/CapHeight 676
+/Descent -217
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/B/F/S/a/c/comma/e/eight/four/k/l/m/o/p/parenleft/parenright/period/r/space/u/x/zero)
+/FontFile3 754 0 R
+>>
+endobj
+754 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2473
+>>
+stream
+xœeUyTSW1�wu�¶¼Fˆh’.îZ‘ê�NÕ"êhê°/¢²H �,l‚ÙÑö-„@@ö5 ¬¢ÒQQè>XméØéb§­�ÎÜǹþ1Ïé™?æœwîy÷~ßïw¾å~¿Ë"œ–,Ë%T*glVÊãKû­´'‹^³Œ^ˆX¾X¿¸Çy-!j`¯„.lèâÔ´fÅ674ó
+²½„
+^&Ø,VNE«¿2U�.M’d
+7†GlÚ²eëÿNvøúú
+ãÕ¿[„ûÅÒ$…p=ó“%–)SåbE¦ŸÐŸñ–ɤ§„I2uª$C—� NX‚…ÇÉÄ)ÂR™45U™%Üè¿Ièíåµc³ì:*•Ç«2„/"Uú
+EÂ`q’J—þÿ‚ V½§LM? ŠË9%I‘Éw
+}6nÚú–A¼AAD±�'Þ#¢ˆýÄb'!"Þ'Ž\‚EðˆåÄ
+b%ññ
+áÎÔŒp":‰ßXY¬;Ëü—
±ÃÙ��|œj�}œ?ã¸p.sh&
äX1¸I›\·ÃÆœúñ@N£r~†ŒÏv#Ò�J¶-næRÖrÞXk€ûÀó@îÓé|L€JÎA_“÷álÓ@Ÿ£Ç>'à¨ú¢¬SÞžZ{¸~ÒÒTÝÒ(Yk³u`h5ròžÂûø¾ø	÷G8nthø�ŒöS¢Õ0,+áTfŠ:>ÿÏÓVõÐ�R“MUVþ(‡’!r:ÚûOá1Û®´)¯ƒöî`u~ƒê¾a£:–‹WymÁ|ìùÝzä†Üžþñ‘ûöð«�’;s^‹�OÜ›�Ør1K œ<ý78~¸43Ëg¸°Ü–Û Fò¼Úõ–ÛÝy¤Zp§ŒUôZn•¹VAÐW‘w\ð\Bƒ!°Pës‘‘¤N6�{ͺø!@;Èþä–¼aЊo‘Z‡^x²9$&=,F0G‡eIt¡¹<´y/·ëºcüÎå=`ö±½þǃ]|W´­ôŸì¬{óì
+z5·®¤Ê\AkÕé.!aTAÁ=Р+y°$×
+o¤"{F®´—WójøõÚšB-V[Go–]§ÈÜLð-i,W%ésx®ô°M¡ªA¦£?=s§$t:ÍEšLRï§ÖøA€×¡tNGYy;­á gج±í­zÃùy‡šË!ïZ´0< ¡�A·ÇrPo#ùn©¶ÞH�Ö‘_A›¦v7XjÍT°�ÞmÓÖ¹ÍΣóî”�θÂ5rNjÆè)ö&©Þ\rÆT›£Ö“PiÔj
©*™^ABJß°€²¡x½–œ0Õià	€ËÈw&"¿¸PßÞÎqö!)QéÙ+vGÍÕ:&½À¼ÁS´G‹ÛõGhãWîÔ}ôn®VoÔ@�YP7*@$œ4vjZTŽØÆ@¶í;&Ê´gŸoi²7—ž+;W!8[u®V€öžæ‹—Ûaü£$~ëýÜüX±*[+…É€Š�ÆL�5MNó)KDYCÖ�glªídLxû#.”Ïdé3´Ê3YH”}#‚RÞr •£K%�vúm+u¯B'¬Ì®—�âWQ¤Ç#äÒØÞUßcæY±·†ì:[]µP¯W¥ËŒ…zµ.[k÷P«û ÖY*ºÌÀŠOiªÈ.X¯ë>þ=~Ós°¯<>¯ ÙÄÓ uVR©/³”WX-vÁôÒ?°°´°¸ò º (ù,XªÕmÚ¹“Õ:Ǧ_G^Ü耤Œ`¼Ž|‰È_¯Í~å°«åªJeƒº	òÚšÏ_¸ôÇc‘ÙIñ‚¨åAøÀ«¼…Øcë»üö&ü›/x?GŠD:XôVäÃ�Þ«8ƒal§â†z° ÷ì4@Óœü�ó:Ó{äŽM0
+W‹¥ÇãS÷C_€ù·w!ò‡»71ÌÇ÷ÑVnÍý¾�i8
[”–�ýZ‡ÊNã!©Ýmviq§ÖÐ!‹>Ü,NQ¦Á�ó`nin% zë+S<caLn²B"SÇÁè7‚œo‹'ã[ÅUº²,˜E�xÏ[t
¹Fñ39]XâÜÌ¡D�æÚ:«g
´50LšÁ‹ù=ùäÁ¯C?Ƴ‚×§âFá_ÁµáÁ™±áœ¤~~wJ]Z} 3(K¶Ò>VÖCf‚Ù\‹¹Ê\
Aoµ.Zð<‹‘
“Éi‚uV2Û|ªXSûyHD"!þKIQ±©ØTbâUæ•B#8s¦PÏÏÑ …•S"kŒ»Š·¡p�ÎöÙOfÆ;+yÖÒºb•V«å\8WSÄ\—ü3Z­žÑ7WÚ‡,*ëùA§yò|gWÔ
­¬γ™˜Ê95æZs%=ÕZFÌÒH¦Õ‰ŒLT+)*ÕWÃk€þžÁGäŠóäò\™œÖN²æ‘héc7Ò¯s-%•æÚªNGpù‡&äÑn%Ë55ð@ý$,®¬®¨h=?bë‡`´Y Àr†ÁEŒk¦•6klp 2²k¤·a‚
©>œDÂàüü ÆIi%ÓŠåźx�‡âI´"áÖ»A‘iAa|õ
i{Œ�J­�Ü%Š#s¤†P
ïÅ”¡
1Bê†Æî¿;çN}GË�[GÅpð§Ïƒœ� >ìGR¿Ì!¿g|è#..à ô”)T	×v,ºv¸]¿p)?½çNÍ¡šäþôAÿ0ü<ô¿µ³vò:ܨøm;Ÿz‚	_•ìàêÍ"gä2÷ɯ|jÎI/ã•ßõ›Ü/"Z’`8|òäá=‘S_Ô<<u‰yŽë=•4¯ƒ©±¡?‰9¬<,æM™ó,¾igM,°Ñs»÷EËÓOìß)Ùñrˆ©�M_7ݦšL©­÷ðûPÙŸz7ãSÃ=ø3üÍò°}¦c¦Ëq{êw½ÀÄÜ;]mã³_÷ÿÑrˆ^MüñígñiÍ=úÓ_ŠÚ%{[Õì�à:ŸÔ£J‘<É?ˆ!))´Ÿþ—òºàNÅ>¯q?훆·ÀÉ…“’ŒL)ŸjJ9Ÿã(¯0›ËùTlq„fÏÊòÂüebX¢€Á˜^ù™+OO“)ZÓ;»ÛZ;»ÓÚäK�·¶mÑ­�ÕòYž²Q“i(ŒËM”…ˆ1ù"UV/^~)d æjƼ
+GlŽþ©kƒ@´ 8/ôvç›Ò¸ócØ‹±8F¸kWÌP’Œ!ö‚À5ÛN‡ÛQ¨�Óµâñº*]\7¸¬$ˆÿϳƒ
+endstream
+endobj
+730 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.506 619.822 356.229 630.67]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.2) >>
+>> endobj
+742 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.795 177.902 323.517 188.75]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.3) >>
+>> endobj
+748 0 obj <<
+/D [746 0 R /FitH 686.127]
+>> endobj
+46 0 obj <<
+/D [746 0 R /FitH 668.127]
+>> endobj
+578 0 obj <<
+/D [746 0 R /FitH 230.411]
+>> endobj
+745 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F70 508 0 R /F14 574 0 R >>
+/XObject << /Im2 741 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+758 0 obj <<
+/Length 1659      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ6¾ûWðHÍD^$ÈÜÚØiÒKZGi¦“æ@K”ʼnDº$UÇýõÝÅiRª_㱸–‹o÷[\ðà:àÁ/g?/Î^¿K‚”¥±ŒƒÅ:1gql‚8‰™�&X¬‚¯a2û¶øõõ;£úŠJ³Xi°bUÞ¾ÿé·ÅÅål®”
+%›Í�I·Ï/Ωë�çQÔá§ÅåL&áç·‹Ï—hùŒ;4Çž‹3à,’*Ð*|I°Ü�ýÝ
âïTÇë;œWg¿ÃŸ·éUæÞâ¼gr©ã:
+47Lj–wÅõ¾Î½ËêÍl®u^fM›×Ô[Õ«¼.Êk×ZS…ÄQ±DIÇÒ©èžJÂDÚú/Îå„+y�)x•ŒÇ©W¸ÚV³9p°D"¾7“$s©9Ó*
+æŠ3#œÓµw/æä‰ëÊ	÷LC&D2
+¿í¦(I#ÏìØ†ZÍþÆêç“ï¿ÂNn*lÝâOþ�ý­ÝÈ}O¬�̲‚Âr™CŸ›|…N‚cs!XE䌅”È0£Çûb{åÀ´Ô³Ü×45o²œ/qîT‡Åv»oÚ:kÁ¸öæ\b`T)Íêk—Œ—ׯVG2=; ÁX¥"ü°€ZV[[œ~›•ÉŠÜFï°YVíÀ¿˜ü[V%¢o3‹Ìpk3N¡w³ÍÛœ:‰CO�Á˜šð;½Q•ôl7ºq#5=ëâzƒ/´ÔlŠUÞ` `è^j²]îßêVôÍ;M¦¥³_ÑöÑ€ýŽºo!­Hʬ£w¤2N
+\}û1Qƒ�êº&HÐGÔWûr•ÕÎ~µÛÀøŠYxB³Të!ÆÅ,5çE—.D›¢!É{kã�á/J}à‰}1k»ÀØ',EnŠùÖuÞ’;h¢\‘ íV
' v¯ª4ÜY�nÖÈÅa9Â@íVšmT˜‰ÊóÛý.#éf&B—�h.sv§7&HJR,}èæ�MM¾M$`ò{/-w 3¦¶ó¡¡NrBM'…ƒ¤!kýSŒgDuF†�Õx·;–'_69® Û=ÉnI�Ý6 §p#K²µòý6k0
+8af£²¡‘á´}+°þ6@MN²ãFýÖ�6§HÓ×¥Ÿ9§ŽÛGÖÕvKAí³¢\ns}3y~À¡}8ˆ%œ­ðÈÎO8láŒýú�+f™J“àÖªî_|�ð`|‚{hD£Áa–œ2ê|²1>ÏÁD,bx&,ö	©ÀÉ9H²“¢N¢
{à—Ò é§Bá*R€I1ÁG…€cÎ>bé!#˜¶o=;(Ê%æ^PLê`’ñôZB ¹yÂô¼Â§�êExU13žUÞ1(:)î$s‚Õ§šfõ€èáœ>? §½€˜ÎycN0úèÉ'–»’,…oÙç-w	ŸŸQú¬´ˆ8‹RðIj¦´ÛÔ`aKŒB잘çiQá'2âiX¦3¢æá9ñüht9Ñ „ñY!N­óGO?A(OXÂõ‹
+u�J¹ ‘Æ=O¨8AèÓ°LÚópBŸ�ŽÐ>!ºe.Ò„>zú1¡"�Y¢_f…r¬9]N*G¤ôDâùlì®}œÑ'‚™f´�æÁŒ¾@8:Fû„è¾E„>Îèã§Ÿ`4Ñ,I_d‰Š$a:!¸#TxBµ'4:AèÓ°LÚóp>ŸÏg~!º�LHìãt>zöñ9Œ6â4zÌ9<¾4…0Š÷W`ïm&¥«Q€Â ÿAâ?³ÊŒíËl7®xZë»{o¹«$2@ÏÛMá+Ó�ê¨�“]é¶ß®œMD
{Ôø*~²6^ q-䡬ÁV}ølýèhjì´å'
+b¿Ã:íÊ]¨`u…CK¬“ÜeLAzÕ¾Ák]×ÕÎÍX:[îÖEWºY Õ‘R†%ËüG‹W¯<B‡î¨oŠì`Õ’PçMîÄÖ�ý›×NÊüˆ·Ù´Yíúl8$ïբزðì¬:üP6mžáM�Ö²+)ïÁíÂÔÑä.‚t
+á_ÖyÖØk-�v÷WÃ�á…%7ËýkÕ”Ûç.<ÿt**ˆYjT‚*†¥�ÿ¸/D~w]›ÆLš`ÞÓñu4N\y¶àc€…¢âÃ
¹ÓàBBp˜N�ù«1Ø
ì�„äHìüêÿæõ±Zþ?YP�’
+endstream
+endobj
+757 0 obj <<
+/Type /Page
+/Contents 758 0 R
+/Resources 756 0 R
+/MediaBox [0 0 612 792]
+/Parent 718 0 R
+/Annots [ 744 0 R ]
+>> endobj
+743 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./raster-block.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 760 0 R
+/BBox [0 0 342 229]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 761 0 R
+>>/Font << /R8 762 0 R>>
+>>
+/Length 763 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ­WËŽÔJÝç+²œ©�ízo‘; %ÀŠ{™š	XðûœJº’ê<JjÑêEZ.—Ïɉírý왤çü;?¿�ºWBÿø»ûÙq¯š¸?uyá¹3V«?ÃÒs÷ÔyÃdÕ÷’‚!IpêÈY3Yž'‹²0¥l)»Z–ÀžXrä¤ÄµÏù©ûôпt–‚ZuýŸ�+÷ÞvÖ(y¦Ýà%ˆ—lïc÷·Þa{Íxfóýa‹É­¢?�o ëŒh/�#yÛ;ï)Iyüú..X2Þ´\D¬�†¦K^’Ør™¸ähÁ4¹ì»L\.…˾Ká’#”mpi¸.-—3—†Ká(±G*4¸4\
+—–Ë™KÃE5¸œa�Ï8¹ì«[\/]\Z\¢mŠ2¬· òz‹å°¾ÿ¢×v4
JÖ»ª£ËÜÑÊU]¬êµe)u¯Iȸ‹ºŸ"—Žvn_Åun_óæÜ¾6È©Í°h]·
+õt…Ö¼E 
+S¢K¨�*^±Ì˜eWÓM¢X˵Ě´–œ%ÖWZK´)çÍ¥Ö[d÷@ÖÔ.´¾U¨«´ÆQBÆÖ˜ŠóÇÖñŠ¥Â<ïjZr€djî¬Ië”
+§ÎkÑh–Bo0ÝCXóºúF¡®º”Dô�ÂÅHT,sIŒ'‹¹�Z–R�1zò*Ÿ9ò¢�×¹�Ì›ëR‘ÝYS›a«ò¯¡®ÑùŠÚ•êûV!W7ëb™¿oÙÕ²f­’d	4	
N­2Ú°`¬‹‹¤Þbº‰°&u‘Ñ7‰s�Ä&Šè¿Áa·Í€¨XJ˜;<Ž|ä0B¤€ p
™„TH_Ä’wºma̺q¬�€ã®K¨Id#ÎPì��ÄN2…ĹA‹q!–\^3Ý‚X[‚Bå[…ºJh:6a†‰Š&™KV�/1mò¤¥“ƒöQ@,C›NL>È€7-ùÃ{ðAd¦àŸK¬Jit&†‚[L†	¯„2»"­µh½&»²¦¶„ÍZß(TÖz¼uýz„è2þ??¾�ú×G\nó5‚Œ‰Ú¿w㥅áQ)xE¼²ÉÏã©û|Ç÷ë˜ïäüÔû¯Çwc„Hß=LŒq©aAAÿëîˆèþø£;Nk˸pŠ¡p^[ðPL½	t¨]OÂDrl°ˆÏ`<�kZ·C�Óì�¬e?îá#¡@ <£ä•/w/ùrÿ0x(º²Á)W²ÃËÃ9ò›#>òûî/Ãþ/ª
+endstream
+endobj
+760 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (raster-block.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+761 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+762 0 obj
+<<
+/BaseFont /SHCMPM#2BTimes-Roman
+/FontDescriptor 764 0 R
+/Type /Font
+/FirstChar 40
+/LastChar 110
+/Widths [ 333 333 500 0 0 564 250 0 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 778 500]
+/Encoding 765 0 R
+/Subtype /Type1
+>>
+endobj
+763 0 obj
+933
+endobj
+764 0 obj
+<<
+/Type /FontDescriptor
+/FontName /SHCMPM#2BTimes-Roman
+/FontBBox [ 0 -177 775 676]
+/Flags 131104
+/Ascent 676
+/CapHeight 676
+/Descent -177
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/asterisk/m/minus/n/one/parenleft/parenright/period/two/zero)
+/FontFile3 766 0 R
+>>
+endobj
+765 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+766 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1221
+>>
+stream
+xœeSmLSW¾—Þ"N\3ꤽÎMeŠA7#L÷a@§YÃBE	’b-½¥_”ÒööcP´ñPilii�ò%+à?V¢Ža6—¸,.ê6³ Û²lQC–,;—\ìÖmÙ�%''çœ÷=Ïó¼ïsФ¦ (ŠfV(T2}¾X­’4%÷;˜Qfc
+“‹öàJp¥0-…°5 ™©‘�©O²alô¬…ÎçE[}#Åj�I§h�7“Û*ÅÇò¶oßñßÉ®¢¢"²Îôo„,‘é
MänÑ"£Ô•¬©yYÌeS”âÙ@™4r=)‘JeÒäµ£J¦$)(…F£n!·ç‘»
+våsÓžR…ªÎ 'Ÿ)'KÕE¤ˆË”D÷ÿ‚ Mªmùy¯î,صAÞGJ‘tdÉ@V#k‘uH6²YÍõIEZÐ-¨¥ÑOSb)7°M…Í3®,Æ̆yôÁ",YÄ‚ÌK<ï¹ÞN? ÆzèB¶b‡µêACy¯ê¢ûÀ4?ÄW¢}S€˜¦ŽYD6óñd’4€ŸðØûÀMøoµŸ¨¡Ìï½+øwºO˜Ž
+?k%Ì1æ^G—¡(9°0GÚ®;Ië±TY/*­tùYOÀ�ºi?¸HÀ8Üݽ>ßÈÐ¥�8 .Gå…¬
+å‡8IÝÀÅ�ô¸E@>qi*t!M¡�màŠho/srIê®u«Ü¶¸È‡u8Ì�~þVY•¶¬R`ZPŒV‚Z ¶Šˆ{œÞªVN/ÍÏ‚K+/¢‰%&V
+yªUÚúš’×å[›Øõ3y?½òquÌp]ÙÌÙ÷¥:®¹§ÿÊq,ƒ?ú½5vkbú››DóÔÜF™I¨áÝ~ÚyÿV/a³ìAÞÝÄDlæê�ã˦ø|ýã×~¯Kh£Ç.Ø-9D£ò±w†ûß[Áf[¡¦T-R5—q¨®g av0•¼N³»¥£É¦à;MgÌÀAƒæp$Žx]ý§û¶¸s–ë£÷¹¢mÓh#„°‡9ˆÆh­O(õ*û´ÁvOÎÜXØwÙ7ëí÷ƒbˆ¶Ðf›Z/ЩtƒÝy&'†ƒaï˜Òî
+?±�Fš6Ú»LÞAo£‡†Ë"­ÁÆiã°½ÛˆVÚbÔZmÂçÄa›ß™S§³tÔ´�l7Û�Ž0œ·Eƒ=žð€`|Êãéöõöø<ñ(‘Ï9¸×-óT:-Õ4¢ŸŒ�ŒOjc*!W¾5¶’C‡ÁþGôqöT‰¹^^V.cñgþ Slú'å3µ×ô7Á5pi`:~s~®! ¤nb_¸´¼Å+l+ceµäž=µB)”_�Ø’ðïÏqãüN€‚óÿ2GÀ.H³â}W—;äèêåú×C+…O�ã ±½ÙÒF·Y]’äÓàû;-½ A0�ñ$Ô}fè.
+YÂ5ÌåÙ<õb[ÛIÀgÛWÁý°äç_/Þßñ—ßøvsÅ1éz�RA+Í%‘Ó9=™¾ð5 Ä{߬ٹw·�=Ä–¥Ù™
x–q�9:+WMd<\=Ñ�™ù0”¹Aþ—e>¥
+endstream
+endobj
+744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [373.5 361.641 388.222 372.489]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.4) >>
+>> endobj
+759 0 obj <<
+/D [757 0 R /FitH 686.127]
+>> endobj
+579 0 obj <<
+/D [757 0 R /FitH 419.202]
+>> endobj
+756 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F11 573 0 R /F14 574 0 R /F13 705 0 R /F10 668 0 R >>
+/XObject << /Im3 743 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+773 0 obj <<
+/Length 1581      
+/Filter /FlateDecode
+>>
+stream
+xÚ…WKsÜ6¾ûWè¨�é2"EêÑ[œ6mÚf2MÝSÚ½+{5‘Ä-%Õq}ñ eÙ«´³3+A�P–Ü'YòÃÕõÍÕ«·ežÔ¢.T‘ÜÜ%2+DUÔIQBª2¹9&ŸR%´Øí˲J߿ީ*}óÿ?ìöy®Óë_>¼ùù·ÝŸ7?½z[­4åy%@uÆ*j¸Ê¹_{~s%�È™ÈB¥L¢ó©’Cõײˆÿ[ŒWïz�|ç®~…_ÔEöQã~¥’°¶Zæ¥0²JtV
+¥Ãýß¶÷³oðº9úâÛÝ^k“þØv·»½*ÓÆOìŠÃìÿFÏQç��o‡{^tw̽íìªÒJ~™ùÐN§v`Ú²ü8ŸYûn/S¿µwÓ¥É>ÏD¡kxæB—’opîìÐ@M®Ò›ÚWäiÛŸ»ö`§Ö
��Ö*�NvbÎeùäO.Ùj�»ó®çeÛuLÐAaÙú°yò��šc�«ü:í„ã÷RŠÚ¶ø8G×E+À'ïLj[7¿�}pH3Ž‹ø85çQ�R©E­5hVÒ—5¿î¦“›ïOŬ¾‡–[Ž«£ë›©í)#³ìÃÛ $
¹Þ©žy÷o€�´<ïŽUÀË19÷̀Dzö‹±è†‚�
W‡ØÇæ{ÁŽc˜Õ׆,ZåÐE¾Ðn2Õj™­ÓÞ`±Ö±Zm÷`Ç�š–ÂT2JµÓxa[Lâ|Œ¦‘OkÔÆ%×…B�{Yg"W�¯¥È¥Zî&•IßÛÆ8/Mz�·É%Üþ>o˜)¤r‘›<·i5”/²˜—Žc`ÛadŽeaÅH½öè¯ë2zà�,S—fÈ £Š2*(õÞâ9�¬œÐØ—hLr"A4%�	ÐÝÜ[^¥ÛŒa-
+Y,1ަÕÂä:Špr‘öœ‚¹ÿÕæy)F9ÑTe.­F&Z­ªb±i8LX–ax€ÚPµ!$@æxr�‡a­ÇDÔE�c÷÷é?Ì}"%Ì3k^
(‡GÏáˆ�[¶o`ÏÁ¢	E™úæì›1)°*p+EñáÔ F £ Rcû…‰É±ð„²ÔºØpý…
è�JB±œ‰ÛGÂ2”tÁtªbõ§ ‡ò˜Ý»q�‹¡Y11"fÌ¡ÛÑöHŸ�îàŽ@¡÷À”›S6.Ï�Ÿ±\ð�SÐeIóÌ÷ü~yÉ\ÃN-'¹¡{d5«:|v™„—)gLt½¡šE6¼Ò„Ž®sž_cÔ²Š ‚/m]ÙBRð”é�ó}è–t$w7Oü!c·�>"b@è! cïB¦þ†þ;LÎd½sžW–>ppR’=íB¢|u¬hƒ^nÏ´»sa–àìøz›Œ>R …LÊ(°ÝäžZ#¾‘ï�»…UºzÁ¡ÃÎ@¤ð¼ƒÿèÐz³ü%ŽéJH³@�àÌI‹G®»¾S÷aòibhŽAú–q™P�Œ~¹æ‹íÛ!”$ÄÇÆ¦š_e=®¾l1(Cž@8ˆuË`Ž,ógRq”@g0ÅP¦((wH!÷N?.&âA)xçfªM¹ôD /˜Ð[ÊT ç0Yiù1ö�PË\
+Œ£0px•}˜úpk²!žÃÏÿÃz”Q¢¸Äú
¤x‡­µ€’‡ñøªc÷ŠàŽ|Žoaã‰5O71ÿÐÔù037SؽŒèžß/Æ-ØÈ³µ~š¤'wf"0|{zš_„Ã@Ð	õÀ*œkû@­>1Œf¬Æõ©¥‚r†rÛÃtÌÐÃø%¦‚ÑC>1O<¹B´B2"{1æÎ£5¦ß2FÍÃÑúG¬h˜Ìñ“ƒh•º¾�¦g}€ùº9X0™¥¹\€à#‚†Eµn҆꠨Øq›ã'Ÿ¤-?z
+º©…(nÙŒc™–y*œßwé[xüQ u:4¡à?z×ÎÖO­íx%¸ù/\×-*�þ>tíç0<I­[¦ÎÿKÍÖ†&ÎÜdgÈÎ|åj?T¯§öðÙp^¾v	‹V OcüÖ·û¿Ä\&å
+endstream
+endobj
+772 0 obj <<
+/Type /Page
+/Contents 773 0 R
+/Resources 771 0 R
+/MediaBox [0 0 612 792]
+/Parent 775 0 R
+/Annots [ 767 0 R 769 0 R ]
+>> endobj
+755 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./hilbert-block.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 776 0 R
+/BBox [0 0 229 229]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 777 0 R
+>>/Font << /R8 778 0 R>>
+>>
+/Length 779 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ­XËŽÜ6¼ë+tËìËðý¸0¹Ø ‡ENN¼‹`&€íƒ?ÝÙ¤HŠˆÖ‚K[ÓÝU*QÝ¢¾Ìœ‰™ã¿xütŸ~þèæ—oÓ‚ÎßÇ“¯/Ó—I¬çñðé>ÿr…p?Á”òr¾~žÖ2b––Icí,
Sx¼Þ§çxÒ†ó‹xøóúëd,³AÌñpýkºÈ‡ë?ÓSø)„x¤käùbb][Ö}*#\Œð}æçK€i8ãò"ø¤˜GåE�‹Hž€ß�?UŠÅ"ùúø|Šr¼^³T|w�>€‹|–2ðù¾8{›–?èdùï6½NVq¦%è$ÓÖ@¸/�V„ÜQ‚ƒÛ�”5B·Œ¨à¶™PÄäʯÓ�ó¿“fN‚-ó÷I+ɬr”r”	º(ó;\Ÿ_zÒw)[¡YÄçÇBÀYE_Aæÿ½ÞYæD˜±ŠwÈ™t>	Q^y¤ì )«‹Çà�ÁKXeÕTtb¤VŠqoQBLûñÞ¯¶w”6­ˆ†?©Ò›�ðLq3{瘰µTLxOÈ-#*0å ”5@´– ã™teŽ6§Õ#ï´à)mî(Ýehe'Ø|R¥#6+˜çºupÌá#Lˆ’á„�	²Äœ.8ƒî'¤SL¡¨šˆLŽ‘!xTp-SªWL›hr«³ahE´œ`òI•Þd²³Ð»J�½�QR¶ÈšÔ¢n¯¡³mT¦ˆ­Å&ó{nÊÖ'•MýFACXúûeŽ˜›º9Ü衘‰	É3Qra3ÝHš%Z8ô�"&WN316†š'aNF�;bwIZi™|>«Ô¡Ù›¼°F2ƒ7—AÛ¢íw�˜ÕEÖy"ü|1OrÈvö¥µ{Ï©ëꎳ¯UÚ0´"Nœ}çT:bóÒe¬
wTâXz/4ÄÜ
+Dkx	@„²>{
x‚ѹ‰I•£ÏØ��vŠ"|™‰6÷”î3´º'ø|V©CFk­à¹Í½ŠjÃPØ0ßER·êNTÑò*"2™"©5çܲ7w„¶�ŠŠM>£Î!‡1	ÞÕs—ZŒTeJHîR)kˆà+�/lÍ•]Fwµ-º3\nX†Ò¦;÷Äî‘´Ò6Ýù¬R‡¼ð¼8]t*B¨/\¦‹P«jÐ,˜ÕEË«¹²×)”úsN.tOlMÒRÓ¢×'•z“×Üfmáu€×cDÁÙ")«‡�vü…o”RLíu|UΞަ+¯±5IOHM[zýƒ¥y�wÞó¶hY½\{Bh_DY#ׇÑy{USe«cà­`ê)›­`OéC+«Ü
+žTéØ0\?n(Ý	Á}¶Õ¢˜-’²úÈ:dðau1drL5Ó—Œ<¡ÒÇŽ4[±-I+¤¦]fâ9¥Þ2ó‡+‚ôQ*!ùÃUÊ"qÌä`5W3óç»´Ê·Ÿïzb÷HZi›Owg•B¯a~µl#¹ÇÇK<|ýBŒÓà …¡>O£ü	Þ?!¤«ÁÊiÙ!-ƒ�¤e?$iABÛÁ�–AHÒ2
+‰Z!I‹c�[¸ƒ-ƒ�¤eµB>LÿÖ¾ä
+endstream
+endobj
+776 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (hilbert-block.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+777 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+778 0 obj
+<<
+/BaseFont /ZVTVKO#2BTimes-Roman
+/FontDescriptor 780 0 R
+/Type /Font
+/FirstChar 48
+/LastChar 57
+/Widths [ 500 500 500 500 500 500 500 500 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+779 0 obj
+1222
+endobj
+780 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ZVTVKO#2BTimes-Roman
+/FontBBox [ 0 -14 476 688]
+/Flags 65569
+/Ascent 688
+/CapHeight 688
+/Descent -14
+/ItalicAngle 0
+/StemV 71
+/AvgWidth 500
+/MaxWidth 500
+/MissingWidth 500
+/CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
+/FontFile3 781 0 R
+>>
+endobj
+781 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1244
+>>
+stream
+xœeRiPSg}�—å)K•øÊ¢&¯›Z¥ˆ{Ñ"¥q¡�’	ò)	‰„°,�ôÓâĵ,YÄ]QŒ!U‘¸W°¨DªUµ´vo§÷e>~”8Óé�þ¹s÷sÎ�K/‚$IŸdµ–3Ì‘ë´ÊlOÂO&ù)^üT
+•ðzw¬p*‘Ð@ù"
+ù§°?´L„š× |A‘d�¥%F§/ÌQ«2sÙëäf†„Ìþ/ͦþ[ac9ƒZ•ÍNsò8�N¯å²s²1cÝ�z«Òê3
¬2=�K÷Œ­Wj¸,6N­Qëõº<vFÌL6",,|Θ‰LTkÓŒöq6QÍ&°rNeÔ(sþ_!büÜy‘ïEÍ�� ˆIC¼N�DLL$ü		á=vB@l'®‘ËÉvò‘WšWFSwøj?¾ºäÿâª?q’~˜ß1WPÓÖfóuã9Š££äñïëó-ÍRmC‘¥ѹ¦’¼L›ñŽk¨µÃ!st´:ÑmÔUìÈ>š°`Ÿâ-yÒïh9})øáêË¡)Š¢,•T«7m6~T[Øq×~ü¢oÙ	*“*'G¦ÕêL+
ôd…é7ùÅV°?Xâ
+�Œð(fÞá“"|{4I¸Nà…bÉo.Xø»¯ºÉà
+TÀK¡GÃi¾wˆ÷
+>à¿e`£¨ÕìøÂÒþ,Ðl1å•Uæ¡ Ì‰0‰Ë¶mEÛÐÖ Êšê]ÇÎV”vHAœÑý!šA‡$.[œ_d9¨•f5åîÉCtvÉ–Îa¸ÿxàP×EY§½±
¢�‚Δ‹Šóò&<¾Ñú¤�t’'F æ9ÅËÝË,*K*X¾KÖ`ÂÁhÞ¡¹¶”vÅ%ÃuDÄáA
+“–?ÄbE^— ;! Â[iœ†Ï0ÃcðD앞¸bîº ´kW›µVÖXwt÷Iä�+·òwï‘ü:÷,fT$Zƒ§×—Ûúö÷  ЊðÇ£#Â["Èt¿ùê(mn¿6ÿ˃+î�®?y0@â/f~é>yõÑ�b®NÇä‚Uañ²ÿ
+•Jža"Ú¨Y<kh%ÁÇõõR‰¹Ô°ïsºðmæî†fZKǧ¦Æ/Ýè|zóà9§CzÁÅD8U�è2í´wÜè³)âäºT9'­¬F¨ªÚCÊl¼ �<ò=uÅÈ€`Ï�¾^ƒ	&Ó
+ã0ƒ½#¦áÉØo`=çê:º¥i8
+S,ž½™†+àfP~•ùs³Î�QªBôÒOîƒwoÝÕÆVY½µeïaD?µGâE2�âV·+Ùüö¿¤ÀâžÏ$#eQFfÒZ‹‡0y�s¬=­è28Q²ÕŸ:éìi�/
Ê0xH«73�íXˆ9Ì)ØÈHÅß�™v †=¨–ïþò+	êa
+Î�àUaÂñ¾�{kjv4Xêkö ºq·)K6š"FŸ•ç›Mæ’jå6Ú‡kÅ‹¶ïA_ÑüObϪA¾é	/†)^S™Ò�òRsêØ›–‹`Ä>93ˆýºÀõVòã¦i–Ú”UÛXxöçSÇúý¸WµøÓw£"d8'	·ðÁb¿|+¿Þ
+ÉVÑ‘ñO¼�ìòñyÒàãKÿö…W
+endstream
+endobj
+767 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.723 261.533 363.445 272.382]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.5) >>
+>> endobj
+769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [434.087 177.024 448.809 187.872]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.6) >>
+>> endobj
+774 0 obj <<
+/D [772 0 R /FitH 686.127]
+>> endobj
+580 0 obj <<
+/D [772 0 R /FitH 419.202]
+>> endobj
+50 0 obj <<
+/D [772 0 R /FitH 316.593]
+>> endobj
+771 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F48 455 0 R /F14 574 0 R >>
+/XObject << /Im4 755 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+784 0 obj <<
+/Length 344       
+/Filter /FlateDecode
+>>
+stream
+xÚ�’Ír‚0…÷<Å]‚Hþ±»V°ÚM[�ÝtºPD›©@ž~Á€£#vœÌ$wrNÎÜûMXC�΃rzÃú¨/ˆµ,$„
+„‰µ„wÞ‡zê
%=uR†eUÌÁ3Ý¿¨xâù”R— Ï—2tÏQÙ«·q?×%s§jâ‘Ð�
Ôl×ÉNдs팕ƒ«"|l�J‰dŸC’9?G±Þ».zãŒCT8¯Õj3[‹ß&ú'‘\–H°(ã¨�¹�y¨×¥IÛ‘ù�ç3ÆÝi¹ð|"Ý¥Þë­.r;t±²¾¹=Vfž¥VÑyMcWX!›'¦)›ª¨¤¤Ö¿¶7‘ê F$G¡€¥@”Š›‰‰«ÄÚDÿ$òò'Õ3†ï$&b#½±ÈR³³L’Òìë©ka–©Ñùúå?¨¾_½ûÔùömù}ð¥¦ëÝ­ñ•”¹
+endstream
+endobj
+783 0 obj <<
+/Type /Page
+/Contents 784 0 R
+/Resources 782 0 R
+/MediaBox [0 0 612 792]
+/Parent 775 0 R
+>> endobj
+768 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./macroblock.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 786 0 R
+/BBox [0 0 367 267]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 787 0 R
+>>/Font << /R8 788 0 R>>
+>>
+/Length 789 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ}RMoÔ@½Ï¯ð�­Äº¶çËÓc%àB”Ü(‡%ݶj7,
BåçãI²i"EŽ<ÏÏÏÏó„TÏÛÎ�_g¸ÿé¾@L˜
+ÃWKߺ‚!h„7 áúƒã¤Èv_jð
+’Äcô ”™¡ß»ÏÆ2–̤Ösö(~®bŸÑsšãPå‰1“8]•§XFȬ‡•1°¾ÊˆŠö�ä‚üˆþ«ý‚ÚÏ-ʪûRá©ý¬ð_î0‰bò%#¥4™֦Ģ&<³Aó“ÃÚ8¦À¨é•°Ž—d=^ªLKÆ…)O’ÇÅõ÷îÙH‡ÿ)´\6¶v…“MÍ�Ÿƒ1
+K±	ÉŒk:·¹ÙÐ[º9;k]!ÔjJí¨Z ¹u›÷ý®Û_@ûлü8ì¾ï+tkÎsÅn…)¦|µkûã·Ã±}06e©Š·^lÒsyºæhu!Cóñ”|ã͵³åô·Z&ÔmÏGÐSþ¯&oÛÊæÔVìå²~-¡ï÷ÉÎ?w°Ì
+endstream
+endobj
+786 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (macroblock.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+787 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+788 0 obj
+<<
+/BaseFont /MXWNJK#2BTimes-Roman
+/FontDescriptor 790 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 0 0 0 500 0 0 0 0 0 0 0 500 0 278 0 0 0 0 0 0 0 667 0 0 0 556 0 0 0 0 0 0 889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 0 444 0 0 500 0 0 500 278 778 500 500 500 0 333 0 0 500 0 0 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+789 0 obj
+388
+endobj
+790 0 obj
+<<
+/Type /FontDescriptor
+/FontName /MXWNJK#2BTimes-Roman
+/FontBBox [ 0 -217 863 683]
+/Flags 32
+/Ascent 683
+/CapHeight 662
+/Descent -217
+/ItalicAngle 0
+/StemV 129
+/MissingWidth 500
+/XHeight 460
+/CharSet (/B/F/M/a/b/c/colon/comma/e/eight/h/k/l/m/n/o/p/parenleft/parenright/r/space/u/x/zero)
+/FontFile3 791 0 R
+>>
+endobj
+791 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2673
+>>
+stream
+xœeViTSg¾1$ß§EÚ’¦—$­ûVÑÖÐZDZM©€,‚Ê"�D²°C ‰Ñ/a	B€d—%ˆ¬âÒª(:mµXµŠv™ÖÚiǶ3ße.?æÒvÎüè9÷Üsï÷.÷}ßç=Ïs„Û,‚Á`¸ï•ÊÅékB”ò8ÅÌûjr>ƒ\0‹\ÈD”|ê—©-¬…„¨Ž9¹3‘»[ý‚–xâ/cÇ‹¸è%‚É`äXšü•)ª4i’$C¸<,$bŪU«ÿ²ÎÏÏO¯úŸE¸Cœ.MR—ÒYb™2E.VdlúÓÞ2™ô�0I¦J‘¤ãÄ	3aáq2q²p§T&MIQf	—û¯®÷ñY·†¾m’Êã3Ó…¿U.Rú	EÂqR¦,.íÏ‚ ¼Û•)i;3ãrâ½/–$ËäBß�ËW¬ö!ˆˆEÄ"˜%–áÄvbáOì Þ vï"â}"ˆ`<b>1›˜CÌ%^&xôä7"‹1�‘ÈønVà¬~æRæ˜[ˆ[7‹ÍJg�³ßeO‚àcpî…Çà§³9³Cg÷‘FÒˆì伋Œ“xÇ$³†|�[V\aªD°ÕªŽP&€Bò5‘G¡Kì ²D]…\w�‘¡†ªNÏ6ÊÞPb€DÚÜ}3N	vUª«Bg!V�§1—¶�åîäßEæ(•4oÏcj-räô��{rž˜õžoÄÀ‹s¸vj%—cÏ“†ª|´
Nïh›Vëk„œÃ9øKp�×÷t¹:œCh
ªNËÚä-)U»j.Øê+ë!GÖÔ`ï雇ÝÖ�RÛø~Ô×ÜаÁ¥¦Ã/§·ÍCaY	‡2’Uñ…ï!¥±vpŸ]e½Åjç²92Æ¢×o�Y# §RÐJ®oe´}ƒ«¿aâb2–K½ê³ŠâSó¿[Š=±ç³a>öZû=õŠ@«äN^YE-¤X·&$6žÎ(/ä}†Æá÷g®�óé\”¼6·N…å¤ÇUÏ;“8ó‰Ç`%r­&²"Øe)Ø/˜–‘Ÿ¿G9Ks±pÖ�­&m%ºñ:Ð}¸± A<ç[솗à—¾^“#˜zsX–D»7—‡Wnå¶_r
ß>»…‚3j«ÿþW;ß?¡1ÞìdÜ�dZÈyÜêb«©
+Á&k^Œ€*h_QÑn�]‘çÚÑeˆ3AÇÀ¹–2«¡ ’_£©ÔÛl´×¶vf9¥qŠŒQ‚o�Áž™¤Ý“Ãó ?D<Ö‡­§hD|îÅ‘�é8�‹Õ@·I¥Þ„ µ§±[KËZøx³Pƒºvlbñ"Öt+›3‘nëm§òÍ×n1ÀÜéï”hªÑ-ˆx	øÕª«6ÂhFCœäÆZMµçø$Þ9éÅ©%ÓÏq
ìù•ÃüŒZ8�¹àš±ªíƒ” ¥A£ÉOÉ”éä&$wõ8µø>µTFŒÕjtR¥àí‘ÈÏ{zkZZø,_À•;çtUž¯¦ÛÛSp9d”ônô¼ô/ÿ‹3D}ÂÍÕèj3Šª8 †6uc¦+Ö±Á5Û¢DÎì�õΆ’ã¥Ç-‚cÖãåÈ[:NŸmQ„ñƒõÆû¹…±âÌl�†œHÑ`ÌØ`_ý…1>ÇQZ—Õ7¿ÕWuŸ¢MÔÚG\$3ÉÒ¥k”G²”(»%]ésṃ3#ANòM;Ÿ|°³e(»F6H½‚#½awGK{M‡‰g§Ö«Aû±
+=Ò �.3MfÐëTÚl�Ó[Ù¯êB6Tm³´› �:¤¶‚vT£=¹ÿ)µØ›bS~òø‚¢ÃFž/±¥®ÔVf±Ûœ‚ûøÅ¿S½Y�ô<¤*:zøØoàt�/\gÜœÄÙ_1ñš©Í\ƒ9N�R¸_ËS²ò@™©Y<m='˜®²Ç‡`ïçx^„_ÜòtYPpRT6?Ü­÷Œë½s›)нÛ/âà‰&þ·HV£i‚I¾Ž}¸ÑIé!úì~€ÁÏÇ¿pÙò+e™åÊ:U=â578N\
+8óרÈì¤xÁ¾e zR¯Þ3‡Nלtñ[éÑ\�ÿ™‹Snf’uÏ™S!?ãNï£÷P§}û�=Ü^Jïá8$iJ·Ùn—A
¨Ôi3•GšYTTû¡Á¦CÛáôJ€kr|õtœnfsO BrÀ%ÓgXÕì™&nbE.¹ûr£·Ä*v£Û¦¸¬:UÔylâ1váÇmir×�ú´íW‰¥ûãSv ?HñomÀàû;W0ÑϧîáÕÜÊ{]=ch5*moÁßÙ|þGŒÏ'qÐ$¯ÃϸýÃíµ½žkJ
+PQhƒõ¿ÓyX…¾Ý„8ü÷ÑÆ=qéàãËÀP,Õ¥†æñRf+1£RÊcÓÉè�Òñ2;.+¨¢ãÿª¯�ñ�æ—)&×f²š*ì¬ÐF¦³hR3ýgøEkÙ¦Cfu5êæaÀBêƒâ£f£ÙXlä•ë‘9¢×ñsÔXagÇËqç©58Ü»­eü“kÃmå<{Iµ¹Ár;«a÷¯<J/sá�FG³¯‡7鎚Å:EapO^ÈòÀ'‘�ñ�I¦ƒ®©Œ]iª2•#ØQ¡¡©6 0�Vd «Ê·Q‰®]„äS:>"W\°3—V)ÝÓÂŒ'“X4s1´4ÚŠËg¤±Ùš- Êfr¨C�Ó9Òì ܬ®D½wd.¯°XšNÔv#8Ø ¡Ç.(4??dF 3ì Ĥ®E× .í�uÃ^®KñPI´ÔÑNJ;H5ËÍÚ:ÔËÃñÏI¸úNpdjp_uYÚ†b�Rã+‚whU�Ì¡UUÍóÀÅ4šÖ)�VÏKwncåͽw½8x€Ü?ìîG7àCÿ«Ë(ÆÆw}v9¿®ås¾¦¿LY༕÷1»O|ò3Ÿ3�&¤g©¹ß@Õbîç�I(î:xp×–ÈÑ/ÿÖÐ?z†v‚»~4i]‚£C}×oÄìQó
F„Ž!=ô|ÌÄ&ÌdàdWž–*S4¥µ�lnj;™Ú,P”ÛŸÎh�šZìdŒ<aâ‘)_î¶hyjâ�oI–!j6¢8=+¾ZÒÝœy!¹ªÆ{ÓuewÊ�ôOóЯ¶‡-×Z¯µ»n�Â?’àè'ÌST÷öH{sÏðø—Ý?!<áWxóyüHjCD‡.Ïû�¨EÒºµñÝÊ-hZ¤õM	RŠäIþÁt’b½3ïOìÓëʼn}D½Æý´sh]…ç$½%éR>§>ùDŽ«Ìb2•ñ9±fB¦ùåeúÂdebXâÌ�ƒ¦yʳ™ÑøÛž1±…ng/ŠËM”‡Š)ð[?ŒNjö™Ðž˜óé£è<¨uu�^<…!Âs!ŽóÁ¯Q^|c*wrˆbQbJ#ܰ!æß8K†0ó‰À#ÛI†;ñ^'»}ÎãÚËÝÝ×¹Ï%ˆÿòJ3
+endstream
+endobj
+770 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./hilbert-mb.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 792 0 R
+/BBox [0 0 115 115]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 793 0 R
+>>/Font << /R8 794 0 R>>
+>>
+/Length 795 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ­TMk1¼çW¼£
+¾æûãZ(…Þ´=”žlUŠ[Ðú÷;Y7k1[iA'óÞL†÷$Y‘ÌŸ~]µâfhó):”–÷ýæ°{¡Žû~YµtÛ€I)6&jjÖâØF‘ö¬�÷¤]>
+Ô´b"§Í;Ú9Ï>)j^ÅóDMçÖI9ÑÓ—æAô'ócbrÍ]#�G_å$µ�¥�è~›îk'¶ÂÈÄQ&òF¢‹½ f¢Ò`é YbW#¥jI’a+HÜ-fà\*Ë?ÍèCXÚjG_¥ÆÍIz˜)M”gã
Jq7I›ß•^m©v°žýP¿RÏ-Lþ5þ\eµ§h+(µ"‡ì¬�Ý		žSŒ@†ªHö,öv•Ô)~¤íM(LX@Ú2ÙSi}Äé¯
+µ­A�_©ÓbŽ&rÒšœŠì‚½ V¶.€•µ‚J#H©E\`¼ek1±±Τ†˜{fåv(í‡ýóˆÓJ¡6Qi"æ+uÊ1b0õ@ºIÁ_U~ýrx%åk] ”.Î;©ËÊB|榻
+endstream
+endobj
+792 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (hilbert-mb.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+793 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+794 0 obj
+<<
+/BaseFont /GNMPFG#2BTimes-Roman
+/FontDescriptor 796 0 R
+/Type /Font
+/FirstChar 48
+/LastChar 51
+/Widths [ 500 500 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+795 0 obj
+416
+endobj
+796 0 obj
+<<
+/Type /FontDescriptor
+/FontName /GNMPFG#2BTimes-Roman
+/FontBBox [ 0 -14 476 676]
+/Flags 65569
+/Ascent 676
+/CapHeight 676
+/Descent -14
+/ItalicAngle 0
+/StemV 71
+/AvgWidth 500
+/MaxWidth 500
+/MissingWidth 500
+/CharSet (/one/three/two/zero)
+/FontFile3 797 0 R
+>>
+endobj
+797 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 672
+>>
+stream
+xœcd`ab`ddä	ÉÌM-Ö
ÊÏMÌñµ~H3þ�aú!ËÜ]û£à§«,ƒÏ\fÞnæn–?u…¾OüÞÁÿ½I€�™‘±bÒçü‚Ê¢ÌôŒ�РpMmm„ˆ¡¥¥¥BR%LFÁ%µ83=OA
È(KÍÉ/ÈMÍ+±VpªÎÉÉLVHÏ©,È(VHLIIMiKÌIÍVpËÌÉ,(È/SÐpÖT0200Ô¦~™¹I¥Å
+`w+øå[*ø(¥¦—æ$aÊ000°10ˆ0213°ýÎÀÂÐÃð–Ñ‚±ïGß�ŽÚõ?žú~ùVêeqáßu¿ß=Ö½¨sqÓÉÒMAÝnæA^Žå“§ÉåέšTÕÍQRS[–±­ôâ�[K·ì’ßµeéÑîsÝûªwå­*_X1=~‡ðƒ»–l8(uÇû°~d|Uvº\nAMa©ÿ¬v‰-Wv¬9ÕÍqfG¼OzMzQ‘|nn~�{1ÈK
+-e\üúûŒ×Ìß'ý´
éN¬JËNýÍÞý›³û7ãšßœ»‚7Äï+>Ú½¯{ÛœõëŽÚø�£û;/Ç÷DƒïŠ¿Åå:
+EïïøÍú;õwj¼‚©iü·ï)ß3v|g~(´ {Ö�3/Ígüžù�ùûv ¿=XkÙ§O˜Ößß;wÒœþ©Ý¦ÔdËÿ‰dïÎj.©nªiªíHìâ¨ù¾b»MOõÔîÝ?Þ°ƒŒºþcÑUÆïÏ2ÿÈÿ.+Z7!-¨®)®[òw3Ûw›ï.O^lºÞ}Sò½Õ
å�ðÒä4¹ìÌšì*—m›ß®_}¡›ãþ‘ sÛX=s#ùßn¿YëH±ó•Ïÿ6ÿ{È|¶•\¸WNæáy0—‡—�~Ê$
+endstream
+endobj
+785 0 obj <<
+/D [783 0 R /FitH 686.127]
+>> endobj
+581 0 obj <<
+/D [783 0 R /FitH 357.87]
+>> endobj
+582 0 obj <<
+/D [783 0 R /FitH 156.41]
+>> endobj
+782 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/XObject << /Im5 768 0 R /Im6 770 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+803 0 obj <<
+/Length 2028      
+/Filter /FlateDecode
+>>
+stream
+xÚ­YM“Û6½Ï¯à‘ªZÁÄ7™›×3vÍVyœØÚ\œh‰ša…"Rò$ùõÛ�DP¢µå™¹ˆM°ÑÝè~ ,¹O²äÝÕ¿WW¯ÞZ™¬0Â$«mÂ3ÃrS$&7Œ›¬6ÉçT0ÍKkóô͇ëÛ»w‹¥”2}ÿáú扯ï®QPéÏo®o߬n?Ü-~_ýçÕÛ<2
ŠÌª;£œ£ÊUæCI–’ç,Ït²úHÒúïP·÷h[§û‡Šœ客¦m‡úÿ¹Nô«¿ÊÝׯë•_K‘§Ý~¾áOõ¯£ztzß“kjØ•ë¾#ñK‚°éz?8†dÉ+”‚'g…ÖyÝ.–Jð´*×èæ�Þzçø‘^ÊvC‚?Úôq ·nKOïÅçX”̦+è¬fž:ßx‹n\N†ú¾­¼wL#›`Û5
EëK aL›z]
?M*ž7««?¯8ˆYžçŒyb²œY.“õîêóïY²��àˆIøôèTw ÊY¦ÈMòéê—#²°‰.Óº¸dÔ)t²á€ƒ�Ši« žŒqåG(³Å’‹,K%aq2!3’¿„s!Ùù‰sœËç§¡~ªs®bï¹d™Sï¿eÿÆ%CÒY(2ƒéŸ‰—ȃ0[L#Q!j&Rf¥yçZ°�8u®f|šð(ŸàóþhÂúsŬ‹ÏB¿e™Q`Ê2[¿CÞ-ä]\Àþó]Å™ÀLÄ®µwm. ÿi®g‘?ñýä??ù“H„öÈæò_À¹GþÔyqù?ìsµV0ñ2 µšåÒS‘Ì#G^í³=1{VÞ³½€Ù'yž‡lìú	�}vŽˆ�* Ö^@ìó}ÀN|çû£.gVj0‘iþ#Kµ‹[å	°?»ˆé³6™‘>CÚ¸Ðé$‘<Ý¡²:}�
"ÝT½—ž")Dùç¾¶µ¯»öœKUoæYòÍ‘cJ-O¸µÕ=×D 7Èýðýàù5ˆ][ya‹OÁ¸×aW6
’d�ê¸ú+ôª=)B¡Í&¤GÇt½Ð@iñgýŽÞ«á|€&cVÈÐyÿPîÉç¦ÂZ"¬KÛ«²bÊ[FŠ�Ó!@ÁˆO“‚ë�ž_{H;èA, Ôk”öÄŽ-œ1º]P«¾ÕÝaípöp^^“ƹ9qå$³¹O|L»
…ïÊ 
+âÿøÜÓpÀT7“fe7yHT�	­¶=[—t¬*/Ò-Í5cØç	·F;Xn˜æCÕT2R®×]OÕsquþùà^ÓàG��o¨ KJf˜%lî1@ΑsË”<)b8ÙEÐ¥óÛCÓüàœP~ÃDUý€Ó&B³h‹èLEnÚ7þ¯Ê„®3Eg,lEøõÃ~îÀTÒ™RÃ4®›òž8$q.¼rp¹À Ƽ‚C<	« 
?·hwß—¡?„õQÎ�03 |ï™Y[¹)޳ð¾k6L
ç`І	 È¾£:I•�Ÿr)/ƒuG+—:&ÂŒ‰@•(¨ro}‰mȽ�T)h"$s™>>TxR÷ýöôt³£ôFÊv®8Qe>:±ëéY¶ôDMó¿�4…Io±j[j§XAˆb�~D�åpný‡¦Yézp7éÀ	ž�¿¸Ø»›1�•ðHHöç|V?é®Lp©â"ýTù¶·õý¡wÅ÷›aŸ�ðñÝUòÙÌNoi>“3Ì~/[²U7ÍæKév+÷…n/äÙå‚_åb,È1z¼t9n.Kï—<9Mžg¯Äjà¬ÚÓˆÖ2(Ó¶Û{áFÃßµáZ#2«BMÜe³WѕǑGÀB,€ƒˆB2I<b$ø;×ðêvg“ë¸Ä/G›Ae,.#“ç$YsXÿ�‚;!§äúʺ±A‚J(�ÞŒ×`~U”Ó9)UT‡ïg¿êãìÏ¥CJ”ÃÓ›U~©pó¡£Åg²W(ž�{Å@ïµ_¥¾–ý¾^š²§vÂ6| k½›Øß•‹"íâ­ž»'Ëü=t½½[}|ýý›»c(øÐnq‚eÔã[\fPøH·|wèT‰¯ †BAËEàΖ£øÁ­õÂm¨Þ~TÒ¥iŒüaõP³ëœÛ5dØL`"¶¸YbÓ4çð)(~/�³'φ]@ם䉑ýØWÁ$öæãM‡C�Ôò‹×!@üóbʰ''ƒw&gHsO¯ï>¼ÿ5 ¥?´€CË¿[^¥–u ‰Rº[†ª–DØ\£ßc¾�[æâ¾gÚ\•¥Eª"9ÚãAïd(–Q43õõðézÄ�R„šž~Þú{o$GÛòÐø51Î�kiÔ—
˜žgÀ¹”L™ãIÆø“Ìõ›qx¤AZnÖ5$^öÃÿ=±¼žá*XT+§Tv¨7‡²™ù3Á2�‹ ë@{[¹q<Pqb§ØD…!æßœÏ•“û]¾–ôzVL4Ø‘
+,»îhѺï}µ$ª‚q¨Þ¤Šà¶Ëƒ;Ýá$‚ÎĤ
+ä‹~Ð@
+ª*<(¹ÛAvœ4KÿÉ�Ã@p‹:´ÿy(ýBøOèâçþX&?hTwû®BÎfû½Ëýÿ>’69
+endstream
+endobj
+802 0 obj <<
+/Type /Page
+/Contents 803 0 R
+/Resources 801 0 R
+/MediaBox [0 0 612 792]
+/Parent 775 0 R
+/Annots [ 798 0 R ]
+>> endobj
+799 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./reference-frames.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 805 0 R
+/BBox [0 0 263 100]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ColorSpace <<
+/R9 806 0 R
+>>/ExtGState <<
+/R7 807 0 R
+>>/Pattern <<
+/R8 808 0 R
+>>/Font << /R10 809 0 R>>
+>>
+/Length 810 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ•UKoÚ@¾ï¯˜#‰ÄdŸžÙk¥ªjoK=D9DÆPU˜
+“ª¿³‹F°Äz¿y}óíÃ[Ðh@§g›N=ÍV;õŽ�¢‡W�*¢÷àŸÊÞ0û¦È0Zí P…:‚e‡>¸a$è[5WFFN}èÔÇjb)tÕlj‹×óh¤Ç¿~¥9ÆÊ_a¸|¼ÁIÚ€ô¤Œ.2†k	E¾Ín/êÓŒa×ln	ûÔ¥`!�¶wÓ¸%îeXïÏ}çj+›Áh­¡Ë»b­l劗lZ«_Ê0iŒ¼s˜rv$XFö,^†“ñòu	K-kMFNk¥ú?a£<’õ6íàC�‰(ªg:{ÄV-G	š«ç“ˆqãÂçäî(8Ù³Tæ�B-
+Û1RÈ1F‚1È\ò<«uèàz”e@Ne¹DvTdDä1ÒA�;£È? Eë•PðöR´>F(bå¨äyVë(ƇëQŒ9cLv\dDd>Ü¢r–·rGæ÷ah:øRË镩ܯ	j¹ö`=a¨,�AbSAÝ©	">Ô¿‡ƒÎ±M!Së�¬’Ü„Z“‡z¡^&ß7ïýÛÃÔÈcLÓ¶ÏÓ´™‹é]ÖbúZÿBnwJNà\yÒüíûvóž˜NCÄ`KGÉÒ·ËVLM›lûLó‹|2ëeÿÖµR*Š"ÚÓTjjd+:YŒÂ}²ú³^´›”Í";ïX²y4d)›÷ÑbýZËú=«ÿ¶s×
+endstream
+endobj
+805 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (reference-frames.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+806 0 obj
+[/Pattern/DeviceRGB]
+endobj
+807 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+808 0 obj
+<<
+/Filter /FlateDecode
+/Type /Pattern
+/PatternType 1
+/PaintType 2
+/TilingType 2
+/BBox [ -2 -4 10 5]
+/Matrix [ 1 0 0 -1 -52.9 114.3]
+/XStep 8
+/YStep 4
+/Resources <<
+/ProcSet [/PDF]
+>>
+/Length 64
+>>
+stream
+xœ3Ð3T0A(�œËUÈ¥kd  kb `¤-
ŠRÂò¸ÌÊ!2†
+¹\†
+¦
+9\Á\�\Ü”
†
+endstream
+endobj
+809 0 obj
+<<
+/BaseFont /LQDLZE#2BTimes-Roman
+/FontDescriptor 811 0 R
+/Type /Font
+/FirstChar 46
+/LastChar 117
+/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 500 444 333 500 0 0 0 0 278 778 500 500 0 0 333 0 278 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+810 0 obj
+562
+endobj
+811 0 obj
+<<
+/Type /FontDescriptor
+/FontName /LQDLZE#2BTimes-Roman
+/FontBBox [ 0 -218 775 683]
+/Flags 34
+/Ascent 683
+/CapHeight 662
+/Descent -218
+/ItalicAngle 0
+/StemV 111
+/MissingWidth 500
+/XHeight 460
+/CharSet (/I/a/c/d/e/f/g/l/m/n/o/period/r/t/u)
+/FontFile3 812 0 R
+>>
+endobj
+812 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1844
+>>
+stream
+xœeTkP“Wþ>œ3.bKš*Zó¥þ°Z/¥¶eëÖZQ·C¼!7Q–‹„Ì�K		I$Dà…pO @Â5Ꭰ‚(­"»mÇZ×VíüÑÝVwgw;Ó9ŸóõÇ~éÎÎþØ™3gÎ9ï{Þ÷=Ïûœ‡¦BVQ4M‡'(T²Â�ñU¦:¸ßÁn¤ÙWV±›À©Ÿ·?ߺ‰’v
+Ö@¸ÂCº^A•‘äÊ‹¤e-±¿@	hº¤±ï Fk(PÈs‹$[ã“·mß¾ã'oÆÄÄH²ÿµHbe…
+¹Z²…_Ë”­J¦.zWr�÷V*ç$r¥A›[(ÉÌΖe¯%e*eç%‡J…V«)–l=¸M²;:úÍ�üôÎ1…*KW(ù¥rÉ1MŒD*‰—ÉuÊÌ‚ÿ·PµV­)(Ò}˜y.[–#WªvQÔqêuŠJ¤’¨×©¨Xêu˜:Bý–:J£ÖR/ððP!T1u‹~•¶Ó?­Š^uOðº`0‡ÈB÷…¶…Ų•l%xØ
·èÇË$vYÐÎn58[j\€ͦT†«Ao5§\Ä&’ëA)u&7Œc2Šn^ëv�žéU~Èp2Ò2ãé S¶¥Ö[Ü0ƒ‰ý�~û@šÒwDüÙkS
+kBiŸÑ`wè�ïHÛwâd3DÜËÑÛ91·ñû-$’D>û‰ˆÉº7žr/1eÑòÂvnú»#ïgçô^.f4s¥_À=üôÆÒ=qyÂWÿýÕ² ‘Ý js6׸÷5—¦3œÁi»=ÎÂWe÷ #N£æ1Ñ¡á©YC³Ãæ·›]­€{=�‘bŸ"S]›Êü9j“tò²%QdÈ6džG¶wty�p…4±I"áÝ-‡µT;+Äöì6YBƙҋX¸bµWØ ²¦ÊY……w?æ>	Û3˜±03Ñ;7".sm:ˆÊ1ùÿÀ�I$\ùgX�;ñ>ö׿¶È{Ëä0Ÿ¥ƒ-œ9ÂÒ¬®ëyÆíFÂ#ZªtÛà4æ,4³ÙªÕ)-*ÀÙçG¯2ÂòˆÛbF7+ÛL�†¹z´ïfÊýK“í~¿xj*t/Jëªf}ã®�Ú¢‚�yŸ‡xi‚þ% ˆÐ"x¿Ì²§—�Y/Šq–¶Á}Ìž@p¿­u¹{¹Ù´âp[áŽ`OØæãï°ë{#oK¶~³Nx�=ö™Èh¶8L€‹ìmÓIF0ç0õêÆ3¼'ï<�*-òé{z»|ÝuÕõÕ�LUsu4bÿp÷å¿:Q|q»ŽË3d:½YyX˜"�N_œ¾Ò5·(¶&×w_Ù8
+]î±	ÞĽñ­”ŽÅ–B³æB1à\ÍèS‡`áÊ8Y3ýK…_²¡tß×v3‰�9$/Œ÷˜ oÝûf¼ÕšÓÂ4èš4�†.ˆêïööÜ>tcOjŠ^žÅœN×�}˜{ùÑ."¸v¹}h\ìïõúp°KsÐήÐþ'D¿, ³‰Èks¡íÈP]•€åå|³Ø?òÜ9c̵Å£JQSM4¾ÔlËb¸h$ÖºÎæÐ..”Û̽ôàm²êö„ïÆ(Çw!ìv‹ÍjÐØÔ€÷&<&kIèÌŸ¾úxæl|Ö]¢&hœfw�½¢3û3ÔqêyÄ}¤j“ŰòOmêñ´®d8
g
2ÅÙ,m,Ä`Nüå;=}°@¨«bî!Ù!r=½´‹Ð«i}ÿç½6L2ô�üÛ–xŽskyŠßñMtµÙÔ�âö|·­p�·³g<½ÿøÑ$mZ>“Ÿ^.¯~Çœÿ3÷y|`µ*@«‡g‘Õ0ùœD :N=OÞò‘u}$o²>@¾ ¥_û6�]/š|éÁäÔ7êšÖk[´õù€w8-õË>ËcJc…#O]¦=»-Wô±ÉÚ<ÈÁIÓŸ>xØuN<1Ô1°töê''jXŸT[Ðíàó75W7V;Á[ÕZÝ—à²gÈ?ðŒÁ,8zÌØ³ÿ¼A4b\1ø/#eò“û³¹Ð·NL÷4¶^�eêÉ÷¢…ÀØõ¡~£ª]Ü™ëNƒl|J�›v<óÓg¼ò�‡þû²Àû\ jsÕ¸kø^·˜Ï2?ç#H4—I<V’ÖYZàf@k“�2ÛacTÄs/ø¦9úÉ2‘‡ÀËën«³)¨»ýÍ¥g®!Ãtªš�QàAIµ&Lb2† ¶©¥±±¯gªcðtwî!†S!8eµÆ±/ò øS,aR�§F:¯žïÔîe89¯ãåå'í¼“ÆƒòkUµe�0E²Y�ýû÷N¦äŸLæþDH�y¯?à%;¥„—l¯N«�&/þC¤*ÈWªû
+†úû†òûUL„ÞÇ&ùH‚/lpõʯ›ÂÃW:Ã×PÔ¿uK{Å
+endstream
+endobj
+798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [323.815 414.524 338.537 425.372]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.7) >>
+>> endobj
+804 0 obj <<
+/D [802 0 R /FitH 686.127]
+>> endobj
+54 0 obj <<
+/D [802 0 R /FitH 534.204]
+>> endobj
+583 0 obj <<
+/D [802 0 R /FitH 273.426]
+>> endobj
+58 0 obj <<
+/D [802 0 R /FitH 170.234]
+>> endobj
+801 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F14 574 0 R /F48 455 0 R /F70 508 0 R >>
+/XObject << /Im7 799 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+815 0 obj <<
+/Length 2097      
+/Filter /FlateDecode
+>>
+stream
+xÚ½YY“ÛÄ~Ÿ_¡[…\5½w‹û”;3a©b†ªPlÙW–Œ$“L~=çô¢±ÇŠŒÃ‹{U÷9ßYºû3MÖ	M>¿úßüêÓg6ÉI®¹Næ«„iJ´6‰¶š0n’ù2y‘2>ûeþÕ§ÏŒ8œ)$ÑBÂ2nÎõO¿›ß>ŸeBˆ”“YfŒM¯¿½¹½ñ]?}ysû-VeúÃüùŒÛôÇëù�Ïoqå+Ä9–%‹[dÜ@§ðU
~<”ë²›eÜÚ´ØíºûÞTÛb¨ÚÆw·+,MZøæ€3^ãO›-«mÙô0³¨ýàûïvØHKßõ%ÆýBã¦ê]9„¡ë¶¯š2~ieÚM¿j»-Ae@‘Œ1’+åå�op*€qs=÷•¡ø?îWö¾Y4¾´d& °9¡÷¿¤4Xâ&K¬ÊãÖìºÂéä›(wÕ›²öÕ?fJ§E½¥eÕìöClé+ÝŒ!,,öPëš¿ 8§šHÍ#9b™	&‡•� Eu„Vé¢õ{I™^T¥w?t¯¸¢¹3ƒwbzèݼ&ÊÐþ›)–¢c«ÓÖµ–eW5ëSù�$Ü’K5lʾ<ÐÀ*"éeíý4ì
Õ%ΕM¹kµ¾|å×ñ˜0kˆ=FÄÀëlÞŠÿrg‚‚á;�ýÉaLWh»vëjøÀøx(ûÁ÷¹Í ÜÀÄj½AÏ`OjÒUWþ¾/›ÅÝÌŠ •B#¤wþ‹¢+C¥î[ÿA»À ®³j–åÐh"8 ˜§ŒB4�þmµÎÞkXJÙ{{œC)Â¥�_=ñY½SN¿ñ5¾»
+å³j½ïªW¾¤I·N|åùçWÉ÷)'ö(GÁâä¨ãa	‘ÀŽ´É�›gœ®™oq*f(¡�a�ð¡`EiÊBÉC)B)C©B©Ciœ„·ó«ßƒb,áÃM'Êp"$OÛ«¿Ðd	ƒ`"r›¼vS·p0h+¨×ÉWߟž\"ó<QZfx”urO­Ì£DY}nOš½ßµ¥1Dp5±åƒÌ’™1ïüçgƉTcвÀ‰;ææ}K�ŽŠØs¶’ÿd­Ü�pQ*´'E{›©µÀ¡¬}ÏZ#Üž±‹bpʳ¿k—ci¬$&ǵ ¤ÖoJ‚ü‡òýíÓxÈxþ ϱ3ºˆœ0}“œîüA¨™hfdg:k¬ä¡"ùyÁŒ†òÇapJÚ€ýGpV¨¿ýØÆÏ>š°f0¨YâœfÌ#ÍE,Á!‰`‰˜ôl´�0ø7‚F°Xg¦àã—	˜guþ�Â@G$Þ©‹Ì5 wð!Óœðóz”ÙºŒ �X�èÇ!%B;<áfC„Y–ÃUQ†‹ÌÍàIbõeFæ”H™ÿ›#ÏhÉœ>Òf’Xx)Hcád`²h�IKÄØc®Š±£â�:'²V ¸HÈH
¯žØ“C�ÑE	"íeà‡‹5~áç#Ø#ü1xd<3Tí Ï\¨¤„§—‰iH¼—~àPÐñ¦ônŇ7•½ˆ-„‚%£-"¼bÌVñÐ�±¢¢½Ôh”úÌÅCÂÅ^Ó…ׄ}àH0gTa”hyô™$\„-ÅÔõúèÆû¾[¬ˆ&‘öŸÞˆÇ½d´ª2�^KÅ@ÖüÑ7u-Žšƒ’‹,‘‘ŒoÖÀ³ÙÏà-.UúóøJ†n÷ê?ûF½«Â!xà/9¾hà­
+÷IkÂÉÿM;”Ÿ�ŠSÓQöY.IóÈDø†c�$µ©#?Ú飭§?\wÕ,«òîËr…”V‡vŠЂè|Üq娀3‘Fi³ß¾r�ï*.€Â9>…kÇwÓ° V‘3ƒ
+’&È7-ˈĒ
Ä’½§HÜwŽáÙo‘f	ìM×ûÇ–Èc²@ž$›bI1	Þ6ª‘vÑ40NÔƒ�•m¹m»8Ø­‹¦zÑÉéN5G�qÙèÞ8î�ÙÈ8=ç•ÇÑ;L¤¯»jbcå&¨
í.V|é?k‡!ÎØ”Î�¦¬ÚºŽþƒíEÛÜ‹âu¬-Ž6í1ZátœÊHY
+÷»
+‰[a¢â†¥]µÞ¸Õ²
x�#Û`8Љ=USÄo	v×åÖ·¦¶+ü2û|w •£ß,�¾ƒÕßQV¥_
ªvç§TÛ]]nƒž~žp†³,ÈŽJv#Á5:”wB’_«&ÛÕÅ¢ü½|l¾)Я
x[)¤ýœá¥�þkü°Û;'IÖÞ�Ua²�~èè‹í¤£cž¾ÚÃRC[ƒÈ×J_©šj¨œ‘¡!„ê!e�mÏ^vá+ÏV¶#W½ô6ªÄZ³ôf?)ºÏ…ß+§¾�½¾x÷Àþ>¸ÖÁÂlçX‰„;T�À÷yúsâp±'�ÁmµÊ!ob>ñ\-Çôú�NVûÚåhnÆø�F¹
6Ùˆ%uXªKh»L�sÐîAõ./@†´ˆÇQH9.žXV—ñ£ô÷û.³	«„N(	™Ù¿‹2’°pþyß—tB$ãØjzI¥/N8,ÿqøïé	!áœÏk
+Ë0¿`…ªJ`×µSOúlrzJiC¬—¸¹Æ”*áüƒ#©uçRw8Ý]Ã1/Æ«ñ‡ÄÓºö{ûø€�Áž.z&1pfñàÁíCvlÇÑVA“Sàeqð¯ÌÓ×éµ'ß§”è'´Pðâ÷ZLÝCàöù'!$‰G
+endstream
+endobj
+814 0 obj <<
+/Type /Page
+/Contents 815 0 R
+/Resources 813 0 R
+/MediaBox [0 0 612 792]
+/Parent 775 0 R
+/Annots [ 800 0 R ]
+>> endobj
+800 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.143 607.41 332.866 618.258]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.8) >>
+>> endobj
+816 0 obj <<
+/D [814 0 R /FitH 686.127]
+>> endobj
+584 0 obj <<
+/D [814 0 R /FitH 394.763]
+>> endobj
+813 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+821 0 obj <<
+/Length 1780      
+/Filter /FlateDecode
+>>
+stream
+xÚ•XY�Û6~ß_á·ÈÀZ~l7M‚E¯E�")®LÛldÉ¡äÝl~}g8C[‚•&}1©á\~œ:[ìÙâõMÆã÷7ß½ÒÕBfiQÈ|q¿]ˆ¬H«b½È+•j
¤Íâmr·7ÇÁúåJ•y¢–ßÿDb:-«R X¶XéuZ	M/mÝ·H6®Ý‘Ø/�Kø¶þÑÙ'ÒP-Öéº�Ëç"­26x¿wýr%õ:ém=¸®Å�*9ún)«äÑm,/Zػݞ�}DÛÐ0ÖÞ£ŠuÒmiaØ["ÜïmçY
:-Q¨~Áúë®íZФ^®D28˜u8ka’â>Ðu!ÒuήÛÍTòà†Õzò¼‚)ÒtÒAi™ØÚ½Ë„®
y…+æÈKÆ÷Dy ï�k[
+!ètÌýǬ߰Ÿ-ünA“ß_ß,Þæ<,Ç“ÇÒåJ+�û%m�¡#EÇHaO¦_M6VÐÆúÓ!„LRÐUújo™œÚ�õý`Z:x$QÄeŒ¸E\b¨c̉€GŒßµíû[˜Yò„ñÞC¼]½„˜ì‰‘"ǘØÌ�ÇCPg›Àõ”žÁ+tªt!|J¦E”P©‹Bæ#Gðßu-žÝîäM<‚+ K²ã‹öç1þèᇭuÀåú¡§ŒS'&.‹0† "×Ç“iqGƒû<b;˜Á»/òÀ)\¤fBóæ†ÔÁ ¬„¸ ŸBÖvzZÝvž&Áœ¼¼»ŸZÐVÔÎ’_xzJär7
+ÀMáØ¸C¸"0}\æ ÒœìœÕ™-€³
­~ »¢T‚!làˆz�3ê�îíÁ¸–Î>ƒp+†¸~äYÕÑC®e.Žm7�üèÐ`{#”_#Êd™æëꌲ3Î^7݃i¾a¢JÕ:fJ„*“ëЪå1Z›�T9A_Á+ñ”pØB’¼W±x‹)cCtÔg›
ž².$‡ÿ=+éçÎjë
f�U	øaQRj™ôîs¤]=œ<s#�f„h`í¹p•˜Ýô|Dõp6à:^¬»Q,M}1ñ	²ÖœŸ�‡{„\•`‹yHz8P¶ó=…í§f&ÎÙˆ¹*Ëøh¾Q†W8nå3"Ò…ê&~`ÌóäØÙÌF1‰ê"äl©“ƒk18}\ÃcžÃ†–®™½}tä?~ÍïãþjYÁ¥b!Êø0¡ˆÒ|ƒiB·6˜Ê,¨íÜjÊr¶l¢ÇU¨â½%.ãäHÞ«¼ú^ÆY8Ű("ÉÛf×°gôž×±Ø¢„·[ëm[³™¡#2±ý\¥ì¼Û…Z­°˜R‚0ô	÷+[Èj˜v¨�˜d ?
§·ÿÌ&å%›HÎ&¿aiPbT0¯üKÃ×J¨Î(c.›¸‰R'X¸�ŽA­`¥iaƒG£0Nª´z]¢�z)Q(5q•fm"XBª<éBÚ®í<Ú­áä¶Vf£½I™æ¥�Àˆ�½�¦äù¸Ì¡-½ŽJ©S©Î’·3º‹TV:2Ô¨†
ê=6¦�Q
+=®€—eÞeyF<BŒ˜TZ•g½1ƒsëRUÁµt
UD¥…àd×–dZ®sèk.L·3¦&[¸c†lbJ@+³©^ëØO]ÙÒi–ÉňÏ-yàÚ$@­Ðùÿ³éçljP;â�`
+¶‹·}
+ë´¨ª/C»‚O38€gM)¿†ƒó†>ºk°ã|Š$8�¥k­§@~Ú»XFäoÚ]”*ÙB¦ðÝ�>>[ßËÀc¡Â]Á´U7§ž$åœr•·Ägâ$<gð]ãÃ¥M�ýHe¸ñKê‘0ºÇ(dè4Ÿ´Ã‹‡ó*¦ï¼šÜf	qm’–™=¤è¼LB‘Éã-/“IC†„ÃèÉŒá�d¨j	q�ðó�9Á°^â­‡í|Ä 
+ô›Û¹Œn¸ßë÷2>qr�IþëFèk¿ü$6ÌëW�2´o‘+,œ;Ö™4LZo¹‰eÚ¹„t0ãw—á66«PÐ!¥?ÇNø50vë\­¨Øv�P$ô\Í9�bšñŠS:$�ó�#Táü^ïÈ™[B5.Q­™
+–Q°…·1ÍýšÑ#=ÿgìU#±B;×ßtg¼<pë„ÞI¡/¸	³‚6Äs@zO£ñðÌ÷`K$±‹@yzý ß0å'Ðw}ï6ÌL�lu>™ÃñL»DãW³—ÎÅ?"`Ò×&<³àuéÇäzgøtA[ƒ
¸@I† ?§¯s‚ù“ö$£$ÿ‡p>Mú•8<ÑÉ3ð_
+ÞN‘/Š"T9¸‹©Ìø±,Ô„éÇû›�ßÔG
+endstream
+endobj
+820 0 obj <<
+/Type /Page
+/Contents 821 0 R
+/Resources 819 0 R
+/MediaBox [0 0 612 792]
+/Parent 775 0 R
+/Annots [ 817 0 R 818 0 R ]
+>> endobj
+817 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.229 466.937 352.203 477.785]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+818 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [187.345 167.006 202.068 175.917]
+/Subtype /Link
+/A << /S /GoTo /D (table.3.1) >>
+>> endobj
+822 0 obj <<
+/D [820 0 R /FitH 686.127]
+>> endobj
+62 0 obj <<
+/D [820 0 R /FitH 668.127]
+>> endobj
+66 0 obj <<
+/D [820 0 R /FitH 431.238]
+>> endobj
+70 0 obj <<
+/D [820 0 R /FitH 351.986]
+>> endobj
+74 0 obj <<
+/D [820 0 R /FitH 246.223]
+>> endobj
+819 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F70 508 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+829 0 obj <<
+/Length 2852      
+/Filter /FlateDecode
+>>
+stream
+xÚ�YIsÛF¾ëWà6`•ˆ W4ææEIœCœ8œ¤¦ì ’0"	 ­È¿~Þ AÇÎ…è½ßò½­™F÷QýpõrqõÝ÷!Ê“Ük-î"åÓÄû,òÁ'JgÑb½�•�ý¹øé»ï33\éòÄfŽ¡5¯~|ñËâæÝlnŒ‰M2›gYˆ_ß¼zûúÍÏ?ðèÛ™Îâßa�R:þýÍÍxêU*¤\úÞ,®>^)h¦‘Š´ÖIšùHL2�GËÍÕû?Óh“?Ei’åYôDK7°4MBn¡½Ž~»úõœU­C’:y—%Úzfã×C±�éï«Ïžª·Lù)ÞÍæð)gs¥Ó4þO�¸¸/‰‹i*�J<�pB¥ÍÃ7Pé=±åmšè˜Êt6wiÈã7?/Þ½˜oj ,Ä«’‰½]s‰|<¶H?W*É�…Êþ—'KiELÛ˜ñ̃õþ¡l¸Ù_—|�søz£¿E?é%Hj]¹Ü&6‹Y0qq».;À©ÏæÖZQ`v®ÀÀ
+±ly³]U˲�Ä`4ÏÓD…<šàÇæ|ç¦lÀ1n@987å®)Ûr8µª>¤Ê”Í`ÐÇËuѶˆž¸å�úŽ¿m}h–%ïÜû²©Šõ5bMÇuÃKz]àÑ�7M±½/7ÝEC]¢÷Åž9nÕ¾eÝÂ	<Vn—�:›	šòã¡júC[Òs¤l’[gƒD¼8†›‚�óÀÄ~<³�)䨩þâvÕòÊBæûe‡~ŪÄzÓù•iªyÕ¬?ë–„Ó‹4‹Æ”ŸßV{nš9ëCÙ¢p>OÕ¡ò0$NҶ\ñ) aä|®¼K”±cp‹ºËõa¿›ÁA{éÞ�æõ4ÛZÁ϶³#¶MüúÕ¼­ÕvÂwá<‰�Î’o„ÆVŒa‰PµÌ±Þ«í½0­ó$„lÌôþ¡)9à\oøˆzÛLÐ)ð‰-Òå¹I´„ôÛ™ƒeh&„NqgÜ:“dG Û_¼ÇËžPqõÄE&$ÁöµKºi-7}"õOÜNÙõxq:>ãA8E5-‘ÏàD>
ÆPžÅ3»Ú¹6›>\9A¬Ê§CwïëWpP®DŸ
+Üåº�¹×ÈU*8&34YJ86€ãb·[W¨XDgE_b
+fé28W#Ï#hÒø–õÕJ	jÁŒEsçA†c×Ó–Ëš´–åÍ¡ÜÒŒéMý%¥ £¼Wè‹™öñ+vb�œÀÔ¦D•A3Š
+²Ž¡¨ú«3œÑI+e×Nãëõ‘6éâ 4Er™Hv	”u‰óf’§Wr4Dž~(O äÙÈxÑ5¼å/é¾=ÕQ–­ìa+9îy�”}iJÆ“ú§2…»Z¢~Yˆ¯œ0¹RF×Iúcu®<1ëW7–¹±�%¹qd1X-bÀ²„ßr
±	㨸Å´…fû˜„=–2¶XÊט%â–F‰?ÚFÙÜp+8VnH„,Áøe%V’tº†¨x€vˆÔ„ʤC£Ý×
‚ÛD¨Ïãm±?ì0õëf…ÐÂ%R—.ïÁ†ø·r‰´‘GÇd…s­æ>âÆ;HWÞÓ.H¹FÙ…HAù˜N¢pžÈâÊ]Ñ@ÞÑõ&ÓįU¡¨
+ƒÀ‚=¤ÊŽ@¡ÞdztG÷ã|÷p±1Ðô–õš`ŸÅ¶Dý™<~ªörÁadz«OàK�	>CmÛŠRFF‚2ã¤ð=�Ê5¨èÀs;zŠÏMcA–†/Ú†�‚`Â4 U]áQNè�æ�xï¾s½˜!+(*F¬CÞÓØ`PA?ϸ-ªmË#G¶
”lè0\o×ÏÜ*x¦t�«‚¡öp‹øà…w<Ï
$Žˆ�'üDŠn¾(�8ãΤÑvžÌÍ�2Êqº·u£õ�µÎƱ±ïVBrr sÃ.qÛ.D �'þ˜v]ðoÁ™s²ùXöãäH6»Ãž‚ŒV’kQs]mË¢e¦*qéIÞU±òÊFd¼&c¼Ïb®$­%c²rhµ`¦¦”é,÷g*ЪÉDX&¸ª–Ý«ÿ(÷î<³ê	‡1Ð�•ãÀñBRÒÔ¸õ/Äô†0�žçøxkINë}µ±>ÞÖÛ¹ˆf¡Øêân+H�¶#Žz@†¬3püSÕÀÍN8ˆö¹Ý—›1ËgÕÛ˜e û3ÓÝ‹¸lšºÖIv;¯¶ …g¬Y±öŠn%û.ȃðQ£v9âÔ;Y•ãšžpƒ¨ìõžŠA
)=˜ûö#o:¾W�–W-/£Â`xa¿ïbD£
+&w²¥^¬YaÀ´[*- [m»3*YðP7ÔrjÐÙÐ,×ôØì.õvʱf`”ªOA<�
+¢¼pHbŽ÷làìkSíżd㈿Ku”@Îöú¸gìšqC'¾&YR©IRóÏ“%,Ë|ÚeKaè¡ÀÙ5PÐuuÕ¸Ä[vx…vݲȟ¸ÃÉî`–5…­j¬mt«²>XÉ);¹‚Æe@Ub8�Û|9¯AùBa‘¨“̆}%»_@Â&ú4GJX6DL¡F%€›Ð!±Á0½&Q‰CRÚÅ?Ð=°oÉ\ü
+½†BE¬ÅÜ«'Є®'Püê”V7cs¬»ÉQBñR¸r~傱[p#Í3¯RAËE
rù²Üœ>Ná�ÄkÝ­}D”ÛÉ·B~±XÕü•7£Œ^q€3åÔOgÊàçÞëÁc.¥|2—‚H
ßòˆËÊ-w‡Áû…4
+Þ?tÖÙôX[n:oµD�zzÉã༠:µޱER„™£3’"&„°ŸŸ.°ÍSã:+ÏãÏeSóTsØÂà„Ä!üá	¨mDµ„m²JcŽAxðr=ëíaÂãÈuïPn¶«ùÛ»ùKv™ËGØê0™oÀ:Ëf·y–¤Çýâ‡4ø�Ú³ª
�Â0Š3=†e÷ü„VÕ§Š}Œb�ƒ’åÔ<Šðÿ4ã†ýû¦>ìZ^ɯ:VžÞ@´8u¬°G›:Zš¦œ_öIm÷²âøšË/|þPê‹
M€S¿3c®fäQ	‡ûG%ì•|R#	‘ÒŽ	éRþÄÐÀ¹Äkž{z¨øµ¼{Í0^ò`¶èÞÕT�r§7�;"
+�¤K~*]òR(´—*ÉÑKÈÜ'O=¾�üJ¦Èá‡e>öîšbSÊKFg�|1L‘ç‘înËσÉóü}äÉêø'Á©Ìå%UKm/o°‹î�÷¨_è ²¸\C¬jùµuð¥‡ÆrËé­PÒö�Ñôå„w
ø	žêžýI™Hó¿jêa¤3‘ÜuE ;VBJ
�‡ê,U�#ø¯¬0‘‡„Å\‘%9„7–ëþ©:s'žþ¹›M+�)aï|‘¤’,?þ	)+ÒI
+ßb¡È¶ÝãóI@¶ñÑ`MïIG—)h÷w—©ÑmÍÔ+¾�¤r°ærØÔ¹øÔÜ_S¡M€?ì§OÊÅ#Ê #¢,„Kx—Å„²�	Ê`€P6T\HRÛ|Âh‚	¤"?2Á¶±‰MûäB)É”‹:/0 ñÌ�ÂTç–ˆ6ú{L9W×\å:±öä¹àŸÃVaÙð5°å?O!'<–ÍÈ…ëÝW"×}¹PßDƒ5‘k²o»¬™º,3£Ë.wê?Õ›ÅÕÿE'2V
+endstream
+endobj
+828 0 obj <<
+/Type /Page
+/Contents 829 0 R
+/Resources 827 0 R
+/MediaBox [0 0 612 792]
+/Parent 775 0 R
+/Annots [ 823 0 R 824 0 R 825 0 R ]
+>> endobj
+823 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.441 439.082 386.163 451.037]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.6) >>
+>> endobj
+824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.164 297.886 228.635 306.797]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.1) >>
+>> endobj
+825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [284.204 297.886 306.676 306.797]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.2) >>
+>> endobj
+830 0 obj <<
+/D [828 0 R /FitH 686.127]
+>> endobj
+634 0 obj <<
+/D [828 0 R /FitH 606.349]
+>> endobj
+78 0 obj <<
+/D [828 0 R /FitH 284.459]
+>> endobj
+827 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F70 508 0 R /F48 455 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+836 0 obj <<
+/Length 1887      
+/Filter /FlateDecode
+>>
+stream
+xÚ½XKsÛ6¾ûWèVhÆ¢ù€ø˜žÛ‰ÝI'™ØÍ%éLa
+–8‘H…�$ÎäÇw_ HYrrH{�Åb±Øýöù“åÄŸ¼<y~{rö"‰&™—Åa<¹½Ÿ~ì¥q6‰ÓØÂdr»˜¼W‘zÓY’¤êêúåÕìÕå»ËWÓYEêâòüõÅ%�ß¼�†‰z}~y3
ÔÍôïÛ?Î^¤ÑÀã%:ƒƒIh0G–_T™Ì¢ õR>™…	쉘ëveYú¶¶yÑȤÙNgaª€òÁtnÚ¢*y¥ºç漢Þ´,D«¼‚}‰ZØ;Ú_ñïdžÙL-â6祅]ÈÒVN4µ0rà�Ígx‘É,Ð^¦5|/›ÏY}R¯À%ýI½œðà-\ø=í�=íé±%Þ+�­§Ó	�t¢ý|0Q䥺÷ÉŽ
+çêªX®f¯ìçi(»­’¹º aa™ð¦æyn›f'œ4uÂC=öx ò²jvcÛnûØÁ \˜øâºçö¾"‹j`Ñ¢\2)7hA¨;ò‰]å)Beú= �r.«™ûO×_7·£­<)Ê¢-̺øFN]ÓÆ€Á]Ñ6mm͆|æ�½µ²ÎAÇ!`¥®­­*Ao8xÉKm%_’
+9XdÝR%CDA(ÍÃ‘]Õ†—»Æ6NdmeksHÏ­ÉÝñǶ
Zé÷éLk­Ì ý„±¬ýTÕöSWÔv¶ÕaL°ÅõªÙB»C9ÌÞ®Š†9ŨÇãen…ɶ¼¯ÛаÁMGªÇ¬úÆÈaa9-Q)œ›V¾å€© I[›Ù}m6–‰c|¯j&C ¡í´õá�	Ú´3Ì.”/>ñȇ¾=`zHuµ­Ó¢— :侉ä
+ ÔöÞÖ–L„S:»áñŠnÏJ2Ŭ9‹œhgÔ Ú¥!`0¥œ‘ó-Vvñý�–"h]•K	�€q‰ßYB¦Ç ŒÃàa§êºÜgðÕõ)Óc8 S&Òê}ëBU‚NŽd\ïâôéÜ¥cý”èëÑâÎÉT,ÆN¦t:éó3¤¶Pʋ֩6?
+/$‚6ˆðDB(}­ur@¬Ð¨2íNØçÏ«Íw$ª=^Eú­dÂܼu¥±¡tÌe�8]ùÈÆÉ9Œ½$c‰×¨fî©�ºê³Î8¹�ÚçÐ*øÃÍ¡(¾ðdÎ7ªíÁà@jëDºlŠcÓˆYäø‘]�d—¹Ú"Æ*´$FqÃ62üùL@¨i´¢ã»
þJ¬°y]ˆE}¨\é$íz”µ25g¨@öЦ-raäd°Õ©¡}W5 ‘vÐ<3T
bå �P×°rè¹zÆ‹�íÚ¶²WÎëb+�H�8vE*9â)\9Piâ>Ýï{~ÔÜhhnÂc­ÍqlžsH :ál(„Ç ™%˜rÈ0G\hã¸(óuGèÀ”]¡·ö«psÏÁ"€.œü¹ÿOk–Ío0
+’|ü¸:x\ô™>PØ=,(gij$-‡ê¾gËm¾.Ø=gëâ®6õƒãÀ‰,X®¨0t97;ƒíƒ<NMÆ!äÁ¡”¥�q‚_IIaoÀT	Ç.7†ŠºõUÇ
�WMãd9é`â…ì,÷Îy7M1�ß� 'õZÄ�µ)~#p´_á²i¬ú™c%�²L})Ú¯5khŒå8߸tH6¼¸è,¨L¦.l`Ð52 €‚¯‘('ÂJ?8ÚK¸2;tr¾ö}µ±õ¦,tYÌÑ�K»èÆÙ(º‘@^ƒoÿÎÁ	›–7\ˆlÎ…0æÏWƒæâ¿ˆüh?ò]ý®„‡â+—§IÝri›Ö½º¨»ÜåT@Dà�È�ÔCÔ±Ô‘¤^˜eãÜ‘¥®’â°ÏÙ(kd	Çó×Ö–Má♜9]­Ë™»¡IÛyë¤qø�
O9“ˆ6{Á3)±Tp3î¿c¶�Ž#õ©3œûŠo®÷*œV9^y)KáàªCoLéD v¯ã„^Ç \ZK]©F¯TøÕ£ÖŸV2¸8¿e镱´Æy!™‘ò,þÁ˜g¼n‰kXÓ×l@I7tÌ0äÍ?8N‹�ö—O?éõÏœÞíO¼ÚÇkx§Ñîa>~Xï?Ò]møÀfØÂ¾æä)B°Áru˜€IØÎ+Û`üãš+"r±Q5¢�Øä#…»>ê÷‘è¤Ýw帤»˜,uâP÷ܧûy ©\Y`ë:ªMÑö9�ëe4x2?³¼‘OÎ^$ɰ…ÅÖÿ_ò=¬Å‡0ð÷öŒZ¹4q1Ä÷ãg†¤(zºnûÇ?�ìs³|Rµ„ªÍ³ì¨Ö?†ôÁ>üg•‰�*ûÿ¥Ý­wl;yÅ¡_EQ‰†®UÇÖ«ä
.çÀQ®°'ûÍ»19Å*(À×I”Ä/�¹ß!bïNzp§èÈ�Ü÷òöä_÷Sž^
+endstream
+endobj
+835 0 obj <<
+/Type /Page
+/Contents 836 0 R
+/Resources 834 0 R
+/MediaBox [0 0 612 792]
+/Parent 841 0 R
+/Annots [ 826 0 R 831 0 R 832 0 R 833 0 R ]
+>> endobj
+826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.352 645.213 148.823 653.859]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.4) >>
+>> endobj
+831 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [189.255 408.14 203.977 418.878]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.2) >>
+>> endobj
+832 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [189.255 321.574 203.977 332.422]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.3) >>
+>> endobj
+833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [221.384 258.918 236.107 269.767]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.4) >>
+>> endobj
+837 0 obj <<
+/D [835 0 R /FitH 686.127]
+>> endobj
+82 0 obj <<
+/D [835 0 R /FitH 630.47]
+>> endobj
+86 0 obj <<
+/D [835 0 R /FitH 599.569]
+>> endobj
+838 0 obj <<
+/D [835 0 R /FitH 457.126]
+>> endobj
+839 0 obj <<
+/D [835 0 R /FitH 394.47]
+>> endobj
+840 0 obj <<
+/D [835 0 R /FitH 307.904]
+>> endobj
+90 0 obj <<
+/D [835 0 R /FitH 245.248]
+>> endobj
+834 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F49 457 0 R /F77 675 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+844 0 obj <<
+/Length 1949      
+/Filter /FlateDecode
+>>
+stream
+xÚ½ÉrÔFôcOZZ99¶!¤*@Á„B²ÔžQY#
ÝÄùú¼¥µ9B¸Lw¿÷¦ß¾´¼Í~ãmž�ý¸;{ü4Ýdnñfw³ñcÏ�ãd§±ëÉfWn~~¼ýc÷óã§I8§Œ2W&\C4?�¿Ú]½Þ:aŠÐÝ:I’ŠË«‹——Ï_<cèËm�ˆ·@ãû�xûüê7¼õ̳¢+°Ifl_J7‚½$™Û»À÷ÿ^j�;�ìRíÖ	RQ*–ãØvUÛà^Š[@¨¢kµaä;/òª¡�ÒLs£ó£²è¶©ï€Äwïq_ÊÌü�Àw‰¯k>(×­S+»¶nñf¥¡›eãMï+&Y¸Øw³DUsÓêcŽùg�|/r3òj•|­./ؾN„zçùq±u|Qm}¡pÃ~`j“7*/0�|ï,×Lõånú
+ù¦c�ΑùÅB@Ö®R“JòžJ)«4Úê$­J‰ µo¿oä�µë92ÿ•Àu­Í›¹V÷Zåä«äÛøÊ÷Òì	ÄSœðÃò=ã"õ¿´âZ`¬˜°Fk•	¿"6^QÍÑX.˜ýåç	ÅI«²*>_\þ£Å_ƒÅÓé¾è¾0ØÌÿ*ÏE{B#Ü1ó˜7TØî'6çõÊ|_Nñ|(kè|X‚›½û@‡–ÙŒ……nfÌäEÛ©'Ÿv�Pº2LIŠ¡…AœË(ZåZçÍ^1|·7¼vÅÓ©“á-4i‹«,䤭)•hëhLå dÐÌ`vÉ$¬Ð#kÉëZÁØy�8Çf…"oxUæÇS­á)!Æ„Å%Gulõ�ÃþmÀlw�†]^5äj¼‚²âC¥Ûæh3„®©E2yVšÈZˆ˜‡p~K–²'´N_wÈÃ�SnO'ØB·ýþ0,ÅåÅŽ7«‰:üµåÌÉINüi«rM°ëþB„4ûÑ9GÜÅ"¯ë¥oØ6Û4`ÙÔ÷Ĉ)G‡b¼icÝ�ª€UdÏ=žëy­ˆ2dtÎó\�¥1¸N…OT(DaˆÐZZp…"©½ãE%ãA b‘ˆX2ĨS®óNñi¯º5mä�%Z[J‘kô�ŒDo(BD�”
+B�&mô#9ãỄ¥{Þ÷˜ÅšDÈ`. �z=/�Ò÷g–“~°˜E»¯FÞZUS`ÅI"vœ˜€À₞¶ŽÂ?A²:k+û‚¢é§°Òª¾³PPëÖ¢m9#b)í»So÷ä¹0`# É»^CˆÚ{Ø3P
aúgX*jµÏkwM¬çh�ăü–¹-î°uŒ%!È5_̇ßVzÕ §dǰÊÒ7mãE„\aËÒÌÊÆªµŽó$–`<;qLÙLpˆ0«�A
+ë`5ÌÜ…º“¶QÊpéf^²,j5^xca2|´~‰Ð/˜›;Þ‘D°ZÞCü èkš%+ÉBXF©¾ ˆª
+ㆶ>âÚÁ‹YÆw\Ê¥¡ÈØÔògò¤a(õ/ÁBOi !c÷Ô¢·d5ÔyŒõ8„¦ÇD |ÔæX¯œeæó¥ðÎ:0ae9S–j*72àr³’¤$=$þ	kaÑ×¹FúÄÖxÄTØ †hÒà-
+yÃû‰˜
+� éžðøË¯o,b
+b‰!RCÚÃùãë«­¦½¢2˜©\ñã$„ˆA_R!ð�€ÓeŒZ„²\^6s0PÇÊ€ÍÆ‚4P7 Q]´Ç#¾ÈÝç
+Êòª„+r€MbAR uòŽQ8GPÖáüŽ€œ—šç
+ØÑx´§Ž�¡Ôö>7'�
™‚zJaÙNœ¦âM?<b‘·eÚ®gùd‚þ;š H3vIÛ×%ãF¿á¡T\(MG!ÉÀ®å•Sù‘íe¥,Âs^²¯-†Š¦/PZãó·—+ââDã„P½èÃ	n1íÑX8	£¤ˆ-Nùžú'íèÒRùNlP„c	ÄÀgÓ…R¶,™pùÃËZ^á…²¦óGÉÊ8›¸±Ì†™†#¨˜ð{‹?
+å‹}±Û†¾¸Ã©9 Ù@üîƒs©Ö¾ºn
+Ó¼w¯�‚÷{žß|L´^óî”Û
+‰m£cXGmÇÆ¼¨ñ"ÆŽ“‘´R«7q…´Â,̲¼˜޹¾Å�œ}uÁ�YÃhÈ‘!ÂÕp¾ää%Í>HZ*SèÊjÉtùð‚®.§Än`€¦éL=©”Šõ±k¡Nr©B³^F] 0‹K5<̱¼˜,,Å9öĶ ­æ¿žpºç—¤‚(:êdvÚ1LÊ£lô`£4ëXþ€.òï±5“¼LµÖ¸�-Züt­�¸­úb2ЙúV6!BQ훃›ÿØB7H­MÏ˲¤¡*•'ä8)˜ä åïI xÐ|ª
Ù
+°é`¾íøUP‹­n,ò îx÷‘Âuø?ÄR1ÿ0GNý{þd£¦]û’fî+p¹Ýí¨ }5´ùGÖÖfaóëÙ©®
+®bçâõWóÕîìoÝ]ê¨
+endstream
+endobj
+843 0 obj <<
+/Type /Page
+/Contents 844 0 R
+/Resources 842 0 R
+/MediaBox [0 0 612 792]
+/Parent 841 0 R
+>> endobj
+845 0 obj <<
+/D [843 0 R /FitH 686.127]
+>> endobj
+846 0 obj <<
+/D [843 0 R /FitH 190.636]
+>> endobj
+842 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F77 675 0 R /F70 508 0 R /F11 573 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+849 0 obj <<
+/Length 2780      
+/Filter /FlateDecode
+>>
+stream
+xÚ¥MsÛ¶òî_¡#5c1$Aä¼Sâ8�;IÝ—xri{ )ÈâX&’ŠëüúîHP¢ÒÌô"‹Å»Øo‹‡E°øåâÍÝÅ«wZ-r?O£tq·Y„Aêgi¾H³Ô#½¸[/þð”ù˕֙÷þæ—÷«×_®?,WJ)ïíõÕíÛkÿþiiïöêúó2ô>/ÿºûõÕ»Ì!
8¾Žs8˜ˆ†Q.¹Ê«w°4"¯,ö*ÒT¼çÝ2O½¶x2pbœxïM±6-�ßš²�Qä­ÍéÑaúA–Ú£ï¶H ¼�ЂáVhEyî•M�¬ôEUwé‹÷°kî‹�«zÓ´OE_>œ¹XÙsVaèçI§÷@#óšC¿\Å*õz<=VÚ+mkà¤Ìë@×AI'1ß�aÜv²·ê(4RËÁ�ÒËžsöšÝúfiä=o«q¶¼Ø	jYZ''lˆ•`ÊC¿¥“cíÙoQËœhžnàíåJ0kÚYd#à�ß,ñnf–ä¨}kÖUÙó8¯‡ž	÷ð§›»ø¦mžà±r…T¾U͡۽ð|M
+×fÍ�Öl<Hixj¯zpÅ4RÞ
ŽGv]—È%îíप×F
#Þ
W˜¹êÑ…À¢ž«~Ë£u[Åžéúâ~Wu[‹âÞY)«¡×ùtDûy£búA”;ÚÃ9µù»çѾ2%î’…fÃ_W¿ÀßÞ’°êåƒ^w„Wî­Ù°yêÀ±Ï(Ëý$ˆ¬}~­æLØÏ„oË$õŠÝÁð›¯T¨}•ÛÝn× ¸Ÿñ‡å•JÉÍp`u0Nr”LC/ˆÃîÎâ‘"Á¨©
£ô�¥Õ¡¶F[Rf0ëV5²šý«A¤fx�œjµŒ塟¨p*€CG\Ç)s
ß‚}eWÕ;à âÿǹg
+ëpµ¿ŽÛÀigv¦ì;‡ Âzwžð7¾
+Eõ]ô¡ SmUšîrb)_›äG‘·!÷º—&¿³S’=ö~ú3H‚Š=¹J–âàµ'D÷Çà¤Ö¸¨Î]€'¬—ÍÎ.ìwEmü9k¾³ÚúïSUˆ•äñ50‚ðDØWÝM¥ý,bl±{.^º™Pù騃¬'x×ç­©™øÚ8buáõ·W¹ÐQiÏo)ú�²²>˜¢—"îgt?Èü$NÄ1¨vâI6¦Ã¹"Š
#¾0ŽN/ŒÐ׸â±xWºôxaT}áߺ
+àê9ŒVVØ­.‘xEûÂÔÄü~Ç„IEyŒtF'¦˜èt€þ—ßÕ%&a5âZ[t=-¡ÏÁ°…‹®_¢9ĤOeæè8ÃjúŽhFË�°XTË3ñ÷4l&é
†ª(ÏŠpPöMAìlj:rε°á… ºÍ¿�Ï7ž¤‡ Ø(õ£LÔ+›ú‘ZÄÞ›Ê%ü<2ìfš¬ZêCœÄŠÄyo×ÜÈSUYrü"NùqµG®ê‘pByÒÈ
+%r²(gNåÒ¢Ž'ƒ,˜¥D¼“ÓâcÉâtØp¨Ç- ZI�‚lgô!M|
¢\&¡×àäÍøÄtJÌÀ¬DÙiÍáûDh)úšÁšQb|ñºëÛCÙÛ›»ñ¦HKÂv9~¢’“°
ˆ¡ÈL…j*Š0:2£Ž‘(ÄÁâ1rÓBVB¦–Aù�)
+¸à$®¸Ÿ39´ù0%Ž€lýä@9¯;>�öR®‹bœ1ÿ®™&së¢/b̺ãa/‹÷ìayÒBne<NC”Í`bo_ȽÐtúŸ°–�EÙâ)iè½�»îЃã<D{	‰Á4ð>åMÙ|õœ	¥Œupd­¦²Ž]Y�îö…×ÎËúÈ&˜,[’=‘öÍowŸ^£!ݰûЛfšm	¸¬Á‘µsÍ5�«½x?4¨8¢"…QÆb§¶
+Àq1÷’Ð�ÂäG6$�•-¯À4ž˜ ¬Î›àÊ’ž°NòÊ´5Å%>,<[d–Z%ʤeTG´Yzú{,…àr¯I/Œû$ú(S'ÈË®ýʶè^ôBÖÌÚ|"IõèbÕwØž
+�øºÌàœ«æˆäQ�;°ðïÈö=t"¦å!ë<qxö@tÂ3ïºdÉ&DÛkžUI¶æE²
‰ýEU[€ó0˜Å�(á^?º*jŒQu²y‰‘è�aƒ10=ÒOªÏ¹BšÂ½�\gîõp.º€ÃéÍÈôbkz ²®«j»­—=ô8 §æ@‡«þ04JæN�Dü×@l†“‰Dƒl*Ñ ›	/�Ô�°(Oªíö|Ðþa§“ �4ŽqÆ–ðSן¨v}wñõ3µ`.ââ4ø4™~
+ùpùtñÇ_Áb
‹À‘¯òlñL¨OHð2è»Åç‹ÿsOÏõq˜ù˜GJPå²~»ýøÅÖΡŸ÷¬¬ŒDkÔ¨5?_.Ë’0÷¾`ÇêŦ�)C2pÛñ�xÞ8�¤3%ÐÚ‚¬�A	›
&¸¢Uk0MFêTÀ¤‹0àÔ�dðµPè8a_É•fš_jŒ˜
 i”H´ò>s³p'p:•ª˜(¢sœ/C`¥…ú¦j….· p ”IL
JlÖ=É‹`ÿ€Éò‹pû¢á…±mÀ£æàZš tžšt
+Ôh*›)q w€j°“ž	[vJŽº]nk¦šmå‘ð/GʇŒ:‹
+*Òb¿o›}[½aÀȲö8›C–yÎ>O»9ÈAOx˼‰¹«ì4Â)-7ç®ìLÄ£NÄsÞ–dï´’Y}­€�ÙÍd©‚Äþ¸Î›Ðc(­ÃÑÞ~P¥¹§C=tƒÝ3l×�öPŽÆ:E„Éa×Wûùj4
+}�«éy¨±G0v¿.¹¦ég;Iä§Ùë+$�hÖ€:ú�èÓÄ(}JNtV ‹Àæb5%Ķ]œ š£ëyr û€
\èã¨à•³…½eèç™NO™†òa[,©¹am?ö°€�H|,†1é˜ÿ„æ¾½ºCתmq>Võ0ég¢A®!“뇪ÝzYB΀¾²Ž˜yæ6¹uŸña*×gZŒÄ¾'w߉&¸NtÝ)XðkŽr•‰®pËLG�M>4ÊΊkÜH½ïÕÃ
+Oú^<0€
+SÆ‘VJÊÍ=ôg£ìTß­Ú­Ù·àY%ȬeƒdæTèðgWŸôOF?çX¹i‹ïÌ5dM	”N(‹tá<å†$™}ñ¸”5Æ®)/slB€�U�{ãœØ7¶†ÝtlÿÁî,u‰ho¶lèÌ“Õ�5¢£)j)p•…”#Ð
+LJ8%q00ƒŠÓÝ¢éé¼P¦¡¹.<–|{ vk"Nâ}7\g$gu
+×P*•ì,¸3K÷amÆé4J]r.,erÒ÷``Ò>w. ä¨h¬y<¹Ûù|zÆä ÒlNþ„¨UQüþ’€qÝÔ+ÎÎöšÉ-„˜ÌTܱöã±ëy]¯W·›Õ›±¤†ôârû&xꈔŸŒÿ¿\JšòWšk9ò‡qÁzN�ê�w
R¼}Ãc<�3:2/ð§×¸„èÎ’üÝŒŒB(ºmóÂûû-\åf"žšŽÿ/¶ã©“õ#ßáþÝn¿Psüïÿ,¼
+endstream
+endobj
+848 0 obj <<
+/Type /Page
+/Contents 849 0 R
+/Resources 847 0 R
+/MediaBox [0 0 612 792]
+/Parent 841 0 R
+>> endobj
+850 0 obj <<
+/D [848 0 R /FitH 686.127]
+>> endobj
+851 0 obj <<
+/D [848 0 R /FitH 668.127]
+>> endobj
+852 0 obj <<
+/D [848 0 R /FitH 500.371]
+>> endobj
+853 0 obj <<
+/D [848 0 R /FitH 436.282]
+>> endobj
+854 0 obj <<
+/D [848 0 R /FitH 326.309]
+>> endobj
+855 0 obj <<
+/D [848 0 R /FitH 254.139]
+>> endobj
+856 0 obj <<
+/D [848 0 R /FitH 202.004]
+>> endobj
+847 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+859 0 obj <<
+/Length 2860      
+/Filter /FlateDecode
+>>
+stream
+xÚ•ZIwÛ¶ÞçWxI�Z1 —mâ=§/9=~íâµZ¢d¾H”CRIì_ß;�ƒD¹ÉÆ�KàNøî 'WÛ«äêí‹_n_¼|“]åqî´»ºÝ\)—ÄÎù+—¹Xiu»¾ú_¤²Åß·¿¾|ã͘2Ícë5lC4¯Þýüñöæ÷ÅÒ™x±ô>‹^ß¼úðúýÞò쇅öÑ@£”Žþxó'îú"V¦|,ÃöKíaÒð!U»Xê\G‡ºÄ�Šv‡zËSOesàQs¬áxk’è¿õ®ú´ÐYTòʯoÞò¨¨×¼Áo0uÍsÝ}Ùȶáœ:lY~>VM¹/kÜ­ãÉÍ¡aê²X¡d÷(ˆ²T*ÎÓ”9¾ÛáY´Â?�u|¦Q‰LàÄת»ç©‚'Úú¨\UÅŽöEÃ’4$[½ß0i}¨—7~	;BNʺå÷ǪÜÉ_)l¿;–²DÜÓ‘»Ï8ˇ͜  ¶âŠ*ÿJ”[U¨u-¯U5?Qc£»Z(ÈïA~]ól'´¨c|²°4ˆÊ²ÁêØ´1q¦lœ[ìÙX™ŒÙ»)HèF—±`<Ây2'Nm+›UEW®yQ”�Ë<1(D´+qýdìúÞÇ@\N£“²°.¿ñcoN
\ª@^	WŸ:õ°nj}ôf‘�à�0TÕÛ]¹$Ù—Ú¦qîÕÔ8ç6!/5&¹i>Í“:`‰™å¡L‰•³è©Ú.ŸŠí	aŽÎ1%«šHOÖÏijiÞ‹7ãgx�—p…‘0vGîmæ„{\¦h(St(�ûÅRE$Á	1JˆÏM«­��êQ
= i»s‹jØwAý|ðä4°ŸËcc´íx†,Î>>w°ïmwWÕEWjžœªDiQuîQH¸`%
+þ�iɬð,¶ˆÀÙ‰ǃ‘‘VŒódd<Šwvc5œÚë’ëiϾ€è@ÛÀ€1G͸ ˜¶$³e™a…a�çÂèë}%@¯®Å¶®6�ጢ;9
ðº@¡fÝŒD¨Ý9PkÁ
xR¸Á‡$‹RýÉA•Úõ[:èu®Ï,ô'|ù^õé?`„þBö
+2>ÄÇÔ�„7À	Cp†$ýEö�ðk�	~áF	? À …aÏ1ÁýT‚	<y0ãib¢×G™¢P
+O1µ<¢�v)œ¸TÊ�gƇ¹µèTv«î$úÂiÅ\ ”x†t>Ð
QÑLi$àüBÓÍ#¿Žذ¶/G¿[B�€˜ äQ�É¶Ío›Dµ5O.Q4ª¶kÊb�cÀldä‘Ç#nm<.e•à·wxðãɆ§:•ÅG†Á^Š
+šj‹P‡êR>Ú4‡}ÌßÝrÌRY´/²¯ê=)I…°ZY€_5XªpØe•Ü
+ÜãØðíMÄÍÔ(¢É9” ÌfDɯúèCdz&¬x7Q!^`R—BjtVP-Ù�X°.U¸ßk¶ž:ÑmË“bðsj¶õ¥]|ÈÍhîЬ)ÅôpOÿÄ�¬•åq–eSñ×eØÒ“kVz¸²¤jÍBÊN’x
Ø�CR2æ·OÊÌTHQa06«�ˆ�ïçøið;¤d§ö#‚ô¶æÜ¸^ÑŽ0üÙd!ºÂ$±wÜãß;¾J
SØej„åñU &+ñ±ëpAÆø¬3<Bú–‰zeÌbÏ çL”ÏÁTåBüÏ›Žù5¡P,/Ñb8bÏ@Óò4W	™
<6Eê¾§³Ò�NgöŒ™!5ž\
°~ì}Úû|u~+ ÛÎÂúuHc$Ÿ2ÚÄ
+äŸ ÉÔÍ”—§R]l˜¢d¤è;q23!–m¤\eËÏå“ÊÄöYáTûB0Øwx9iLòX'~
+úXZÀ§¢æ'…9pö¬¼Tr/ß(5:/Óqªòp^=Ë�2}µr5Š#>>ÇŽ%Ìtü‡
å/_Y@–ôGŒo9'	ûÊqPJK£DÛÆ™±ÓR—ߺ�h'Æ?£“,ε¾¨�s¢�Ïñí)©É€¹åBE“:˜H	kyøõþЖ²�ø®ç>C:ö]>ˆ|—†-ï_~>bHaâ9'Ìlì¬ù‘+IÖݱWLCTÒ'š¤|È«ÁS—iê¸-áU_f¨¨‘zÃK„ÂÁ¦üÚgzD\Ô3VÁ^”RÏ™%��7Í‚[ù„bLL¡A�h€•p}¦ëÀ•ý~]²
+m2Êw†–JͪfP…ÁèB5<³e_â¶
RB6·½?ùl‚VÉZÁÜ®¢üF¡„!¥+Ó½Ú®h:r�¯U…ؾý÷ÖVËY”è[³¾U>ugœ˜Æ
šêë¥ä’ΓXëì9�CQ­{£ü{Ã]P”Ù…BÎirH-+Gv„j7ã}¹Š³¡ÄŸu>å.Ã$ž3)hFEÈ«´Oâ4ŸªtŽQú{S}�Á™ú–|á*®y*¤08ûP4-r¢åÇ»#¤)f�±IzâUNW4¥R7ÀâÌ¡žCØ	sû¸^‡“ÊÀÁNBðêã$÷Ó�þ°+¸
+O¥Fí	˜ T§Ñä"ÀûyUïÖùt:©Ít:8f*…|�µL<§‰ÜÇÞ¨ÁZlñ…„UFŒ$ð;éó
Xk­…W
+ËwXß¡=ñN‘M�у.îAøíðIZµŒÅ@Ö–»rÅÝPƒ�õQ­ªCÑØ,7M±—’M>LH]a�%Ï4(˜—Lâã�Ó	CnGX,Ò8•°\¶(A&´ew|àá=8:éÁÁmø­¨CÁªÌ¤|#ÒÉ%Ä�^Àó¾ñaf>»Ç…Y@:‘ܯY@A‡wËÁÝ« í?³ºU±N{»Ÿµ¢5èŽÁSŒˆ%Õ¾J¡•)5À‚
7&J¾ñ0%7¦Ø:Ø
+ñ{téŽçªý¾\ã™;©Ä…¯‰@…T>´p¼ŸÆIiúxV[x8ÆU‰ø>:¶äa´Oø
P‡Ýï¡dËöØ—{¸…ÌÎ÷¸Æ¾æBi[WÝq]^³“bŸP~uàH`ÌðkÆ®¬·±F¥¶�b6 Í§V7>¶^~{ý
+¤uô±…®¨A{ž7šØä½ÑCÑå‚Z�ˆå{±8*†ÊÖ7˜:ÊGýMð6Ó±tAßnjާÑ€`µüš üMÓ’ê‰Ò)Q»¤ÿñˆS9\A]ás(Í‘î”%¤ $Õa½ûøüØv$ãZ>(Úp"N±÷Î^¶üŽæËuYAF„(ʰ~':¹¥¡%� +ÀÇ~Ô¢PQXˆ·94{î0$C?Æ-%øfE5WÇJ…ÞQ2“¨DšMIÔ-Û_IŸåš;œJ+|£×÷ü”ˆ.ËíšË¾*YÃïàuÛ5ÇK~šB²ÓÇï7U
õþ#fXqAÔ;rai[HWã®ìÇ¥}è£ý�¹Àõ/}Þ·êÐ¥qî¯$Mª
�‹‡‡]µ*‚k2K'*€{’R^—XòcÎßžB¥u¡ŽK˜ÿʇ3YfªbçúÊøó\I¯&pLGމ€&¬ÈÏÃn|EòÓ[Úíx•�$¸ÂË
µÎó¸ÍiúBCos‚æÌI)R½~uËT—ºV“­ÖåD×ר¾tÜxÈÈ¿ûÛ´³Mq:ŽšBMQ·x·¦*2=#þ\E0=n6=0Æšég¨cÅ~ǽ´>%<êSòľÏvgXícDp]	,œ0`Ì@ºxÆö�ÿ>¶4e{Üuñä¿ÂóæöÅ?m‚ˆä
+endstream
+endobj
+858 0 obj <<
+/Type /Page
+/Contents 859 0 R
+/Resources 857 0 R
+/MediaBox [0 0 612 792]
+/Parent 841 0 R
+>> endobj
+860 0 obj <<
+/D [858 0 R /FitH 686.127]
+>> endobj
+861 0 obj <<
+/D [858 0 R /FitH 253.546]
+>> endobj
+862 0 obj <<
+/D [858 0 R /FitH 182.141]
+>> endobj
+857 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F11 573 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+865 0 obj <<
+/Length 314       
+/Filter /FlateDecode
+>>
+stream
+xÚe�]Oƒ0†ïù�Wmb;úA[nÝ`Ó,™Ùˆ7΄‚dàÿ·µ,j¼éùzÏyŸ45Á6xÈ‚Uª8ˆI,™Yh(‰–1�ZÊÈJð
+9aa¥4Ü=nwxŸ¼${„9çp“¬›ÄçÏGÄ<¬“¢ð„Þ²§Uª�¶¢Dl�¿�ÒØI‚pAY¥vô#Æ75fÊ6¹ßÙ÷ÖŠÁ~@˜E¦M;›±éêÿf:$Z°›W†4‡v—1‹þ:´f6®Šàü±$£…¶)µónšÇÏb6¥_¨Æüjîm.$Ì;¯>S.š·î¦¶<w^Zš÷¥U û\4€L)‰£ÈC�C*¿ÿ½frQÀ|ÚÆY»æÜ/ÑQº©)k3ù^_ù˜·­ŸÎYY†Ò×E9/ùóÝ·˜dÁã
€-
+endstream
+endobj
+864 0 obj <<
+/Type /Page
+/Contents 865 0 R
+/Resources 863 0 R
+/MediaBox [0 0 612 792]
+/Parent 841 0 R
+>> endobj
+866 0 obj <<
+/D [864 0 R /FitH 686.127]
+>> endobj
+867 0 obj <<
+/D [864 0 R /FitH 668.127]
+>> endobj
+863 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+870 0 obj <<
+/Length 132       
+/Filter /FlateDecode
+>>
+stream
+xÚ]Ž;Â0{ŸbK»ÈÆ^î]†Ä	¡ ­B�èP¸ÿ
ŸQ=i4=ð0˜�šºO�131è�=2pb$ w¸Zòº—økn3n„ÖÌÛi÷ÍIËÙU1FÑU"Év¥�ºñ8|èäHì¼:!��ÇryU�ÿ^ùߢæ	¯m#Å
+endstream
+endobj
+869 0 obj <<
+/Type /Page
+/Contents 870 0 R
+/Resources 868 0 R
+/MediaBox [0 0 612 792]
+/Parent 841 0 R
+>> endobj
+871 0 obj <<
+/D [869 0 R /FitH 686.127]
+>> endobj
+868 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+874 0 obj <<
+/Length 2085      
+/Filter /FlateDecode
+>>
+stream
+xÚ�XK�㸾ϯ0r’�±"Ф¹m³AÌi:A6;{ %Ú&F–IîžÎ¯O½(ÛÓÚ “,‹¥z~t¶9n²Í_>d2þùùÃ6Õ&ÏÒ¢Èíæù°QY‘VE½±•J«Híæ×äéä.³·;]ÚÄl{þ3iY•
+�e›�U©±†ü#´~`öŸ·µI†ñìæ‰V›:­‹¼ˆÇtjŒÜó|
+œ2&�A%¾™ÃÐ3á^¶y•xÚ·‰cêeôM˜<ÓZ?5c¸ÜÎç“p¼ˆZ@;ˆJDŸOnfòóÉ£cjÔ¥q;Ô•U*­­({qûä«é"códš‡1ôÇt»«²eñvŠ,û0OóèÝ™·ð·ˆËEœNN®o»ÐoUrd‚è�STy]�fy{P°`Ý—�n|Î"KF?
Ý•­ƒëë%ÔÉ<ðZe¦²EÆNRæÎKÊ–i])�Or¿fYþÞ•*ƒx1‘G„¡%r“|¹6¨å‰/Š_ÓW$×®�*þûFÏ×±Ùwª¨ Îì£õÏÄ.Ó
+œ7z/S?º=Ùc¦@ÅŒèw>ørŒ¥‘W‡Ñ�e¢‚'×¾Î]Óä[¦´nvq
+n˜„,]`Ìk!Òúf «Z?’>:ùüÓ¶ÒÉ/¼ýáJÑ«
¹iwg˜Π·œ~Å´[üh>5…ÿĽ=Ô™´oE*ðbò©‘‰l¡sðSJz+“ÖÆ€ò:µõ’Œ¨@i@˳}Ëù/YUbVQ‚ÀlZÉ®û&tÇ*
×Y¶P5py™rPÑ„¯™2�œ"j™�ÖÍ<ýx«hÅQĵ¿3=ç÷Ÿ¶»¢Ô|Ș<Ö¡‡q:]\CÔ
+r¨ešðUÉ%|÷ÓX2”:Ii ¢¾#F .¸ðˆý'–pøcï®]	Jÿ
+ã1Ö<GFY-˜ ¬’dÁ‚ÒÇÑõ*'K*a8‹ßø£X'©ôÀ‘äxhýK‹¬t¾x
+fî;%CU%„]™éŬ8½e=°º‰©Oý$%FÝW�¢LU­cùø'š³$Ïuò¯÷Å&¯Rk«[A²V0*pTacíE% �ÈŽ Â;?eDµMK«ýó²µÔÑ0\'É7þ$öB8È·Ó¦ÃzÐ99Ra"A–×]ãéÐo8³ãÌÕÜ/ Ý5ÔÓ¥íB¸kSäÒ?�JS²º&UÀ«r›<É�Ѐ¿°GpúuëÀ�PÊ0&Öû24÷ªÔK)Àªœ“1ℇÎ�G¡ô¥×3h¿XÜÀÜűÅ4× *†Å:8�føz7¶/¯T{q†fbÇõ…TÀÝFÕÉ—Ðÿº·"Æý<+¸Ÿg¤¹ÎlÒ
ÓôÆ”¥â6Xá$ÈÌ�=󸡄yòÝ��S½ÚÐworþUv<B œe60Ë0PrîÒ9êY«(cï(â¾á‡š<ù{ß…o„àl.KçTÐüz7Ëòìç“|H%8Jé\÷ƒ¤‹Ã~8sǺ;)ÿ£š�£»�˜\ulá.ˆqÍÛ
+&­oCã¨ôé#ôŒÐ{aæ®“˜I4¥ bP8NÜ~ji£0JòâuóQ·¢3ç[�9M^x	ä΢N@’gh¯²O©
+£ãbÓr V½ücm–|ý] Ú­ÿ×á™�ñ4òRž³úÀràÁ9IËéDàhµ&O³w¨ܺ�
�M•Ô75«»®çµïoЃނ•8Ëq×µm@50×ð"�«t¨HwÔ>p~Aïú›6"ƒ%ëÄ»‰-Á<6p:w©q˜[Å4ÒODÊ+;[˜ wð÷iö;ȤwÛVŽ7.ˆ¸ØWs-¶H
”£Þ.ªÀô®<á2'#8˜8ˆZЦܯd±‚pÇ.ÒÅèœñÛÊ$’ØŸÏÞݼˆ¸Ý»¦3?]8ÜSúAþ»kf²5,Ã4h˜/‡^ú
ãcêVüæ’žåúT;ÕxI:¶½Öt¡†ì/‡èý}¨ù!Se·—RYßpL¶α­à‡¼Nm¾<?~½)ÒºÔ²À¦®6:-”Üš­ÈÉÓ”ÚÝq=	Wö JåˆR¿`¿"ˤY¦6wLÿŸ¨ñ};®ÝZ3
Xì5೩ä	œt×s4'yßaþö€móTyZÔf¥"U,p½Â*‡Æ>ã@"•]D‚¼	qW­’OnÁ|Ëb�@3¼'&¦T»=6[än´&�7*Ù•pß/½(vZ…©ˆ�t¸\u­6àÔ:F¼sòPÀðþ=«Ó¼Zin-ö4
0üb"¡.›/ï‡~0л‘YŽîÌ+ñÿŠ]3Œ£.ÜåúäºJ2%ýÁ^2¹Y¾ŽkŒ…ÎD˜¬Š&¢‡T„ú𺇶F/7d”þ­»®ç�è[ÝìÎKyWØê=z¦]Ï‚~P|b�Ó:þ½“eÉyi4ÁZ‘×µüëƒe]ø¸¢àäÀ#Å,[êrvKœs'”:þGÉZaèyd“]Aƒ3]J}híº0áëÏ€Ï×1bW®hV„pzH$D5‹ò¦&Ì	Eã¤õè°Þ·"ŠS˜XDâ)Œ„@
+ù×Pk Ç;war«ÿ?ÀÃ�PÕôð"¹á(½¼×è�y”|UÚ\ûo=¶þT·—ÿá©VÀËŠFnÓ
+ç‡z`úôüῃÑc
+endstream
+endobj
+873 0 obj <<
+/Type /Page
+/Contents 874 0 R
+/Resources 872 0 R
+/MediaBox [0 0 612 792]
+/Parent 876 0 R
+>> endobj
+875 0 obj <<
+/D [873 0 R /FitH 686.127]
+>> endobj
+94 0 obj <<
+/D [873 0 R /FitH 668.127]
+>> endobj
+98 0 obj <<
+/D [873 0 R /FitH 343.658]
+>> endobj
+872 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F14 574 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+879 0 obj <<
+/Length 2660      
+/Filter /FlateDecode
+>>
+stream
+xÚíZYsÜÆ~ç¯ØG°âaî�Uy°JqR‰‰åŠ"ëÚITö ÷�¬Ÿ¯§�%°;{Y´�Tå…�žéî¯Ol>¸䃗Ï®/ž¼ƒBN¹ÁõÍ@º\8ç.8!•\�ï3¥.?\ÿåɯ»”!­ØDšçþîõõ՛ˡÖ:3ârè}È~øþOW¯xéÅ¥òÙ«7ûî2˜ìú-1¼È›S<yaÂ@¡�SÄzØò*�ý4ï`„ºJ©lö|>™/ÀÖÛìí}9ªøòù|v©eö‰þT‹e=Ÿ-é�ÉÊÙ˜)^Ó£rQN«X¦®ð96”"(É^ß�³Ñ*»x÷2û|W�Hœ;¾WËÑ¢þx9T!kÞXñ«2áȆGŸèÏæ`DE¯ø¬Z¯Ïñi5ã'U9¢û;¾±¼ÄoÉòÒj¹¨H:µ”¢°–O=©—«Š†¢š3MæÄì3ŒbŒ"±–?'¸p|^ZéŠJ÷³ª·ÜVs&ž–÷¼ÏÕÞ,æÓ†ì®aZÍFó(!qˆÊ–²¯íî¹ß5$zàDáu X¿-œlˆò%|aÃÕó†*ï±’°ëP
+S¦ú˜àeDž«A‡h«§Å.”¼P„éMu¿€Þ#Vå
+  Û°RãÒš‚oŒ«Oõ¨Ö³quÏæÃ¿Æ”
è²A½öüû«”nL!\®['ý'Ü2@ÓC¥tö¯ÝSÃÝtØPÿ˜Û\Zâ¿jC-µ@Tè®ÅÓ–£èè?æÒÌš§åÇåjQŽV|7-!2þÔ£rÂÔ£�ŸøÆOxýf=­wÆ‹ì}Ñ9ô~7¨gqëzUM¾÷¹É ÿQ½¬àΆƹ±\ŽFkœ*YŽÔñ´þ¹^ÝñƒÎötËžžÛÎé»^žÛ}lŒ»¸™/¦äa
+A²&Phœ‰o©†–_àÔÓ†hÉkcRô´žñËx¿/LÃhÂâOërR¯:Oæ7ü`¾^ݯW¼†V/Z6Q-�»d)-«'åÇ	md5ô�œ�ªå²žÝÒ¢‰2úlþ߃dÈ®~Ž8 ÇÕˆßW~+íRF¼ã6ÊkÍLc~o#®%#0‘†G°ZG5�ØÑڟϺѹÖ�!ia¾¨oë4¿ëNHŠn�Ÿ±ÜIË�f¾*`ÉãËë§\ÄV¢îm>”J 7¤Íð[r{Š^ì)¶=µ˜¢ks¡´ìrBÄÞÝOÒ†ú4dœ¥‚׉s;¡w’
+zßÇÊÕ��•{¬¾Ý‚EHC‹âÍ‘‰¬@öh“DôPcq’×Wå¿ãRC†k
+¢F}…`Ç8ôLÖLØÄLÓø/],ÊÙmÅÏÞ'ulŒ�ˆy+ÊP:Ïÿ¶U#åÓ’+k?ð>(±ê¡%§Ge½0ºèLJsˆ,¡à*„&®Ó
+„q­0tƒ(8a¡†.“Â@Š3…ÙàT~`Ö7±œ±4 {®˜qÿ¾ÙÒtX8àÀª‡"!oÎå;°
+¢0`/TS¼Ë˜«ë‹Ÿ.$^Ír`”ÑÔ"ZFÓ‹÷òÁ®�Ë0øI§ÄÈÓk“ÁÛ‹pÓÒÝmÃ)xaó¶iIhË!Jùmgè«Ë~m|qLã ó’´œ’tÍy]O�Ž!ˆW ô­ÅŽ„�~²égˆ€°CC0ÙÝm¨s„1ÑK¸GâØþ¼D±§——¨„Ð.{V�Êu,<sŸ-çÓæªçQ¸Ÿ–M�@77ådÂW¨1–õ¸y‡½-wÙEƒ&ž±ø öÐT?£LljÒÜwŠ‘èø2!}‰§Ò�fŽî¸s,g³jÂìó›zkÛÁsØÚ»_!³|]—$¥è@rUa§èø
+)Ú¦4P¼\OVK¾y0(nƒâêÁ ¬ÊeÕXÆü[XŒAu¹)ÿB[¹ü¯Ëæê”lîRÙ|»ÐÓ]NM¡74HjŸs5<š”ÓûXÇ“’–wóõdÌ×›9ÝŒçÜÜ!®x…KñøÒª¼�®$âhÝà¨FŠÜ� aKÝÓs7h•PÈPC'¬or.Ð�È}ØÓJXÅ´#¥?¦N
+�'¼9ßüéc¡Uo›ÒD>-P-œÊùíŒzT¸jùŠãÔ*¤B_ô«Úw»Kë\8¤ï S‡2Jš+ÛNÊêÆ�ƒÉáñ®é®6Ñr÷„FÚý°ÿ.a¬zC™AƒÀð0�h‘J;ÒAú†
+¯¾2×Áü®è¦“ r^HíUÀŠíî·úLôÏVÀ™Š@ÞDU„'…Ámè-
]äÂB’CP	±ê=xŒ²¤�…ûEP9,†ßkP™ƒ‰±äm­72žÔ!<!cÐ:WÅ9xJ]é-<-’x"Eÿ>xÊ]çh{ðäôÑÐS¯Âa<¡™ÑÖœyì¹RìÂI‘µ2]4éMÀMA±‹†#@»Ö-€�<7SÒo)éÚCŠH"j+V�Êž^ÊÔÙÑÞI¶Sߥ·¸Â
-•¢§	^AäA²ü�êÜ‚)µhýo8ù4C!TnRBí“H?žD§dºž€!jC˜"9´ežŠÁŸ?<+�.ÒÏêÀöŒÀÌÉ#°7I8£Î×ÁË$«—:›Õ³+ Ik—UO»¬�À¦Ô�kr†õîL·_„°klº˜Àé×Ó’oš9=^‹÷èϼá»ÍÅœ)íClj×cA>áõÄ'©Ä¤¼™sÅ+ÌÑžgµ£s\Ìæ³á¤žUej
+!Q(ŽDžßUÈY¬öÄ'X…­|ÛcÔ|š#­¬—Õ¸¯°ñ¢fëóm9Z­y"¸ù.ý«GÉ勾=øûà2NAŠì‡K´»í¸Cº‡NMúN§†±¡ã…æq͆ŸóÛ„íÄkéñ)ÕCòkŽà\Þ¬èkí×4ŒXŒ
£H–bHƒ>*˜š{,ÂP»höšÊ
+K¬:DÉZª—'Œ]Ží•Srèý�>¾ªLÅ�«‰ÂM9h×ìNW{‡ë5ƒM•
‚~JqÂdMökÄd%Œ"ËÛcÓãs<i�ˆûßĹd2û
+pe�ªƒ‹?ÊðAóõÝ!Á«ëDZz¯ž;f×'—ßqÌËYèò¡؇„„êqœèc8I~L‡FOpb~Ánýþ@Ü¿«œ$tûCC“½íAËIÀ�Q�ñý–.ÑR=|By—³§ôùö±-—ʹV¸ÜÇJqÎ7À3O~Ò-7 ­‹ã˜ö�é3>*<¤Íþ–7 ¬„â Ýrú?¤Ï…t
+°†)¶’ÝŸ�Ðôã„*.¨cãï›�ÂÁtô›W!‡³‹<1»œZ…ìßM+´
»Fw‰Á�²"ØôÜ&�K'Œòçe'õíO¹ÄNq”J„âì2ïÈoz(
+R<ÑP§tóÿÍZ¯›G·F#¾ÕI�aÈ^>K
<0ÕýÕ䫿Çuô-’û5nînË)5åñ3ð|±¨âÏ	xýaÂö$“ÿïà¦@
+endstream
+endobj
+878 0 obj <<
+/Type /Page
+/Contents 879 0 R
+/Resources 877 0 R
+/MediaBox [0 0 612 792]
+/Parent 876 0 R
+>> endobj
+880 0 obj <<
+/D [878 0 R /FitH 686.127]
+>> endobj
+102 0 obj <<
+/D [878 0 R /FitH 668.127]
+>> endobj
+881 0 obj <<
+/D [878 0 R /FitH 428.946]
+>> endobj
+883 0 obj <<
+/D [878 0 R /FitH 402.974]
+>> endobj
+884 0 obj <<
+/D [878 0 R /FitH 375.945]
+>> endobj
+885 0 obj <<
+/D [878 0 R /FitH 235.303]
+>> endobj
+886 0 obj <<
+/D [878 0 R /FitH 213.52]
+>> endobj
+887 0 obj <<
+/D [878 0 R /FitH 192.838]
+>> endobj
+877 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F48 455 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R /F49 457 0 R /F14 574 0 R /F7 674 0 R /F9 882 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+890 0 obj <<
+/Length 2196      
+/Filter /FlateDecode
+>>
+stream
+xÚÍYY“Û¸~÷¯Ð#§ÖÂâ"z“�3žrjcoÙS©›ZÂÌ0+‰vvýv£Š”0‡\N9/#°Ùh4úüšÃ7¾¸|v~õìû×…Z”¬4Ò,®®‚fM¹0Ö0!‹ÅÕzñÏL3ÉΖEa³Wï~|÷þl©”Ê>ütfUöòLõ‚H¯Þ½ýëÅûoÞ½ý@„—oÿ„�¯Î^¾ù—‹+`8û×ÕŸ¿m'Ç3+t	Jù¥B–g<¨¹X*n™Õr±”ìQÄuu[wg@Ñ٪١Ÿð�k»�®²¾úåL™ëÂã­#þ]³[nê�«ZREˆ©	r˸´Q—÷�E-+e‘¥`”QÌCL<!G²¢ÌAõ=×eR”UêtQç	Q vn¢¦†ÎY.ÅL’7Z³é«›`œ�#;n‚q«Ý™ÈÖ´ÞVw�Úßvˆl‹§,–¢”Ìð+X™ç$»oÀý\fÁÖ°V°¾¹Eù}x…§t>ßµ°^¯‡•[é#²ÿJ»½‘X­ú¡Ú±ú»!È[»OõÊA¸j»·Mïâ¾*0ô5¨1ŸëšŠ!-L†1¦Ež5»Í¯D!Yžv).‚&H$Mž£&Œ¸&Žºï‚ÜÙqn<Ì»¬àSï[ÉTYÄ€Ü5ý±_…eB2°x
½Wç,WåüªCçM+ÔÞ´"šõެ	ˉ5‹ìÜ­ª¡LU`¨·´øT»Ïõî†Ý­n›Ý–ÖAÓïîºaJ$üPïÈPÛ¦ó†„Ps$uôHžu=X³j×�·m­¯³#)X´ÚlˆxSm·¦=~ôÑåzäúìY];:1ܹÑm	Ç€SÑDÕ9? 'Æ>Tm3 ûq-RG—Ì(�÷âØ»�ÿfô¿ I>·àÈ”D™3mž*O>j’ŽÚQè§ëÛzÕßš- ÄÔ#Ç�õ”3ŠLYpVJŒÌ^þƞҴtîªÚÔÛª÷ŽGÂçªi³TJ8#܈"X¶¡¦Ä’µIyZ‹ÂL‘‚qH%¯Ï�Ç—)Y®GÛý‹¡Í~æ9O:òVDÞ‹dõ/¡Óh&„~ dsjM˜¾ƒS¥„S¹€“£KøD®”P¦ræ"OT
êB΄ã]4+¢`°Gi™~2Œ ®î¶6/FÆ”¢‡lÜ¡�ݽ`Êè5#¼ÂÄEž�ÅuëÂê®j«­ë]K�!ó[@Ш1´Ó·*™£‡n]T˜õ]xðÙ3UäÓYUz3¸piÉ™ÌÕ<í»;ºéªFY^Tn}ÁÂ_ßXüjMá¶bñƒš‹‹#†T¯Aúõ°[õãÓ]ë:P@gݺ6ˆˆgAwNѵƒäùÍ…ªC-64Ë$ò	qˆeÊÏ£HJ#ô€‡ÜÌ�Ñ, 8ÓÜî³#!	ú‘0�ƒ+ŒH5GD³grßï	ni ^-·š·�dÍT7(E½®Y©õµ\Ó<ý’÷Á>ýU.™3¨ïø’åC—T²˜_ò<yI+õÓ¯y$-¾Ê5Áâ¹H\Sði¥RLÁ�–|œ‡Jõ&Y¬-Ý‹Ä5rô|DèQb„Wl6�ÚÚ!‡î8Úbó¥Í.ƒ�`Ì™4ðE>¶¨JÉ.¹|Ú8’?i†ÈŸ2Žœ$ê~ß‹šÝßÀk=…n}¨�×å*"¯š¶u¾V¢û_8dê¹e½ÐÊ9ΠÑQi>)Å“
+	t?:Z?:âã8Áøõ~‚Ñb6/ákÂQ° aÉ»uÛ°jhõ ÌGÑÃ:>δÚF(Æ·Z­pj‚õlpBf¥U86ÑKB¹°Q>x.˜†8®”Kð™ú’V<KÏO[hMñÚœvna)‹í¯,³7}xÛÑ/áLX´î?CÝúfO×ÿÁâãPoÖ5NŸ7D¨ègíVáª.pÆãVðêr¦ätØumO“
+Ü1=¨h4\2hëfèˆ@w5Oø÷Ø”O°©8{W}¬7u_»°ÆÇ„!ê<Ô׫aã£0ì^?Õ°ZyˆÅÆý“Ø~	^Òû™×�ßx³ŸÅ�èÝŒ¿1üÜ]Œá£‡ïˆ�ÂE6d&ÿÖù‰V”Â_pà°rôr×Ô�Åû_˜Ø~I^·uUæ·ë0ðÅ�®ÞBàCô[xB" ¢þþF†¸5ȬÖÿ:�Ÿ<CwľcÆÁïÎ[ÀO‘ÉœìÜÄ�JÓWü
9­øµTOè‘&}ì>Þi+:ZGþ|R\òcéªMùïÚ& Ñ–Þt›Hxž4qœ>»03†¯!@©û8ãÕ›0O…²D>Ÿ4ùlNT4ˆêðSÀÑD0Pà5‡áÊžú¾]9ƒ”clšºˆEÉäÀÇ4"|œÁÆÞ#„öë"ûáXY÷£El�zÊÁ
+m÷PBê'@`pœÉþ€±W æøÜ¥-¡‡ü�¹ž4JA“àwÉQ‰ñýTr‹c¹h¤	K/*f‹ü}ð׉Ŭƒ�4MníA«ç)xQúO¼Å€¼Ö‰qf‚í)mN4ú±?»”Çbì½RvÀ0EÑYÊ92÷!p	nôc7~ͶùéS·ɊËTF@àö±Œ(OrÎ%
¢�f„*ԷψËdF€è¯‘òÔŒ(N4z2#Ìåƒ,u"äýù ˜À‰bš§Œ“ß&ÎÖò,�Jɯ›p˜’!)ìI‘—Åÿ$)ô’B~
+à�ƒ$EñÒ&ÎÓI1ù,rBZäÌêT›P‰
+à’üâï	�füÌð<!Ä0n')TJ†~TÄû¤"T3ËóSd<�ŠÝ¢üÒo1þKë7©pÇÿC�Šþ
ð¢ÍþŽY¦²¤D[¦Ì$ö %K%Ž?]þ^\=û¾UŠñ
+endstream
+endobj
+889 0 obj <<
+/Type /Page
+/Contents 890 0 R
+/Resources 888 0 R
+/MediaBox [0 0 612 792]
+/Parent 876 0 R
+>> endobj
+891 0 obj <<
+/D [889 0 R /FitH 686.127]
+>> endobj
+892 0 obj <<
+/D [889 0 R /FitH 576.526]
+>> endobj
+893 0 obj <<
+/D [889 0 R /FitH 494.769]
+>> endobj
+894 0 obj <<
+/D [889 0 R /FitH 479.825]
+>> endobj
+895 0 obj <<
+/D [889 0 R /FitH 464.881]
+>> endobj
+896 0 obj <<
+/D [889 0 R /FitH 252.946]
+>> endobj
+897 0 obj <<
+/D [889 0 R /FitH 224.961]
+>> endobj
+898 0 obj <<
+/D [889 0 R /FitH 196.976]
+>> endobj
+888 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F11 573 0 R /F13 705 0 R /F70 508 0 R /F10 668 0 R /F49 457 0 R /F1 667 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+906 0 obj <<
+/Length 3013      
+/Filter /FlateDecode
+>>
+stream
+xÚÍ]sã¶ñÝ¿‚�ôL„#>	¤“‡ûî%½æj;™|>ð$ÚbG’:Ç�üøîbAŠ”p¶ì6�¾ˆÀb±XìeÉM’%oÏ^\�={cÇœ&¹ºN¸É˜1yb¬a\äÉÕ"ù9êü׫¯Ÿ½ÉåÓZ&…2çå_Ÿ¸z}q>“R¦Š�Ïòܦ߿{õú[½9yúíÅûççV¥W—Hð,\LY˜q#™â:™‰€’è_-«ö|&Oçõæ\Øôþ”M[A×Ã×Å6`ôY”Ÿªy9[”[èîfQú™
¯ªMY4Ô¾@îÞ¾ N»-æ%5»:|—ç<õ0‘.¨É�žVsl•3ÜìeÆ9sZËÕ&¶´tÙ°´´.}ùî5I—ó±t3Ãrézéþò´é�@LÈô'ÂËLX¦d�ìù
’^–´ä¶hŠuÙ�À¨_4a ó�™#§Ë¦¦M͸Ԍ7ÝÛºèªyÕ!ænÑ‚ZüVëåSmŠ®li ¾ÆoN! [6eI°mS­‹¦*Û?šrñÊ7Oo`tÚň-hÚÇÕ®ü£hiâ-*¬\­brGi\Ø4ú

LçÈ´A¦sdºç¡Èñ„À-*M ê’ƒ8i^5hõh í-¥‚Y
+èEḵáÙòF°®Ð.]‚­€üž½Þ„¶ ¿öw»Æëq‰A»íŠÍ¢h-Í mm«y±ZÝh�[Öšê£ßPˆÐ(Øl·‚å�-ô€að|‹tlš†ámSÉ<Ø&GÏÿò­¦ümW�)P½¿S�ïÂà²lÃü‰ms´>¯•0» Ï®-¯wd/³ÀmÀg]SlÚëºA#Á�‚AÚMõ;¶Uêõ°¦Ü6dê‹ÝÜs
+À�äæ+Ò‹ˆâin ¦éŒÙLÐ’oŽ¥Å3¦uÞKë«@è�›DH–qÂó`@9Ó2èÃô@Ãd¶Â8ÏÃ\.­W�f™v	wLr¿–Ks–KDR°¦Mfs.	Þ"Î^_�ývÆa•,á‰ä„ržh-˜¶É|}öó¯Y²€1àƒIg“[�¹N,°‰Ñj•\žýƒÎ 	OH		)P“ñÿ.ÆU¦ˆ)3bꀖâ¼PY}ïþò	©›ÈþàXr óSög¬ºoF1®ÅIäÇlEv(
+5·í�ƒ²ÒÇãªÌÁ‘žŸ´Cžó{vˆ”4˜û‰;D¶ò[	�“L‚�ν)s!DOÿ•¾”¡Œx˜q ®2u¸~‰OŽ•-Þ;Ü/Y–EDl˜ƒSÞï¦8^	ÙÑÉé”ÕN¶ûc…üAHð!ðo“ç÷éRb(9Å!FäúÑÞ8V	¤)VÙ±3þ™É£®3Õ‡\÷OÐH,|hÎ4ˆý4�H0ÜÈÃ*‰Æ�‰NË€hfï[O׉yØKŽ�ý`%#¤ÿH'‡‹èÄåL˜Ót"˜°î”�w’N"BçLÂ_¾$@tÈdì�Ï#‡¼> J2n1òX7ÈTg`B
+¾üxùDGÊL(&3}œe8)¦Å$CápsÑI_ìÔ�£”SÓˆ9aD±Ü
+@˘2üÄnâÄ$XÖ#ˆéÏ*N"缟öª–1ñDt±/ƒ£L°ÌÉi’w”å
Öý&â&9ËѬxŸî½$ÿœKF4
—|ð5
y
?AËy£µ8UËüçâmÄ	ÁÌ\uu–3)ïuBÏï
Œ@Ë@¤3Ð_¿§{v>âë°iÇô!v"Ái–¡“Ë2ËÿׇÚmd%âç´CÍ<@ùƒÊzl¢,HbÕ}Ôx§yXy*× òGd·‘ªÁ²
®©{Ÿê¡¬,3jâ£!^ê{âeê�	ˆ›<0å½Ó9˜?ÐTP÷AÙåÇ0 ”˜ü¹)J&àr¬ÙÞ0eŒ¥ûƒ”x H™Ã 5%£y"@œâ	2±’ò¡:vˆ(	FHTpþ@ŸÔž|¶y#¤·ý|ª§“Vø]!ËÄx…q�+ù$�s%ÀrÅDçÁèMoô0ˆ71®'Ÿê·ôkCæËïÚ0uØ&"€˜åÔƒéjr"ƒ¿œÏ ��RÄ£BˆÇ+îq$?§)þt’·’ ?å"$ï"$éñ‰¢<�âç$ižLñ$“Åȉ~$ÆP¨ƒ+)‡äPaøÅ¬ÜY´òáô€qX��>ÿtnDZT«âãÊzuú²^Õ
5/±ÀÙ¯
.Y}¦\ÿœAÕK!B%^ÈP7È<�ƒfKäüø|×4áë·8¼(É¸Úø2$t¯išÄb'A>†
+=¶aͺ)áSµ(k¬Ãª,}]̱²¼$¬zSFÒXUW—S•ÈÒvYc%!pý/�”Ho+¬ä"ðvYQÙ�ºUGÓª@¥)¯ËÆzŠ¥Z�µ¡o·$¼,]P©u¾[‡�û…dZlÂÔ‚f¬ë&Êö¢ì@S~�_v¨N;¯PlóPéŬÝã×ëÀ£îkçØ½nê5µhc^\Ø­º€1.Bcß«‹²©¨t½`ásY¯}یׄ,ÂïÁ›º#Àžýë;*V+"ÛÈ´®ÓMIïm[4wøöæ‹ïŽkh{s�IC-ݤ»MKo°JôU%çíMÙÑb ©{ÅI•+Žf´eC²h©_„/ñ�óÈ¢«P„Wô~„#·Ë¢'²¬w«ACå�Àì1žo—e¨è—›ðNµ¨67òB�
+VÞ�óô† ƒÓÈÁi†˜áW½w[¦Õ+Ñ⢜3¤ªS•gï©…ëþîê»Ù6MúâŠÖÌÐÀå]Û•kj¿ö÷«Ë—~o
+rMÈ|gpÚ;Õ__¼ßaü!ºØ
+t±	tMÆg£ôurÑ(Zf¸¿·*çúh¤MiÂ)ȨÚ#zéûVu|»©‹Å¼h;BîÊUù©¢W[&G†Æ+œóý«@ËG@_£«í†HâÈ-&¢êçkp7X
Äÿu±-6¾mÒo Fî—]•~·!‹˜·8ø¾¿ó©Ífíßjççðl�·Ÿæ&¡ÆÅÛ3X¤íìäU€¿ú;¼öaïC»<fd7ë¢�ß�½­©µ7zè�رEá½å`ûý³èêÏÿF]´½Mñ¯j…Æ€ÒÈUo>¸Æ&|·Û¦Þ6UÑ…U"¯î‘XÖî¶ÛUåÍÀ𽨠¸÷À²!ˆ�þ€2¯×ýsyë×ÅA¿'�’êi,0~˲BoŠõº æ§s�âÚáK£ËDzYF¥{Yλ°‘p¡¥RÃ+5ü—²êÅúÈ@Ò–’d†ß‰Ì8Bä�#êú·IœÒ¶»uÀ¾îÑXcøð¸A#Ùutx@¢â0ç�Lôï=ï6t(’Œ¡ñÝe8�Ûn·¨j®kˆªµ?žðmn±øç¬eHÔ4± î+£©§^&�ŽöOßC«ŠdpÂBPÜ?þž–ùÿ÷àÛØ%ŸeÓÄÿ+ºâH©ý�sb(Y4;uvø÷Ë—‘wo–›áÎ#¹Œ]rI—Y¿¥ãÂ-Ü›l?þ9&øL¤pèóøßœL’Ñp7DHŒSƒ¹@b52À"sÁ|ko.îê}Æ1†ûXlfø€
ƒNfÙ7AÈŠÙü0­ˆZ�Dýh?Ž	žOÍ’&U×€–Ÿª%8íŸj*ùC¦r²½ÂEŸLÅ«Ëà\;�9!Éæ5Ô)Ÿÿßt}ÚŠ�iÚŠ�"L¨nª®XQç 3C�ÿçPþPƒ�pzz¢ÕÍD<`áh‡l–9¢”í‹ðï¥>^Žÿ«B¼CÂØç^Ðìs$ê=pÒ룓ž¦ùÿ¨…DÿÂd4&õMG[‚t•î"d¼‘ˆ‰¯ùÙðW®‹håß(ŽÏdüžèÚtm�õ6JÊJõxR/"¤,˰ØxDjlbš	3¥´H™ÞÎB&÷±uÐáZçcÈxñ¨Î36QLÿ}}uöon�²U
+endstream
+endobj
+905 0 obj <<
+/Type /Page
+/Contents 906 0 R
+/Resources 904 0 R
+/MediaBox [0 0 612 792]
+/Parent 876 0 R
+/Annots [ 899 0 R 900 0 R 901 0 R ]
+>> endobj
+899 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [394.994 227.028 425.214 235.828]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rec470) >>
+>> endobj
+900 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.541 188.671 217.012 200.627]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.2) >>
+>> endobj
+901 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [257.988 131.141 288.209 139.941]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rec601) >>
+>> endobj
+907 0 obj <<
+/D [905 0 R /FitH 686.127]
+>> endobj
+908 0 obj <<
+/D [905 0 R /FitH 550.575]
+>> endobj
+909 0 obj <<
+/D [905 0 R /FitH 506.245]
+>> endobj
+910 0 obj <<
+/D [905 0 R /FitH 464.905]
+>> endobj
+106 0 obj <<
+/D [905 0 R /FitH 398.114]
+>> endobj
+110 0 obj <<
+/D [905 0 R /FitH 284.678]
+>> endobj
+904 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F11 573 0 R /F1 667 0 R /F10 668 0 R /F9 882 0 R /F7 674 0 R /F13 705 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+919 0 obj <<
+/Length 1979      
+/Filter /FlateDecode
+>>
+stream
+xÚÕYYsÛ8~ϯà#Ue!¸H“š‡Øqï8GEÊLMeç�¦h‹µ©"©q¼¿~»Ñ N8qÏNÍ‹Ðh4}áúÄ£›ˆG¯žœNŸ<}iTd™MeM¯#ÁS–¥6J³”	i¢é,úk¦ØhlL?	!â_Ýïó‹Ë秗磱R*>{wùî‘“÷£L�¤Ìâ³óÉè�鿞¾Ìv¦f´œr™ ÈîMŠÆJd,ãI4–¾Q$õ¡,À©x¬
'bÖ@›ÅeGݺé‰èVÄ/ªë;âä5µU½Z{¡›|¹Ì‰¼^×E_55èׂÇ/Ñú¦¥±é¼lÚü:	�ûy‰\±cŒá­�ÆB3«5´‚Ù$!›?yÇ8Ö¢wH|?ÅÓ�\îûý)þtj½±ÈÁ4?ÐQ›wÝzYΜ½	˜8ð‡–ìÔIÜåËrødʽêm”þÍ….gĽ¬Ý=yó~zî¼ãû~	Ã߀Hj¿ä!|mõ‘‡Iïí¼*p¦9©)yµD
¹¡¶‰Œ1˜—tÑÓKJý¬lkb¬ÚU”ômå¹`m™û8B¯¹¦á·ÓÉYÈ¿®º©óEGÕ\Tm‘#©ca­fîƒM¶ãZÒWSœL�úUÞº¸‹¸/ÛŽx×XPHä‹‚lCNÑ,hxm^w ºtÆúOg%&¨Æ)ïÊNJªŒ0FÝ%€—'¬Ùa‘¹oó¶TmJ~ÜTbjÊšœvóA¦¸,ò+ÈÄ¢ü¤ð…fâ0ïlŸ!dÊ—°Ôa…gšæ}nª®ìiÃ<J™5*ÃC&ÌXf2m½ôï£q*âgg$m#p$Êí`Š	+Q˜'~ÿº
+èT,MT´#Ò•1ž‰hÌ™µ>:íñ~f˜Ì"	¦‘ÄÏXd”mÂEê';âvS˜Ùï~ÏŽõi¦A¡2èðy{¸°Fø”KÅ´I7¹w矋uÛùr:”†x
+óϾ6}Ë”J¾9³9›¤þá胎!úzÆiÆŒÑû©ø%®ŒéTìe 	al´#ãcÁC$ ¶ñò§ce’™të�
EÖ:(I¾Çú«ã	aCH¿Éúì+Öo¼"”Ã1nAú öî¨9Òö›ÍmÅ›%Ø,4
+’è6º}£tÈ(»-±G‹•Nî±Jkyd•:Vf¡Í�Uú‡­
+•°L™#£ÒÐÂHŒ|ôPq‘Ýc?Ü]Á,ªøLˆÇ7+¼Vµ†[ý�B¥þX«	K­¦µšìí4{ê`2Úz·�ÔÀÅñX#ì·B†4†÷®ä‘㑚€
+ëÞ<x06“5A©àÞ�‹*Û/”‡eä&hP
+§ÚÃ3¢B÷3¢¹üK2"Åßž>�áÅ‹ŽoÏÈUРο�|ñ„|ìŒÈÿoFxæo§
+n}úh[OøÅb±^V5¼äámÒ{Ìáž{UŠ‘Ýl­KámH¬PûÝ‹ê6t<J‘þ%)T‚ÿðEõ¾$ЇÞ�¾;PŽP‚)
Ç¡†ÓNz§ýKrQRá¹øÓ(�°
+¾š™ç;”©÷˜s÷¨vêÝ)†öéKØKé
/Ýb¶pµÖÂ|nŸKÂB&ÂQ6ÃyN_!i\¡m.¦Çhàt
+w@>Ni`r×õ%ânˆxy=s¬áQcS‡Xí7¨Ý$ñmÕωòs5Ì$Ì‘r1N¶E�í�à^±äpøªr@ÈG¥z"¤IÜ­rÄA�;Œ®;‡¤ßÁúu4!@^wItÄ“ó³çoˆì6ƒ~s‰YY0Ž ®²§¸-»>°8ÆøDïÍjÚÅŒº_ÎlÎ@�G€*âš®ä".…©ÙHÄUKåÖ/îY�}�ÀÆcì`Yœž}*€P<‰_xÆb¤ñ«Róú$äòÅ	Õò/'«¼Å4?…Èkм"2Ã|H¿ðò¯|ÿõžh…¸t
+]ÒØ}KÄîÖ÷’©_¿mú2°Èa#JãW9eBå«27,!`R=´
BXEÕåÍŸ£$‰óÅñZì#å>™!©Ê¶ÜìíÐ\ƒ
+¢úyÓ
p•�Ãá«;‚1Uf©F¡õ&…»	CØBÆ¿ÍK?¼-|èPø�
+?Û)ì¸"-=tv�^œ¼í�”2ž•ˆ –³Ba!`w4pë€5ô{W9Õ£Tñ½€PÓ­à{X«¶ZæmåÀnèæ¾};Åž@9ŸÑÖ¹k›Ïêë§¥¹Qˆà½Ö�Ú^l®s�ªzŽ[¥JÆËü?U}C<¿Ï {UýÚùü~}µÆËxž�\ÊýâN�Œy^ß`\¤²Òé®§
+¢ç÷.@�ÙF'r¨ØœNbäµäìb�y&=4Ê>²	#	XüÍrYÖ³.d̺s+ˆOÑ´­‡Z¡/¼®úöކ®Æ6_­ZçÏ`}_úA7/|T~®ºTâZMLÜõPly;Mí@iXÑ|ôBÃugÝî¬Ø–¯û�cFÄP¾ÊÓ½)a;!þY¦ŒCv }ÕK¿%5
^!,¿ÍÏ>œ)/}‹óV#¹IhÙ´þ´‡XîøgEII¬¡°nîСðîu>}ò?3E²
+endstream
+endobj
+918 0 obj <<
+/Type /Page
+/Contents 919 0 R
+/Resources 917 0 R
+/MediaBox [0 0 612 792]
+/Parent 876 0 R
+/Annots [ 902 0 R 903 0 R 913 0 R 914 0 R 915 0 R ]
+>> endobj
+902 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [108.64 645.213 138.86 654.013]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rec709) >>
+>> endobj
+903 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [135.402 633.258 168.804 642.058]
+/Subtype /Link
+/A << /S /GoTo /D (cite.smpte170m) >>
+>> endobj
+913 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [419.852 606.323 434.575 617.171]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.2) >>
+>> endobj
+914 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.907 594.368 185.63 605.216]
+/Subtype /Link
+/A << /S /GoTo /D (table.4.1) >>
+>> endobj
+915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [163.534 241.093 193.754 249.893]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rec470) >>
+>> endobj
+920 0 obj <<
+/D [918 0 R /FitH 686.127]
+>> endobj
+635 0 obj <<
+/D [918 0 R /FitH 345.12]
+>> endobj
+114 0 obj <<
+/D [918 0 R /FitH 301.502]
+>> endobj
+917 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F10 668 0 R /F9 882 0 R /F11 573 0 R /F48 455 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+930 0 obj <<
+/Length 2165      
+/Filter /FlateDecode
+>>
+stream
+xÚÕYK“Û¸¾ûWèHUYX¼ˆÇºr{Ç^'qì+©Jy÷À‘8«$Q!)�çß§
J”„ÏŽílåÄ4Ý_?ðÑbÄGož½œ>ûéµyæ�4£éÍHÎŒ±#ãÒŽ¦óѧLšñïÓ¿þôÚªáH瘒Ø„1¯~½ø0½¼O”R™f㉵.û×Û_.ßS×ë±´Ùû«wc§³éGdøŒG)ŽE˜«˜²n4‘:ñ¿*gÀT{žiˉØ6õXºìsÕVõ¦X­îb÷x½e³®º–zºeIÄ®�D}sòçÓ�¯ˆš!ÏeS¯‹®šU¶"ãÏã<ÏŠÕ®lQz�S3¯5|óyNbþÆs¾¨>ã¬r;w"«ÂWfËY‚†�Ø75‹Wož�>…Áš)&Ž”CLñº­º%Q«rQÌîˆþ0v*»ø;5ŠÍœˆ�—¯.ÞYþgWm× ˆÕ�sç³·Q¼é²¬›âyØ?Þ¨ lªb…”ÙgïÚŽZ× e›•Ô˜—³:h}^Ω§hÛݺÚ,¨Õ�E¶Œc7å-©U/5ôöR¹m*˜·Oàw K$[„�VÙ»b’’¹—X› yÜp¹	baÏMÝ1¯Úíªè�`ú®ÂP¾Wp]~®feK�vYïV‘ß5a�³:¬GÆoºr?æ°
+â-!ô@
RØš°r—Õ¿qaf´MhF×
+\ãå"Ûè³
+ë ;ôôYA«ëØ`›ìÈþ†Ü]ˆ�WJ%™·¶ww`šÓ¨¡ëzf÷á/ÈLf2ÁKf•ëþ|ÎG2köK9Øœ1>û5xûmÐnÔñsXPXmÈ!¥µLhµfhú¶)Àïfˆ>À[·¬Zrǽ7S“ºU¶Û4e±ªZ˜B!.«Å’~о)È}‰îx™‚ŒwÞžºðïèu^F[!§h+$Û-ŠÕ-‹®5‰•ú€1´a~‚”ݵ]¹FZ¢�Ѿ¡;"»÷ˆÅF±�1ôK…¾ÛM7îÈêÜp[ôÅ}&RÈ™ò+د*Q{BZµ	†„=­ë‰`³b]6EŒÉRçLŠüXeÛ¦œÌê¦�€Q>†Q­ypèˆÊBr€l&�Aä€t%JIé2©sCwÈuÆSÜ,“¹}¬.tލ7&Belw‹EÙv±Ulhkõ®Ûîâ†)€Å´å9ÓúDE=ZÈýák{p؇À!€7ùÃQÁ1mý@*™Æ„öö±aÁXzÊ@X¾’Ó×RVWÇ�
›€z½Žé;B:@b^Ô¢;•Ä!„´¥,sÜkk�ºz§Ã¥•¦d�”U±ÜËi=•3HÌ)` Àæ¦îˆ8Dò›;ê)â„jQu˜°Qnú².v¡!ñÔ�Ĭ^á†Ój%SÈ¥Ò@qûé
‚d�e×.{;ýçäŠÈ—Sf¸˜äÔz LŸŸ…Gš†Ä/Ôis@¹49ÆÆ¦£-i›Ý@]FCbt<
VZ0ÁU�‘«8D�$/H90Ä2£ÅH1#¢)R.	Hóà!ƒQo’¬œÒœÕË+Ç8@ãœÕþÙÌ1§hEÒÈIÆŸ÷9¼Êùcö%	"6f$2ÒýÅGæ5Vy5,öÀbÿ1`ñ†$üSmBDBrP‚`óf·	Õ1æz™‰ÿz@B=ÁŒ½W!ýÍåžöõ0¹L€‘\™„Ué¨Â|‹1 Î-ç_)Ú”p,Á2rN‚*™XC”Ä­ˆ;„žè®¡¯)6-ÅCI½‰Sç%z‚4Cè�±_?gÀ`ÍN·æM™PhDÛð\3uh«âzŒg’…ç‹fì¸C@ȵ�k&œ¤ußÃ6U[vÑmøÀmdÞ¥@LÈšFÿ$²¯h´ÁF¸æ8Zy‰ƒyn{G8ç	þ•«Ñ`PŠø+äμ�ÊiÎýÒºàÿÚ¥><"
+“^*›>v½8g¨™–û:@H—Ê¡d·ÇógK2¹T�¨ÍÞöaÄå—Ù®i#œN¥AŸÂþÿ)_
+ŸÒ¾g€ÑÇjNJýÍÚ½öOøLŒcÖêcSü-¡.(­Œ8²@Rê¯Á˜¨þÔì°ŸÒ$ø:0ÉŸ"ýõù‚pV4?Fz!R6„ªƒY}¢ûÿAaë…mR*°bˆt(•zèÜᘗîDªoW–Îï‘Jc¸>Ñ•J]
ˆÃíA”J³Ti¡àl©ì™P&åùÑ…Å÷Qî±øix±l
+òNˆï/VÚYµfΜ˜ðKÂYsf¼&gÍ�BÍ;pp¬z厱Ù]‚#\!SÓÁ+ÿÎú0)øùpãüp߯À“
+ðN>ö«T2ø£S¹§Xd‘ȨüXD¥8[DsùC,"ýŸnÓ1P�ЧXä:)çO÷‘Sä÷¶ˆÈÿt‹pCå©÷Ì
+>sþ‹Éï©¢¤ƒ£þ^ÐÇÙë6ÁÇ€;ú'{Ðm*J8Áÿ{)¡¾¹,½ÏbâÑQ�üøpªG¼ß˜hHm²?Ó¹qUöo†òg¼¸7xF>ÜJ„{r Ã
{8Cwû»ïöh©Ã‹"PضÒ�ÚЃ=ÔPhÑ0‚6
L„̳Õ—2¾ñâÁë,œ³Ûó]rHâ6 öGûºÁ[cƒW°[ºõ¨›pGì¶¥ ç(¼¯ÃÒ¨lâ;�ÚÒÚøŸÎ÷ís¼ëVYYÌðòuIÿƒ%|o—Õ°{×Ò«Ô1s›u©—ƒvwÝë튞åòø†]9äx�‚¼ññ“ÚÛU±	÷;@7åªèªþå!L«é~?}µ;šl]vA]ÃG.êYǸ”/§Ïþ^Û=H
+endstream
+endobj
+929 0 obj <<
+/Type /Page
+/Contents 930 0 R
+/Resources 928 0 R
+/MediaBox [0 0 612 792]
+/Parent 876 0 R
+/Annots [ 916 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R ]
+>> endobj
+916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [237.482 642.722 259.954 654.677]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.1) >>
+>> endobj
+923 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [344.378 583.5 372.8 594.237]
+/Subtype /Link
+/A << /S /GoTo /D (cite.Poyn97) >>
+>> endobj
+924 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [257.988 513.706 288.209 522.506]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rec601) >>
+>> endobj
+925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [180.704 477.841 210.924 486.641]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rec709) >>
+>> endobj
+926 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [473.65 463.948 488.373 474.796]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.2) >>
+>> endobj
+927 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.705 451.993 239.428 462.841]
+/Subtype /Link
+/A << /S /GoTo /D (table.4.2) >>
+>> endobj
+931 0 obj <<
+/D [929 0 R /FitH 686.127]
+>> endobj
+636 0 obj <<
+/D [929 0 R /FitH 206.548]
+>> endobj
+118 0 obj <<
+/D [929 0 R /FitH 169.953]
+>> endobj
+928 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R /F9 882 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+938 0 obj <<
+/Length 1313      
+/Filter /FlateDecode
+>>
+stream
+xÚ•VKsÛ6¾ëWð͘0‚/ß’ÆÎ¤Ó6©­C2N�Kœò¡dmwú㻋õ2S§£a	,öùí.¢`DÁûÙÛÅìò&‹ƒ‚©LƒÅC ¢”çi¤yÊ…Ì‚Å:¸gŠ+>³,gŸ>|¾þeÆqÌnæ2go}3Ïc¶¸›ÿ±øùò&?L<S(rBd†,³È«Âñ<”܉‰«1f
ò‹œõ-®ë̪�ËŒý…úLG‡šÎ†ª¢�ÎØ¶ú²mèd…W¶][{Î]¥C¬�e¿%ÊêzWëo´á<Ì–=Y�1ö[ƒÆƒá¡¼H2¶P¼b�dÙà±¶[£µ¸…®àºëÀ	ïIzx‹»ïßÒÇC믮Ë9Ø„†í€¨4ºõ<*ðºç¡“wjÚiÁÞý¡`]ë8VÆÚpÊ�²Ù@zU,Ù;Œ5ò‚é TbXtC„¶v¨
Ò)ÄC÷´‹‘!>4ß¿m¹itEìV÷¥ý	eìÙ­ßž¿
¥íû­nˆÎ„u.I`"X	¼Ùv¦{S•±ÊÁírmP’U‹–<†;0˜vA�í»aEøÀ=´¦ê]”œÔÒó–¨ÌŒ~mÚ~ʲ]§AâJWX’-‡žíÒüLv({½¬|±`z·ëœ�Oe­=\�ÉEÙÉ dó`
f~
9¼ ¢CÒ l˜iÖ.2xsåbëTQÕ$)Óe5™x2Kf ³ÞAõ ,ü$HQ 	¬™¾ðRøBã÷L´³	MËÒ™ìjù	É|Ÿ„C„Ðì�ÀÂÀÕhÂÖ‰éqÆqákh�!(N@yδªZklO®ÙÀZöèh*Ùusâ(^p‘h‡jM¬
+GlüÝÇ®u¹ÖrÉ®‚|¾b_Cq¬<úpï±tý¨#Ä£?ŠÕ-cÂjʸBL¹*×Ôô8µb•¤\b3SdÎ¥:4t02aê
+~ (KØÝ°ÜWÛ‹vŽÎä<’D¼¡Î¡ÛvÆwÖU[µíº†h‰Ö�?·=ÔîÚoö´BÇÆF‡.þÏ>ë$®|2žg«í8œ�BÏœ(á…’ãÌùâYâ åEçÈæȂ˜§Â§%zé«äY‘À„:0]`;M&uŠ„ç�b¯ò'Ï�¨R@ø¸*¼¸åK�ˆ!ž![Ä•‡·n0Z©˜Ô‹ùÅkzOÔv/Õæ<Š’àˆ‡:F5Òü5J"küÇM¹:7
+gGA·	ˆ¸…‰~<Cd�ú{”! ®é;6Š:ÌÞÔÕ‹ÛìÇÓu	½!6�q�´§Mš€+ŒI癵ƒ"ˆÑÔ¦a”ñX©ÓNã½òsPÓ„‡*Âaoù‰¹çëõ»* œ"žÉ$�RÁš«zömˆÿS—ê<x×Î~‡ß(sd	G‰á‘H÷&;c”¦!G…ä9TµsÇgÂy¿xª„}Â2ñ½Ä:˜÷–*}ÊÙón”<ÊR¥ä¢È]C¼’ÿ£køçÝ‚RçHŽx5ùCHVß- ^“"8âÁê™(W¨²¼øÁrUÿQ7"9V¶oxBf–lú×$P[]=ExÆ-@»íÊ¿ñ�Ï#|ËàùÉ«¾Û£{aL!Y¯µ¾ü•Ö‡ó‹R}-ÉŽœÃÉ(
+H!š8XÚY|˜Î¡L
+g L܃ÙMÿä0	pÛõnܤxN"œçC�Âüðëè`”¹=î-ÇšÆkzáÚDO¡Jú_©¾E|
+endstream
+endobj
+937 0 obj <<
+/Type /Page
+/Contents 938 0 R
+/Resources 936 0 R
+/MediaBox [0 0 612 792]
+/Parent 940 0 R
+/Annots [ 933 0 R ]
+>> endobj
+934 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pixel444.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 941 0 R
+/BBox [0 0 336 267]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 942 0 R
+>>/Font << /R8 943 0 R>>
+>>
+/Length 944 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ�“MO1†ïýsS;�N§õ¨Q¯Š{1àQÃú±ÄèÏwvÁDÓÃì¶Ï|uÞ~€Gß®•×0[¸HÂTîm{â
+Ƙ¾\GCÿÊ’�—Œ9r*I‘ÌjLÍÔÝ:%E5?	}àíq*¨Ù+Æ�«:"jˆ¡-„(¡E1£ŠÑ¬È”:[bYz±ÑÿAdé=Óvh•m/£\0s€¤l›; œ	EÊÿ á€�d’õt{!âB6°‘Ëæ
üBÂŒ²Î„­H&IÚ@Êzª5f³³¥|š™ûp´ü^™q
g•‰/ƒZë9Cõè–š$HÞÔç¶V`U»ÃËfTOOaüÔ¼Õ#xŸ�^§pþpT½¸”MjÅ”‘‘£Íµšì ›–îQh
+ôÔcN6‘?üüó—¾;há¶<{Ö©tõE$Óm�b{q©ó¼~þžÎ]ä‚¢ÑܳA…ÈÝñðÐûáQ{~Q¹[?XP¿�
+endstream
+endobj
+941 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (pixel444.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+942 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+943 0 obj
+<<
+/BaseFont /TGKBXV#2BTimes-Roman
+/FontDescriptor 945 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 333 333 333 0 0 250 0 0 0 500 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 667 0 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 444 500 444 0 444 0 0 500 278 0 0 278 778 500 500 500 0 333 389 0 500 0 0 500]
+/Encoding 946 0 R
+/Subtype /Type1
+>>
+endobj
+944 0 obj
+373
+endobj
+945 0 obj
+<<
+/Type /FontDescriptor
+/FontName /TGKBXV#2BTimes-Roman
+/FontBBox [ 0 -217 775 683]
+/Flags 32
+/Ascent 683
+/CapHeight 676
+/Descent -217
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/C/F/P/Y/a/b/c/colon/comma/e/h/i/l/m/n/o/p/parenleft/parenright/quoteright/r/s/space/u/x/zero)
+/FontFile3 947 0 R
+>>
+endobj
+946 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 39/quoteright]
+>>
+endobj
+947 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2743
+>>
+stream
+xœeVyTSW1�ûp¡-i
+)š¤ußÑjÚŽZDÇŠ”}W	IkزAàKXÂa_‰‚‚ŠÈTQ±�¶V«uÑq:­µS�]æ>Îó�yÑ™Ós¦ç¼óÎ{÷Þï»ßïû¾ßý]á0‡`±Xóƒ%2qæÚ@¹,.Õþ¿†rgQçP‹Ø@Ëf›g·9."|[Ø`>æ;´-œgrÁ7^Ãm¯àâW	6‹•kêò–§åeH’’³D+BÃV®^½æ÷‘
^^^¢ø¼ÿ͈vŠ3%I©¢ėB,•§ÉÄ©Y[EÞÌj©TrP”$ÍKKÎÅ%$ˆìf¡qRqŠh—D*IK“+D+¼WŠ6zxlX˼6ûIdñÙ™¢‘‹üä^"_Q 8)[—ñÇ‚ ÞL•Gx§eìÊÌŽË�?(öO–He¢-ËW¬\ãAþÄb	@ˉ`"”ø�ˆ ¼‰�Ä.b±‡øˆØGø,Â� 	'b.±€x�pgòG8
+â<ë]ÖàœusŒsh¶É�íÐí¸Þq>äœA¨}F�jr„üÑiƒ“Âit®+UêL•‚™zó<ëîÞ9Ãn¦ÞæUWÔê�ì­UF
+i‚@­*ü0©ÄÉf^©l‰�¢ñSí
ƒ@ží”îÒb¾êüû¢3ЬÒ4ÀYç¡Ç1vì—æïÝ-¸ƒŠ�‘ympŸÙQ×Kmìeõ}‹›¾eã
+*–G¿á±šÐîß/Ã.ØåÉoX€]×ÿ@¿.TËy3—VÓ‹hÇ»·'$vŽ(„òÉ‚¯àùÙ+×γ‰Ð:˶²ð—ÏØ³A³«x´<—3Yn)‚LЕh
+•ôbZáF¯ÀÚf½êùÐÒT;`¬„:¨7�­ô`./kR=¥ß®t°ý!‚M:�Ça2_jE�ªø†Ä¡¯ÀŠéGÝíç*ùγëUcÔÏ#¬^L²g	*”WˆŽ
+Ž^Q É�BPV(«#›#j¢Á<¥û‚}ö‰×=Öõo>xù£ïÄ?v„ŸNOß#óZvìÜ#ó¾/Yc�Ÿ•~˜Mâ=ßc'¼tjRqpD0�b–·~D2Y£e–ü–<,Ó
PΗ]nÎà쇮ܒZj¯Ö`‚Z �štÑÂçÉ´Z=É]–�K÷@ÚnP×ç$Þ€†uêN‰ç~‡ðRüªÏ?VÅd„Äo!½1D‘¬ÎçãUÛyýl§oœÝF“4;r»wt ­_àŒ2�ò�•õÍÛD½Ékª¨54ÙU[#¤+DïÕ0PlF»+òÍ0Eâl40:ÑS][¢«4«êõ�@vš-½ƒ
+«$.5kg¤ð;TbÍNRûç2mñhÅÓ'píñÜV—Ÿž¹r“©L\ÀÃÊ,¤Ùš§Ü
+$½gpz«ª{x!‡Éa»Ò²�ìâ”âÅŽÏ{9Ü[¹è†¾Q>äsžZõ¶¦Œƒ­èO•ª&¸NâT¼Ý‹²a“N¾®]c¥ÖYÕí.ç®`¯¯\¹kð—øÞa¼ÐQË)++,./?|=èŒÚ*’k©ÉήLw?0Ü;hààƒ(áÅCC9–L�òcRäáic{®@ÑUØ¡ž"h�FŽ©®ÒÈd‡ë[MeL1,úÞžÃ-î·>»øÕDæàÇ6!M|&oVvAäHïé©~ÉÆ��­Ô‹ªÉåÚÞ5ãʵP™¼Î~mýi!~BoDÜÁ|t¥´A$­A /Q©´iÙR�È„”£'…\¾C/S¡ñÒ&%ì'é*ôþxø×dž›{z££Žžˆë[Y6aµÕŸkb²î¯›
+¼H¹uº\¸�WÜs垢ü>çå«4%J ³Š›Æ„8ÁdIŸ²3ÛÛêäÚ‘¾YÖœŽÎ6k{eyU¹IXV[^&²g }älOjˆÀÑëöåÅŠ³sT8DrÃ}Çb¦ÇN´MN¸�aU-ŠîG¡­aè83E¯¿ÏiI¡B“©’*€L–V"¸t†ŒÙ¬Ô;f>òÞoæH!§Y:F¿ŽÃÝîãù­=ý;™Þ¨DýeuzP�F“�!-ÑkòÔ9*«›üdÞQh„¦FS¿�4Ó•µ¨šÕG¢ÓKÜhí%‹×*å+ñR3’kª«MæF«ð~埴¨RoÔƒžyŇ•Ù#a¨7ïSÖÕœóˆ�×Î~À+1Æ)ÓŠ¢ÕüÔ"ÇTm¨�#µ…qÂçÍHúàÐ]ìöÏÁ‹ñ+Û/÷HŠÌ„:Ÿ±MÞžø€v¦ÙQ{½Âtt	ìu¸N9ö±ºn±©·±/Ê')3H�½w1úùüµ{¶Fmb�°:»FÞ’×üîöÖŽ>gÞ‹ÏIŠFÄÈwÃû$ýÆ�u˜}j¤ùˆMÐÓɤæi÷{§`dcQk°'/j[lê^„ؾԩ¼ãŃeÓ$žæýU×—1 ³íoƒˆÎK¢ãÓv‚I®oÆè‡›—0qR@߯kxõ·�›†iè”7n"_’¶}OcHûô.À,W®Àc¼î2Ky7܆OêF;/ئás8©:žÖwplSïZ†Ì×Â0¶¨NÞ/û^‘n[ñKƾ_¡l‚¯I®”R8ô˜L=ØýJô’Uþ4ÊQŒY‚—ªåþ	ëëì7ÃÆðÞÉÓý–a 'º’|„t$‚Ý:u€þ¥l…Ôékà*‰£Ð¯qŸlñ�Ëüx¿O¡’
+‰&£(¨€Ÿf/^¥¡ª€­)Š>OAà£/(bì¥fP­k`ì�ñf×yæ!+^ðÌåö³wvþнíúµ>ØQ‰j
ÆFC-ð;_œ‰JÞ:í.»*êÌhOUQ�ýˆK…c/-+K.oÏêíëhïëÍêH¾ðÎú×›4^5§ÞÐ`¨r NÅœééBTjßƕ֌|+5upž¤£Ãư|±nW>#J­Lh‹&Yg°¯ýa·2JÞXQcWòîÚ‚(!]m÷¡*g|d˜Q¨QYÃ$B`¬©3™º:F-C@޵'3Ù“!Òjí‘g™Q Ai�+$®Bý£ƒ-§�œjIóÒIÌÍ ¨( ˜Y$7£t£Ì¨n�a>ŽGxnÂå?„§„ò¦$=!r•§/y“¹„ç2—%ßW0xµ˜�
˜Í©ž,#]šÚ•Ñw¤»«ïHz·LHÓcDˆºúïfÿFùð¾<5
—ɉäáÉ™Y’”Ž\[µÉ`¨˜Œ kªõE‡äI!‰vÃÙ%VÖøC6Ÿõä툒¥'îß¹)y9ÐN@s�­|´ôDTwödJC³ÛÖOåCi73¿Ð~Oáׯ¿õ\é½Òo»~‘ü¯õ�}œöáÝïï>vúÚ߇žvüzâ�ï<‹OoиÝõíIîÝÞùçúm°«=Óüä¾²$ïÆI…ÞZð‹övåÆÞ§ßúnÛï@¸±FÅÝŽ$EžhGB•ªºg]ºY�Opã661p‚!.?19 HL£xXƒ´Ó™ c1ç2/Â9µØ†.ž?ŽIÀHç�ߢ]¥é¼™S´#-¦Å1¢Í›cþ�pò)Ì~(tαR¡VlåôÏ}0¯¿fþü-óÄ�on…
+endstream
+endobj
+933 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [227.189 512.284 241.912 524.239]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.1) >>
+>> endobj
+939 0 obj <<
+/D [937 0 R /FitH 686.127]
+>> endobj
+122 0 obj <<
+/D [937 0 R /FitH 558.315]
+>> endobj
+585 0 obj <<
+/D [937 0 R /FitH 204.803]
+>> endobj
+126 0 obj <<
+/D [937 0 R /FitH 164.664]
+>> endobj
+936 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/XObject << /Im8 934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+952 0 obj <<
+/Length 1325      
+/Filter /FlateDecode
+>>
+stream
+xÚ�VYoÛF~÷¯àã
+iîÁ]Òon§)$µ…EÒJ¢%"<dqÝ_ß™�%MŠL[�g‡ßν3zG/ôÞ_ý´½º¾‹½$H´ÐÞöÑã:´6žŽuÀ…ñ¶ïñæÏí¯×wFN‘qH!@ŒÅüüËíçí»û�/¥d*ØøÆÄì÷oß}"ÖÝFöéþãí&Vlû€¯BgÅÜ�ìLIò‹¾LA’ˆÙ¹H«ŒÈ¯a¶™;ÜåǾɬ`bC¯9zDÜ¿¿ò¾XŒ
+ÄL3ÌUJ²‡¼Ì‹´)^6±doPjºSöBòOé~¿ãO6pŠG¢ED…nö%‚v¡
}¨òT7ùßu…€.-Ð0Äç<H¢ˆ<mûóxS‰�íŠÚž÷xç[ûm¬©ûê�ÒŸ1àaÄ>¦û¦^½FÌd‰Cö5äªàµÖb8Û×EíTÛPÓê°j.¨‘ZbrôUf½[04ɰ¬¥cUwta�Q;¥Õ1èë„íúŽ Yjí?®„“ÏY³áÌi�{é¤Õ6]šW-q\¢€J�ê2µF¾¬yD›ÚœTN‡!+¿µ�½ÃU�(E�$œ.nm¨Ðùã$À¹MËsa½V.H|GTÖtù>-Š÷±È�6+xxλQÝ Ù=Å™0HP_¾5Ð-œ¸6)=Ô¨BŒ=D4#nÖØ‚®Ë[‡ìg[ò�/�ç‘U”LÂOÎ$¨Eqˆ†-[>PK¯™\»Dܦ‰t-/}•?õˆÔP¤EÝfm‡‡y¸ñL"ÁŒø·tá„5ãžž±OÏBÏ Ò‰lOùcGd™RqØÃŽj–MöÔç%8uõš�ç†jòÐïñV$XIM‹–ϧ|Œ{«?‚ǑÓ”�Ê}½h–çÜE‡JL^ê” ×yu¤Óð.Ò.¯+§ùÞõZ½×å`»¼È;ç7vìg”
n_¼ƒ…�ˆj_Ú.+[ijÖzùÿÝÖµeCF‘�ž01ü×Þ¾¼z?âïãúC™xoë«ßào�9@üA¢?¹˜mB‹À(P«t •sÞM
7¶Ä
öºˆ}ÎÿÊ0_Èͪ½Ë§}—ˆ»7bÕÙë;{[A³,Ah"Ê%�Æõ	¨@Bĸˆ¬¬Äšˆ=ô»1‡vÞN�‡œ‰0�\¿¶‹á|ê!ïXŽ#Ù!BO‰‘1"Lu°*P‰ó·Te ‚Æ›`\ç¿PÆ“ 2ú¿”ñ™¶fM["gÚhè@H"åz%mWÛW‡´k‹ðd\_5H .Œ•R¹›^¾âižS¦¾©Ñ¶¡oºp7Y[=>%¸šæ1‰YFÆD0Ì™?BÎ"“$±'=ä3\Š4Ôž?ÙÈ@[‹1í®2‰¦sÌ"óšg_fFÇ1²±¤V‹L“xˆI<™ßfh~Í(׆(�:ù¼‹\^ÄÑrA¦Í¤)«‰ÕÍ?Ô9K׿èhg‚5+ �Ù‘ƒ‡30;±Ã¶H·ÖºcWSÁfD;ü§ý“³§>m:Úðø°ò¬?“û1'»,ÿ»,gØC~´Ë†+»¬wY>ßeWœv©1CM´^ÂhJ
¼é.‹çe²ÌPf,�¹Ô:+�ZÇ%
+rjW™¹j;¸9[�{ËÅZFÑëb-a‡±‹µJ̰X#oá2]£âÓÅÚòÝb�´[¬‘kÔèÚ§U:ân•^›/0Dÿ˜AuC
+endstream
+endobj
+951 0 obj <<
+/Type /Page
+/Contents 952 0 R
+/Resources 950 0 R
+/MediaBox [0 0 612 792]
+/Parent 940 0 R
+/Annots [ 935 0 R 949 0 R ]
+>> endobj
+948 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pixel422.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 954 0 R
+/BBox [0 0 336 267]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 955 0 R
+>>/Font << /R8 956 0 R>>
+>>
+/Length 957 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ•“Mo1†ïù¾ÑJ¬‰;Ž9R®Pæ‚(‡e»ÐNK§Bðóqfwi§ÌVE9d2~òú+¾�ˆ±­Ý¾êË3…ËÛÀ¨‰“À¯0ÚáìM *˜2$®¨R�²b¦2îÆÃ:¼ß3c¦y&‰DÚC�*q$å;%64âyè¯Ò$RP’N”Rµyè¾Ò?Pu£W ¨zóƒ¸eÂHN˜HæŠ9£ÙT(Í3¡‡L©â'°BHZ´mU,å@K>‚ç_Œà“¿‡‹`È\ÛQòýKcl‘ZQ$Ñâj´¿¼½u÷®ˆÅ6	,=Í%åb¨Z!¹þ¯ÇI–OõH¥ÿ¶Š•ó—ÛQ.Ã�·füÞm«^u>ZEj…îKØNA‰î#&H™PÍM}8z=,ûõKX}®û%üØ,¯Öpòù¸ûJõ›OaÅÌ>ÝÅzhô‚Rs(°Ðˆµ0Ýç7?÷ô‡g
náyî”MÆøØÛ’aAìU²2Þ|ûí÷zs;*[*O|‘}8�æó£ø<ž7ûiÞùú�/ì7
+endstream
+endobj
+954 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (pixel422.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+955 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+956 0 obj
+<<
+/BaseFont /TGKBXV#2BTimes-Roman
+/FontDescriptor 958 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 333 333 333 0 0 250 0 0 0 500 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 667 0 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 444 500 444 0 444 0 0 500 278 0 0 278 778 500 500 500 0 333 389 0 500 0 0 500]
+/Encoding 959 0 R
+/Subtype /Type1
+>>
+endobj
+957 0 obj
+414
+endobj
+958 0 obj
+<<
+/Type /FontDescriptor
+/FontName /TGKBXV#2BTimes-Roman
+/FontBBox [ 0 -217 775 683]
+/Flags 32
+/Ascent 683
+/CapHeight 676
+/Descent -217
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/C/F/P/Y/a/b/c/colon/comma/e/h/i/l/m/n/o/p/parenleft/parenright/quoteright/r/s/space/u/x/zero)
+/FontFile3 960 0 R
+>>
+endobj
+959 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 39/quoteright]
+>>
+endobj
+960 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2743
+>>
+stream
+xœeVyTSW1�ûp¡-i
+)š¤ußÑjÚŽZDÇŠ”}W	IkزAàKXÂa_‰‚‚ŠÈTQ±�¶V«uÑq:­µS�]æ>Îó�yÑ™Ós¦ç¼óÎ{÷Þï»ßïû¾ßý]á0‡`±Xóƒ%2qæÚ@¹,.Õþ¿†rgQçP‹Ø@Ëf›g·9."|[Ø`>æ;´-œgrÁ7^Ãm¯àâW	6‹•kêò–§åeH’’³D+BÃV®^½æ÷‘
^^^¢ø¼ÿ͈vŠ3%I©¢ėB,•§ÉÄ©Y[EÞÌj©TrP”$ÍKKÎÅ%$ˆìf¡qRqŠh—D*IK“+D+¼WŠ6zxlX˼6ûIdñÙ™¢‘‹üä^"_Q 8)[—ñÇ‚ ÞL•Gx§eìÊÌŽË�?(öO–He¢-ËW¬\ãAþÄb	@ˉ`"”ø�ˆ ¼‰�Ä.b±‡øˆØGø,Â� 	'b.±€x�pgòG8
+â<ë]ÖàœusŒsh¶É�íÐí¸Þq>äœA¨}F�jr„üÑiƒ“Âit®+UêL•‚™zó<ëîÞ9Ãn¦ÞæUWÔê�ì­UF
+i‚@­*ü0©ÄÉf^©l‰�¢ñSí
ƒ@ží”îÒb¾êüû¢3ЬÒ4ÀYç¡Ç1vì—æïÝ-¸ƒŠ�‘ympŸÙQ×Kmìeõ}‹›¾eã
+*–G¿á±šÐîß/Ã.ØåÉoX€]×ÿ@¿.TËy3—VÓ‹hÇ»·'$vŽ(„òÉ‚¯àùÙ+×γ‰Ð:˶²ð—ÏØ³A³«x´<—3Yn)‚LЕh
+•ôbZáF¯ÀÚf½êùÐÒT;`¬„:¨7�­ô`./kR=¥ß®t°ý!‚M:�Ça2_jE�ªø†Ä¡¯ÀŠéGÝíç*ùγëUcÔÏ#¬^L²g	*”WˆŽ
+Ž^Q É�BPV(«#›#j¢Á<¥û‚}ö‰×=Öõo>xù£ïÄ?v„ŸNOß#óZvìÜ#ó¾/Yc�Ÿ•~˜Mâ=ßc'¼tjRqpD0�b–·~D2Y£e–ü–<,Ó
PΗ]nÎà쇮ܒZj¯Ö`‚Z �štÑÂçÉ´Z=É]–�K÷@ÚnP×ç$Þ€†uêN‰ç~‡ðRüªÏ?VÅd„Äo!½1D‘¬ÎçãUÛyýl§oœÝF“4;r»wt ­_àŒ2�ò�•õÍÛD½Ékª¨54ÙU[#¤+DïÕ0PlF»+òÍ0Eâl40:ÑS][¢«4«êõ�@vš-½ƒ
+«$.5kg¤ð;TbÍNRûç2mñhÅÓ'píñÜV—Ÿž¹r“©L\ÀÃÊ,¤Ùš§Ü
+$½gpz«ª{x!‡Éa»Ò²�ìâ”âÅŽÏ{9Ü[¹è†¾Q>äsžZõ¶¦Œƒ­èO•ª&¸NâT¼Ý‹²a“N¾®]c¥ÖYÕí.ç®`¯¯\¹kð—øÞa¼ÐQË)++,./?|=èŒÚ*’k©ÉήLw?0Ü;hààƒ(áÅCC9–L�òcRäáic{®@ÑUØ¡ž"h�FŽ©®ÒÈd‡ë[MeL1,úÞžÃ-î·>»øÕDæàÇ6!M|&oVvAäHïé©~ÉÆ��­Ô‹ªÉåÚÞ5ãʵP™¼Î~mýi!~BoDÜÁ|t¥´A$­A /Q©´iÙR�È„”£'…\¾C/S¡ñÒ&%ì'é*ôþxø×dž›{z££Žžˆë[Y6aµÕŸkb²î¯›
+¼H¹uº\¸�WÜs垢ü>çå«4%J ³Š›Æ„8ÁdIŸ²3ÛÛêäÚ‘¾YÖœŽÎ6k{eyU¹IXV[^&²g }älOjˆÀÑëöåÅŠ³sT8DrÃ}Çb¦ÇN´MN¸�aU-ŠîG¡­aè83E¯¿ÏiI¡B“©’*€L–V"¸t†ŒÙ¬Ô;f>òÞoæH!§Y:F¿ŽÃÝîãù­=ý;™Þ¨DýeuzP�F“�!-ÑkòÔ9*«›üdÞQh„¦FS¿�4Ó•µ¨šÕG¢ÓKÜhí%‹×*å+ñR3’kª«MæF«ð~埴¨RoÔƒžyŇ•Ù#a¨7ïSÖÕœóˆ�×Î~À+1Æ)ÓŠ¢ÕüÔ"ÇTm¨�#µ…qÂçÍHúàÐ]ìöÏÁ‹ñ+Û/÷HŠÌ„:Ÿ±MÞžø€v¦ÙQ{½Âtt	ìu¸N9ö±ºn±©·±/Ê')3H�½w1úùüµ{¶Fmb�°:»FÞ’×üîöÖŽ>gÞ‹ÏIŠFÄÈwÃû$ýÆ�u˜}j¤ùˆMÐÓɤæi÷{§`dcQk°'/j[lê^„ؾԩ¼ãŃeÓ$žæýU×—1 ³íoƒˆÎK¢ãÓv‚I®oÆè‡›—0qR@߯kxõ·�›†iè”7n"_’¶}OcHûô.À,W®Àc¼î2Ky7܆OêF;/ئás8©:žÖwplSïZ†Ì×Â0¶¨NÞ/û^‘n[ñKƾ_¡l‚¯I®”R8ô˜L=ØýJô’Uþ4ÊQŒY‚—ªåþ	ëëì7ÃÆðÞÉÓý–a 'º’|„t$‚Ý:u€þ¥l…Ôékà*‰£Ð¯qŸlñ�Ëüx¿O¡’
+‰&£(¨€Ÿf/^¥¡ª€­)Š>OAà£/(bì¥fP­k`ì�ñf×yæ!+^ðÌåö³wvþнíúµ>ØQ‰j
ÆFC-ð;_œ‰JÞ:í.»*êÌhOUQ�ýˆK…c/-+K.oÏêíëhïëÍêH¾ðÎú×›4^5§ÞÐ`¨r NÅœééBTjßƕ֌|+5upž¤£Ãư|±nW>#J­Lh‹&Yg°¯ýa·2JÞXQcWòîÚ‚(!]m÷¡*g|d˜Q¨QYÃ$B`¬©3™º:F-C@޵'3Ù“!Òjí‘g™Q Ai�+$®Bý£ƒ-§�œjIóÒIÌÍ ¨( ˜Y$7£t£Ì¨n�a>ŽGxnÂå?„§„ò¦$=!r•§/y“¹„ç2—%ßW0xµ˜�
˜Í©ž,#]šÚ•Ñw¤»«ïHz·LHÓcDˆºúïfÿFùð¾<5
—ɉäáÉ™Y’”Ž\[µÉ`¨˜Œ kªõE‡äI!‰vÃÙ%VÖøC6Ÿõä툒¥'îß¹)y9ÐN@s�­|´ôDTwödJC³ÛÖOåCi73¿Ð~Oáׯ¿õ\é½Òo»~‘ü¯õ�}œöáÝïï>vúÚ߇žvüzâ�ï<‹OoиÝõíIîÝÞùçúm°«=Óüä¾²$ïÆI…ÞZð‹övåÆÞ§ßúnÛï@¸±FÅÝŽ$EžhGB•ªºg]ºY�Opã661p‚!.?19 HL£xXƒ´Ó™ c1ç2/Â9µØ†.ž?ŽIÀHç�ߢ]¥é¼™S´#-¦Å1¢Í›cþ�pò)Ì~(tαR¡VlåôÏ}0¯¿fþü-óÄ�on…
+endstream
+endobj
+935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [262.354 654.677 277.077 666.633]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.2) >>
+>> endobj
+949 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [393.475 140.605 408.197 152.56]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.3) >>
+>> endobj
+953 0 obj <<
+/D [951 0 R /FitH 686.127]
+>> endobj
+586 0 obj <<
+/D [951 0 R /FitH 258.6]
+>> endobj
+130 0 obj <<
+/D [951 0 R /FitH 213.319]
+>> endobj
+950 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F48 455 0 R /F11 573 0 R /F10 668 0 R /F13 705 0 R >>
+/XObject << /Im9 948 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+964 0 obj <<
+/Length 1276      
+/Filter /FlateDecode
+>>
+stream
+xÚ•ÉnÛFô®¯à‘BšÃ�¾¹h$hP7Úm#i$ÊÍÃaçëû–¡LÅÌ¡ Î[çío"ïìEÞ»ÍO»ÍÍ}‘xUXåqîíNžˆò°Ì+//óPÄ…·;zùi˜†Û (JÿáýŸoÙI’ø÷Û¸ôýôñn[&þîóöŸÝ‡›ûr¡
+˜Â"­à"RWȲ‰ÜÕ^0Óƒ¸™„¹:Ô:µø¿ßð¯\WDþ±gpd°ë-ÈZËî¬Þ¢Œüýä(J2�¡VLÏÇ}úˆü¯SÓÓÍVêÎÝð¤m­;>k§²ï'i,˜�7�a•eì�9>­�…ÿÌ›búV"œ‚sÂ1£3„‚ÂI§HÃ*M¯ïj¸<�Ô$úE$£GÙ
ÆiódVÆêƒlšgGìŽ|¨{£¿Íž_ÈÅ…Êñ:8ÌJÁ‹\Oø§@‚¨§~â k4ºŸŠr¶ª*¯JðŒ²>BÓ¤Z$Y¿âs�aÆÑ
+êôãäh‡¦Õh°ü‹’p-s»Z»ÜÍ_‹!Çt�”bÔ8íÒ¡»3ci¡:¦Qùô„!Ò=[³Žoß½aÚÇÅ™’AHÀkv	ŒK–¹´%Ƽ :C@wµ2Ú*¢A~H°k“¿cÄu¶™½7L[–	c±b¦±Ö'ËX#5®C¯lÎÙf£'m(Uæ[ì¼*÷Ã%œŠ)£>w²™üTëKË8�Žé¨ÿŽD¢Œ«K¦^uÀ‹¤€ÈÜ[Òê¾sêOýjÃúR¨÷ºÑTÑ®c±ÿ9q¯¯Ç:x­jÇðj¨}ÿ}»Û8Džð„ˆÂ"μ¸â©wh7�"þ¯!nÞ·"ò~î7¿ÁoV:ó³Ê`¡“&úr
+ÇQ	�÷æ‚;¹|¯Ï“q�†É-¤3ÍüýU5®òUwp©šë9½�o£UooîÓÒãˆÆxe ¢8ŒŠF|æ"~Y")ô„ˆ3ÿó´_¤«p¥�î¸�9X¶€Oêi|½b0“e˜”έ»ÆÖýtÆ´Å©S‡“áî�±Ü¾9dË#Ç24W2²cfl^šáV�
¶×ú“SÓËÍÍžõð¾)Ü Ç)—Ĺs™ìdSÖj“¯è©3á\ÊœY¯¬YßaÎe»›þ—øõŠtzhq±X{„6?`—1qW ÎÛbÅ5õ…6G‡áˆXèÀŠaš•Çв4F ’FѦ»t râ�Æo+�ŠOh=~ÉOP–Òa'Ò2kÅr
+y¸áò�`Ìû—̉aáJCeÓHUŠr8û׆ï”#2Uy>ÂÀi¥¥„G0°`'Ÿ&GÂ�ÁÎpä¢h9d¸T$é”Úi·=£A~ ‹—'¢ç'ÁêÔ3F�××¼‚hNãì#í¥@^Á4õæ½ý£GÊÝÈñkwŽæ6À’{yG ƒäÒè‘‹+�ÂTÒ”&*3¶ V<rX;䚦Dä¶6ªæÏü$ÀóÕ²ˆf?~üR±µÄ
+ÎsVš®wqy] @ê¢%ëâ•ÓRBŸ|í)~ÞYšøPy‘:ÓÏAÔÇ·×ahdGo_¾t%¡,
+àá29ËÅó�(—w!j¦_¤®.ø•å£ã»®¶ð	ø:q‚R\^mˆÕÝê�5ùÖ7ö
+endstream
+endobj
+963 0 obj <<
+/Type /Page
+/Contents 964 0 R
+/Resources 962 0 R
+/MediaBox [0 0 612 792]
+/Parent 940 0 R
+>> endobj
+961 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pixel420.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 966 0 R
+/BBox [0 0 336 267]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 967 0 R
+>>/Font << /R8 968 0 R>>
+>>
+/Length 969 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ}’Oo1Åïù¾ÑJ¬'vs,*\¡Ìµ–í¶í:‚��3;Û?êì*‡$òož3Ïï"ͦ}Õ‡“s…›‡À¨‰“Àß0Öáüc *˜2$®¨R�²b¦2îÆÃ:|Ù1c¦y&‰_Dí ƒJ	EùI‰
�xzTšƒD
+JÒJ©Ú<ô\étN#øæ®]CæÚlTRT?IbŒÍ"+Šä�´šìËÅP3TïÀuC„äúV±rÞ]LíŸÆXcš ø3ü>?¼˜Å3,®©`1¢FÝBibdbJuËóKæQh‚¶±n½÷ÏÓ¶êá´óVP©ºë°M'A‰ngL�2¡š—úpôaXöëw°ú1üê—ð{³¼[ÃûïÇÝÏPª;mžØŠ™=KÝÕzhô‚Rk(°Ðˆµ0=ç7vô×7
nÏó1S6ßÇH>¶±ÿ©•ñËO·ÿÖ›‡QÙZ}4‹ì�á<–/�âÛxyÜêg]øìë?ÓQÁk
+endstream
+endobj
+966 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (pixel420.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+967 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+968 0 obj
+<<
+/BaseFont /TGKBXV#2BTimes-Roman
+/FontDescriptor 970 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 333 333 333 0 0 250 0 0 0 500 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 667 0 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 444 500 444 0 444 0 0 500 278 0 0 278 778 500 500 500 0 333 389 0 500 0 0 500]
+/Encoding 971 0 R
+/Subtype /Type1
+>>
+endobj
+969 0 obj
+387
+endobj
+970 0 obj
+<<
+/Type /FontDescriptor
+/FontName /TGKBXV#2BTimes-Roman
+/FontBBox [ 0 -217 775 683]
+/Flags 32
+/Ascent 683
+/CapHeight 676
+/Descent -217
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/C/F/P/Y/a/b/c/colon/comma/e/h/i/l/m/n/o/p/parenleft/parenright/quoteright/r/s/space/u/x/zero)
+/FontFile3 972 0 R
+>>
+endobj
+971 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 39/quoteright]
+>>
+endobj
+972 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2743
+>>
+stream
+xœeVyTSW1�ûp¡-i
+)š¤ußÑjÚŽZDÇŠ”}W	IkزAàKXÂa_‰‚‚ŠÈTQ±�¶V«uÑq:­µS�]æ>Îó�yÑ™Ós¦ç¼óÎ{÷Þï»ßïû¾ßý]á0‡`±Xóƒ%2qæÚ@¹,.Õþ¿†rgQçP‹Ø@Ëf›g·9."|[Ø`>æ;´-œgrÁ7^Ãm¯àâW	6‹•kêò–§åeH’’³D+BÃV®^½æ÷‘
^^^¢ø¼ÿ͈vŠ3%I©¢ėB,•§ÉÄ©Y[EÞÌj©TrP”$ÍKKÎÅ%$ˆìf¡qRqŠh—D*IK“+D+¼WŠ6zxlX˼6ûIdñÙ™¢‘‹üä^"_Q 8)[—ñÇ‚ ÞL•Gx§eìÊÌŽË�?(öO–He¢-ËW¬\ãAþÄb	@ˉ`"”ø�ˆ ¼‰�Ä.b±‡øˆØGø,Â� 	'b.±€x�pgòG8
+â<ë]ÖàœusŒsh¶É�íÐí¸Þq>äœA¨}F�jr„üÑiƒ“Âit®+UêL•‚™zó<ëîÞ9Ãn¦ÞæUWÔê�ì­UF
+i‚@­*ü0©ÄÉf^©l‰�¢ñSí
ƒ@ží”îÒb¾êüû¢3ЬÒ4ÀYç¡Ç1vì—æïÝ-¸ƒŠ�‘ympŸÙQ×Kmìeõ}‹›¾eã
+*–G¿á±šÐîß/Ã.ØåÉoX€]×ÿ@¿.TËy3—VÓ‹hÇ»·'$vŽ(„òÉ‚¯àùÙ+×γ‰Ð:˶²ð—ÏØ³A³«x´<—3Yn)‚LЕh
+•ôbZáF¯ÀÚf½êùÐÒT;`¬„:¨7�­ô`./kR=¥ß®t°ý!‚M:�Ça2_jE�ªø†Ä¡¯ÀŠéGÝíç*ùγëUcÔÏ#¬^L²g	*”WˆŽ
+Ž^Q É�BPV(«#›#j¢Á<¥û‚}ö‰×=Öõo>xù£ïÄ?v„ŸNOß#óZvìÜ#ó¾/Yc�Ÿ•~˜Mâ=ßc'¼tjRqpD0�b–·~D2Y£e–ü–<,Ó
PΗ]nÎà쇮ܒZj¯Ö`‚Z �štÑÂçÉ´Z=É]–�K÷@ÚnP×ç$Þ€†uêN‰ç~‡ðRüªÏ?VÅd„Äo!½1D‘¬ÎçãUÛyýl§oœÝF“4;r»wt ­_àŒ2�ò�•õÍÛD½Ékª¨54ÙU[#¤+DïÕ0PlF»+òÍ0Eâl40:ÑS][¢«4«êõ�@vš-½ƒ
+«$.5kg¤ð;TbÍNRûç2mñhÅÓ'píñÜV—Ÿž¹r“©L\ÀÃÊ,¤Ùš§Ü
+$½gpz«ª{x!‡Éa»Ò²�ìâ”âÅŽÏ{9Ü[¹è†¾Q>äsžZõ¶¦Œƒ­èO•ª&¸NâT¼Ý‹²a“N¾®]c¥ÖYÕí.ç®`¯¯\¹kð—øÞa¼ÐQË)++,./?|=èŒÚ*’k©ÉήLw?0Ü;hààƒ(áÅCC9–L�òcRäáic{®@ÑUØ¡ž"h�FŽ©®ÒÈd‡ë[MeL1,úÞžÃ-î·>»øÕDæàÇ6!M|&oVvAäHïé©~ÉÆ��­Ô‹ªÉåÚÞ5ãʵP™¼Î~mýi!~BoDÜÁ|t¥´A$­A /Q©´iÙR�È„”£'…\¾C/S¡ñÒ&%ì'é*ôþxø×dž›{z££Žžˆë[Y6aµÕŸkb²î¯›
+¼H¹uº\¸�WÜs垢ü>çå«4%J ³Š›Æ„8ÁdIŸ²3ÛÛêäÚ‘¾YÖœŽÎ6k{eyU¹IXV[^&²g }älOjˆÀÑëöåÅŠ³sT8DrÃ}Çb¦ÇN´MN¸�aU-ŠîG¡­aè83E¯¿ÏiI¡B“©’*€L–V"¸t†ŒÙ¬Ô;f>òÞoæH!§Y:F¿ŽÃÝîãù­=ý;™Þ¨DýeuzP�F“�!-ÑkòÔ9*«›üdÞQh„¦FS¿�4Ó•µ¨šÕG¢ÓKÜhí%‹×*å+ñR3’kª«MæF«ð~埴¨RoÔƒžyŇ•Ù#a¨7ïSÖÕœóˆ�×Î~À+1Æ)ÓŠ¢ÕüÔ"ÇTm¨�#µ…qÂçÍHúàÐ]ìöÏÁ‹ñ+Û/÷HŠÌ„:Ÿ±MÞžø€v¦ÙQ{½Âtt	ìu¸N9ö±ºn±©·±/Ê')3H�½w1úùüµ{¶Fmb�°:»FÞ’×üîöÖŽ>gÞ‹ÏIŠFÄÈwÃû$ýÆ�u˜}j¤ùˆMÐÓɤæi÷{§`dcQk°'/j[lê^„ؾԩ¼ãŃeÓ$žæýU×—1 ³íoƒˆÎK¢ãÓv‚I®oÆè‡›—0qR@߯kxõ·�›†iè”7n"_’¶}OcHûô.À,W®Àc¼î2Ky7܆OêF;/ئás8©:žÖwplSïZ†Ì×Â0¶¨NÞ/û^‘n[ñKƾ_¡l‚¯I®”R8ô˜L=ØýJô’Uþ4ÊQŒY‚—ªåþ	ëëì7ÃÆðÞÉÓý–a 'º’|„t$‚Ý:u€þ¥l…Ôékà*‰£Ð¯qŸlñ�Ëüx¿O¡’
+‰&£(¨€Ÿf/^¥¡ª€­)Š>OAà£/(bì¥fP­k`ì�ñf×yæ!+^ðÌåö³wvþнíúµ>ØQ‰j
ÆFC-ð;_œ‰JÞ:í.»*êÌhOUQ�ýˆK…c/-+K.oÏêíëhïëÍêH¾ðÎú×›4^5§ÞÐ`¨r NÅœééBTjßƕ֌|+5upž¤£Ãư|±nW>#J­Lh‹&Yg°¯ýa·2JÞXQcWòîÚ‚(!]m÷¡*g|d˜Q¨QYÃ$B`¬©3™º:F-C@޵'3Ù“!Òjí‘g™Q Ai�+$®Bý£ƒ-§�œjIóÒIÌÍ ¨( ˜Y$7£t£Ì¨n�a>ŽGxnÂå?„§„ò¦$=!r•§/y“¹„ç2—%ßW0xµ˜�
˜Í©ž,#]šÚ•Ñw¤»«ïHz·LHÓcDˆºúïfÿFùð¾<5
—ɉäáÉ™Y’”Ž\[µÉ`¨˜Œ kªõE‡äI!‰vÃÙ%VÖøC6Ÿõä툒¥'îß¹)y9ÐN@s�­|´ôDTwödJC³ÛÖOåCi73¿Ð~Oáׯ¿õ\é½Òo»~‘ü¯õ�}œöáÝïï>vúÚ߇žvüzâ�ï<‹OoиÝõíIîÝÞùçúm°«=Óüä¾²$ïÆI…ÞZð‹övåÆÞ§ßúnÛï@¸±FÅÝŽ$EžhGB•ªºg]ºY�Opã661p‚!.?19 HL£xXƒ´Ó™ c1ç2/Â9µØ†.ž?ŽIÀHç�ߢ]¥é¼™S´#-¦Å1¢Í›cþ�pò)Ì~(tαR¡VlåôÏ}0¯¿fþü-óÄ�on…
+endstream
+endobj
+965 0 obj <<
+/D [963 0 R /FitH 686.127]
+>> endobj
+587 0 obj <<
+/D [963 0 R /FitH 273.824]
+>> endobj
+134 0 obj <<
+/D [963 0 R /FitH 234.268]
+>> endobj
+962 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R >>
+/XObject << /Im10 961 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+987 0 obj <<
+/Length 1913      
+/Filter /FlateDecode
+>>
+stream
+xÚ�ÙŽÛ6ð}¿Â�2+¢D]yK›ÝtMS£’>h%Ú*K®$'»ýúÎEŽ6
+Öp83$ç&½Õ~å­ÞÞ|·½yy—¬R7�ühµÝ­Tä¹Q¯¢$r•¯¶Åêƒxë¿¶?¾¼‹ƒ)e’¸�ùþ‡×ï¶·ï×› í®7qœ8¿Ý¿¹ý™Qwk?v~~ÿÓëu¢�í¯(ðÆ“]Ì·°±’7~È€å÷³Þøiêäms:˜8¦`Ì©\+'_o”ÓŸj…°5û²©>âê8Ù"ç�¥0EYçÕ¹0ì\Ãv·‡5Ì�»°{/r>ŒH*ÊOeQÖ{1ìêsYô›Û(å¦aÈû?˜rO2{”è9ÍŽ¿$�S™ÛDZÝ>ÂÈø$Æ¿Fòmú¬¬/¤v忲Ã/ìÎ]v<U¨Fç(óÐ6Çliÿ§*«
©´2p7�FÅ¢šzÆÅAۜ낄ÝùGsI°Ònªõ\úÝ:	œsrÛcÓXF+_¶šÆí“”¤‘S5´Lžõ  ŽqY+¤…ùè)]Óº€oMdŸÐü†1¤. ᑳk³#¬ÈîM1€�ÆQh=¼nz&š9kà§nì¥óã�lí§lÔVlQ�Àw~'�Bô¹£“!8ðéWþ+ŸÁ¬.FœÇà®i�Y�ÖÐa0r‘bâQ1ˆ³/Xsbk8AÂaAÎÐ1bЛý¶‘/é
W;ÜSÎÂHtÖ…`È‹Ñi
,È–¥ V§rç�Ù†#ÞpV
:ƒ´:b_†/ó0èCä\vÂA{*(¼ÁÕî/Ìå[.Ã
+¨Ñíuê˜,GG:ðdÞ€êù†¾Cƒžtä{ÛšŽuÕ�®‹ZÖ¦(XÈF9“ãjÏârˆd 4ýѽÎÜ•{Ôæ[òVí~ÅÀû·7«D£]=KÈ„Vèf,#«—ŽciQXM¡SCŽÙ’'†>¨zbÈ<ææÔ“=t¨H³ˆ.w<î-‡$PšëxÎÚÝ<ÖZ(%«™©(ñg�¹�We]¿èùb5­â%–L_9AÆ2ŒÌdøŠ
T<±F¨ÒlÿŠ€ʦrÂK8¢ßRÕýb0³‡éÔ‰aDNŒØQ�A"uÍf̶¶Á­Ã„Ýqäö-ì®9’ºyŒ#Lí•A¨c|Þà ¥bÖ1æ%V1­ÜÈÖPÅKÑŽ
+¢dÜLÄ
+Gœä�hÈ;x°ktY	ŸxZs„šÈ•c×ñí8³®„˜Y͢Υ
+ÇT…“t´w�zWc´=gi	ªfIý�Ìô9ø8F‚§)x%%̳Áƒ8"Ô$u!“Â<ÅQºl¶ÇÖa1\.C„êÃ_¬ïl1@
RqzÇ“b1ÀŒ•¤24‚Þ«j£Ö2^VÛs­Åk�­¤Â•DzÊZFœZi#L×1†T§°ºVPIm—E�„Â�T¬¬w0K;�3‘?”$¤´%II#¦’!.y$ý!¤:Éfé(¦Î…‰[߈r¢Ÿ†¶�l“€ 7	ÔÏúTð)„¡ó'�Ç”Aâ:þNëžLêrÊ©yЈÜiC�ckèos©PÚüN"Z6…Mf;ÆŠK…Óæ#œF!Ì\u§0Y¨|äN’+¹x±4±?@™ÍŽÖ€ll÷Q”�U˰3ذUC,$‡äÁ‚‚”äLtŸÚ,ðXç“LÍ�.q®×œ¯}o¢*µ�{Å<£
+õ7¨P£
+Ÿ+Y2wZ6h˜vZs:™©Ð·E
+	.9cÑÒÉè“$K–œ5¹:ùšONzŠ`±7°'kxV²A†§Æõ¥;†î,»³\Q†Beo8Ì
+•m‹5u©õë–7­[±Ô-Oî9^|y_ŒÈÀWí
+ŒÔ�\Ö(Øfð0ÊCoÉ"ÀK!â�‰„Gó PcPx¶à¹Æmtw¨(YÕ5¶Þ|½@fø¦CÿŸòr;æä³'ZûМ«‚áñ�ÛèÁt]EåÏïp Rî¡d¦(1P@?unD0e{ë5´’\áù="òí;@|«ü²”H~BùIBŠÉ@8Â~Ÿ¾Ci¢‘D,•�ZDó.’„=ì	ê]V!bhU|¸e³K ÕòŠöÝ„d½™›à+»É‚O°y±Ûydï'
æ½´LóZ’¤Ó‚�¤|!é›é­$xÓiÖ„]‰p^ŽÑ>Í$/	ä^½‡‡ÓDáÛ'
+@KáÇ×
åQ‹R ŒúìoûÊ9?ˆÔ¯é&Åbºó€>d½…eíÜñðÜQëP¶¬}öí†bBÇÆº; ËïíV‚O
o�*�ÜÔS«üxóÏ�ç&¾öC"™Â4i9ñòþ¨ÔêMsóüìÜÆŠÝLä>ûΩ¢Ðõ|%¯Pœ  )l^�¿Ç©ó®|4#çÉ[`tòœDúx10|Ï"7 �"~EcØ6jš%‘æËçLDusÁ:Ö\8[Pl½ñ%ðŠeþ3—¬;
+endstream
+endobj
+986 0 obj <<
+/Type /Page
+/Contents 987 0 R
+/Resources 985 0 R
+/MediaBox [0 0 612 792]
+/Parent 940 0 R
+/Annots [ 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R ]
+>> endobj
+981 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pic_even.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 989 0 R
+/BBox [0 0 417 168]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 990 0 R
+>>/Font << /R8 991 0 R>>
+>>
+/Length 992 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ�TMoA½ï¯˜c"3öØóÑ# q‚²·¦‡(
Ô5‚ŸÏ›ìnº	Ù´ÚÃ$;Ïöóó[?:Oì|}ús½mÞ^'wÿÔ(%Q1÷§Ùß»ë�
çD>GgQɼ:J3ÎDE‹Ûmš¯�r¦RâyPJ…²¨3ó乂ŒTpŠ’?Á<'ú3cI�øFÅS�u �8"½³ RÙ_†=³Q¦Чh2Ê–+—Ë™zÐÅLb¦„e’ó˜£D§˜XŒJ¾Ìh½ŠfÀä'ª
_
+Éë¾ØQž)FG‰NA7p#ÅÂî½k
+©æjZf•ý°…)fu%†ÿI„nꃻ¨g¯³HF'
+ÓÁl)ÈC:ö$<J`Åœ ³†âlL…G söòšO!�øàJÁû¢—;”€b{Ï™"(J�]9‘¤é;îºp±ó_ŒXôd#S©E9æõ*Ð$ù*KeëSG#cÆ<°Ï]p·xv÷ÍcÃÝïþXoÝ»‹*;L3&ŒµýÖtŒCwNɰ‹œ\»mfD4o6Æ
‚waâÚ»ÑÖ
�~`˜Çwìše·@‡Á î讲@‹ÐX,ê|“*dÈäÍl9óoür>_°¦^ܶŸ v öÜg	Ф&(PÃ¥8,¯RÍR¯?ÿø»yxÊ�DèªêÙ1iϰgwæÓ&2vzˆ}†/Ïaœ1÷„>ìVÛÍ•[ßýÚ®Ür¦Wr…A¬ž6Ë^Zh‘ÑM	“A2
+’êáP;ÏACÇ<üÞ®*ä}Û|ÁóBF_ì
+endstream
+endobj
+989 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115428-07'00')
+/ModDate (D:20090924115428-07'00')
+/Title (pic_even.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+990 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+991 0 obj
+<<
+/BaseFont /AXDXXM#2BTimes-Roman
+/FontDescriptor 993 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 0 250 0 500 0 500 0 500 0 0 0 0 0 278 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 0 444 0 0 500 278 0 0 278 778 0 500 0 0 333 389 0 500 0 0 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+992 0 obj
+609
+endobj
+993 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AXDXXM#2BTimes-Roman
+/FontBBox [ 0 -177 775 683]
+/Flags 131104
+/Ascent 683
+/CapHeight 662
+/Descent -177
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/F/P/a/c/colon/comma/e/four/h/i/l/m/o/parenleft/parenright/period/r/s/space/two/u/x/zero)
+/FontFile3 994 0 R
+>>
+endobj
+994 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2332
+>>
+stream
+xœeUkXSG>1$sl‘nISHÑ$½Xu½©® ¶¶ËÅv¥”‘‹IH 	×\M‚À$\Â-„@¸†«DQAë¢ÛÖÖmµ­Úv¥în»mÝ®ën·sØñÇh÷Ù}žóÌsÎ|ó½ó}ïÌû°‚`0�É2…D½Y¬Td.}o¢ÂÔêÔ&ı‹‹{XkˆøNæ*È„�Ý«WN£÷G��!ë/&ƒQæì�VªÊ‹eùR�p}Š8uÃÆ�›þ?³5**J˜Sþ¿ˆ0F¢–å
+Ÿ§_J$r¥J!)ÔìFÓ«årÙa¾¼\%U³ss%¹Kiû³å’aœL.S©”%ÂõÑ„áá[7ÓÃö™"G«.W.LPF	ã…bI¾Vž]üóA!Êâ8µ6»ìˆ$Q*“+¶	w®ß°iKxA$IÄ:"™ØOüš8@ÄqÄVâuâ7ÄDÁ%D±’x„XE<F<NpˆPš6"€Nò3Ö0άX»â
+SÄ L?°’Y�ìWÙz¶‰}–ý°�`RDUQÕæA*b�1ô%jÿ’‰ê¨,.~2|#æã°¯ŸGÁ(øÞ¿…¼ð-~B`Pr.oÄk0ëðÞWróúN—”—*?„×Éoßš¿ÎBw¡›zÉ˸¹ÀtROqÛëším�ìo®Ìà:X­ûŒ¤YÝ`o]…Î�HF'§}�ÍUæV~‡¾Õæ‚dŸÛ38Vâ•ejb
+ªûµù†Ä2^õ;Ø…æÎ æSe]Á‘RjTÉE:
0î*×í‚$^‹ŠÙƒ
�>>ZÍF,Ø£ól%ûÙÕèYÖÃA6çVøØæÒÃXòa,€‘&Þ*²�u�—ëõíð‰
+ÑZð9ôèÚv’AÏÜcôR[¼†žà‹ó(êÃÎ&ôt�{­f™Ø55ǬµµÇ!ÏÍSÉñ4iµõEa»ÅiÑI£G¾HÌ/õ¨¡œ—Y L“É]=eü’þc½†²‡»ØÎ–zÍ'¾¶×ôÚhÛ ïxgØ­«³N«ÇÞô0qUÙ¡ë‡>Þé‘Áó3òˆ^þÒyÍŠ½ÔN�¾=øúŠ[áx(õ4·Š�aj=/@÷pàŒU€ùê63<@b#€Ê*½Þ¤ÒÊ�
+Hæœ8+àxЧøy=¸PÝ®ƒ$n»/¤}tr¢ÃçãON²"'¾¾fÚëo½ØN³žhžÏR¡}ÁïÞAë?ᜣÞçVè�U:Hj¬íS”
+४!]ŸÖŸÕ•ÉͯŒ×xK{ûº½=õµ
µNAMsmt’¾ÑžÓ¿õ¦ðÞòF…%K¢-ÕËàQ’“?•97u¦ûÒŸãJmè,9vv·�Ÿ¢Cø…;\(¯:VbTë•ÇJ )Už˜ÔxùŒ­š¢Oªz©Ý4ò$Êp³å°´C>…Ÿ@i¡wP`—o¸cÔÎsã®i±A=4µÅò*›±ÜPª÷†*Ï–Ÿ€.ØîrÛI7>¢kðÃ0rèü\(fã(EŽÙz´š§CkÝ@ilp5:Ý.¯àSôØWXXosØ �Ë­Ç�Ö�K\Ý XCŒþ[LêÎM�ÍW‹!¾ï3þùÎõÏý.S^‹ QÛ¤ì,�ž®ÞwcßÚq0­4?Gp S¹î&ñ“ŸnAÌs§;Fü|_]þåeÜPá(~µ	ErÓ÷dîƒb˜5T8S~Ê:V3G¢9¶å=óPñ¨ÂŸÑ�
+ÀCåÙ¡UŒ"1ÿÆv¾ýä2"Îòñm´‰ÛzûÄÉ98û”®mä�Âê9�¦OÒºÿU"FGŽ£)î@�§vÞ†o·Lö]õÏÁ÷áYý)ÕБ©mƒ›iÁyØ­*K‹F/«j‡Å¼Çú£ªv×éÚáG$GN•øœN
+›?ôÜ/`Pª·;4Kw™ö‹°·- „&ÚŠîqÏžöL@rº??V€¸×lÙhÏ�ºAJ‹­	~@¢tð}öÛ;³ÕofðÑ¨ª“‹-I•<•…U	êíu°’“M–,ÁÃcmÇD:_î¢Fs�„Fè]u�{ѪÁ·üŠVÐ÷(zÉ÷^Hfé@“½Íá²7C^ß²oéŒ6›âŽÓf7x½ÁÒ²dp¨4TÂUi4Je�fp¨·ghPÓ[(XFg|·ÀìZdrÙ­ö6{$G[ô‡‹LÑâ«h(“Ä×[à;$õ
8îH­�˜ã*xA‹]tik.1î. ø¥‡ÙE=ÃuÕ5Ù[!9Ð\™.À�Kº¤Z£Ø
ö;t­p‚Dã:šZœÎþÞIÏ8$§z¤4{
+“L&ñRå7Ûu8O¢0<9Öy’3�ªHÎPl±ˆ¬ô"¥9C'œà¡€ɽò²(­H”Â/Ÿ‘ùR`&Tê#ãÉO€Õ‘V&3%ëxËÊCë®ÒžŒÎÝ~ùVçkJN[òZJ”ÉÆ×ŠXûÐ	¼pþqízÀƯ]åb+YÑ=Vª£¹2!&²#&­¦2¹Šâ"yañÐÈ@ÿÐHÑ€B€qÀÏæèŸÌâs^Æ…»Lta1’ûjº¢(/#f›tÄ+!æœÜðçµgÒ´—
+Ú:Bwý^9®úD}Ítއ߻þ蛜öߘ%Aéw™§p,÷ãÃ'Ï_ÿÓø}ˆVBôDÞß^|�s¡¨'uÔXúY¼O:øJßk­{à:ø¬!R• ŒWäG‹h�:›·ò_Á(|"„“u?ͽ6vn^!§¥‡¥j�ŒÏé.è-ó7:íöF>'Ëá„ÐÖÔh³(óRòèNêLt
�ßÿyã4±ú�ÅàFß=äºÇDNºÓd˜]‘'%I0Xn•1†W¾•t2ó¢z^„“ÿøì;§	Ñ*e‡£§q¿ºˆ»p³°K2…Û·gþ€r‘ôbÞ]ÚÞ¤z?f ¯î2)%ZÃ54ä‰
ÇC¶°Ñnó—¯'nÂÛ¼û;o=›œª=’Ç/�é
+*bº«BOçý’3â/elÙ!ÀqXÄ2RO� R/µß‹’½ìáG¾xt¸)0ð‹ÎÀUñ_²`‘"
+endstream
+endobj
+973 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [459.007 570.991 473.73 582.946]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.4) >>
+>> endobj
+974 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [470.438 547.081 485.161 559.036]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.5) >>
+>> endobj
+975 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.587 511.215 246.31 523.171]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.6) >>
+>> endobj
+976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [426.394 499.26 441.116 511.215]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.7) >>
+>> endobj
+977 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [395.504 463.395 410.227 475.35]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.4) >>
+>> endobj
+978 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [211.384 439.484 226.106 451.44]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.5) >>
+>> endobj
+979 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.797 415.574 312.52 427.529]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.6) >>
+>> endobj
+980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.212 403.619 333.935 415.574]
+/Subtype /Link
+/A << /S /GoTo /D (figure.4.7) >>
+>> endobj
+988 0 obj <<
+/D [986 0 R /FitH 686.127]
+>> endobj
+588 0 obj <<
+/D [986 0 R /FitH 176.976]
+>> endobj
+985 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R >>
+/XObject << /Im11 981 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+997 0 obj <<
+/Length 352       
+/Filter /FlateDecode
+>>
+stream
+xÚ½ÒÉNÃ0à{žÂGû×Ëx	7
*Q $à€S"Ѥ´eO�›¥JE7Uå{2þí|2C#ÄÐYp’½ØHÑH�’gÄ™¦VGH[M¹0(ÉÐ=
+”„ÆX<Üõ/H(¥Ä1_Ý\+qrK“ó^l;Q¾‰ˆüFUˆä‹–€5[oz÷“€ûC|y%åR t¼ŒZBU-Ýqõ±]Ùzƒ1è´®ýÓnÐö„m|ØÉ¯@슇¥Z‚HQ¡xý+q>zŸºš¨:"!€ÂÃü˽ÖÅ´œNÝlBBOT™+Ò¦û3Ÿ¿Ô#÷A„Á®¨g“<�/#ËÆåÌÍ3ÀOEÖ”«¸,[³b–»½t·(KàžS¦,w+wò+sF¹ÑH2_½NY¤¼ÑV”åÊð'Ê\iª?Lv+wò7Þe.<'¬½Ë柔·Üþ½•½î›t"
+endstream
+endobj
+996 0 obj <<
+/Type /Page
+/Contents 997 0 R
+/Resources 995 0 R
+/MediaBox [0 0 612 792]
+/Parent 940 0 R
+>> endobj
+982 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pic_even_odd.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 999 0 R
+/BBox [0 0 417 168]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ColorSpace <<
+/R9 1000 0 R
+>>/ExtGState <<
+/R7 1001 0 R
+>>/Pattern <<
+/R8 1002 0 R
+>>/Font << /R10 1003 0 R>>
+>>
+/Length 1004 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ�VMoÚ@½ûWì‘He²3û99Vj+õÔ&¾%9 BÓV¡U@UûóûÛ`‚
–Þ73oÞoy5–ØØò´ër]]ß&ó¼­<%ñÌßj·on?UœÙMˆž‚õ†�'Žk"õj6«ênòœI5ƒRRÊâM–,P /XÅ“}ƒ9$:ÅHž@28!—tWÄÉq­ãÔR2Œ‰Hóqž¯ÐQ¢· {¨CQÙ<B³§JÉû\DdöBš	SÌÞ¨ß“yt×7QíY$£ˆÐ|ŠäA”-	w’¤Éi:–<t瘔{ S99YŸö’'çH¬3ªx¯þ|‡âPŒý.qðŠŽR0ì9‘¤ñ†áq‘-…Þz(ÊD^¥ãBĦ¦BV%îˆå1b“jv³™ìùÙ:¼—C&ˆwv¶:ÐÙ)iQÑ„Ÿtfpšl6Ïg\Ô8ŠÝÍÈ7üôÕ,·�!\ßf³]þš84άӰ+ˆMˆ»Œ¥åc‚Á·–aZSâ.c.Òw³ó´ÎÅ]Æì�qääFì}„û>6QêøÔ0ùI�@wí].¯7ŸÛe¹6ïkÇW8rL°æ9ˆax''(ƒÎ"'S¯«]Õ?«9ÊK‹M˜˜ú©·=a¦P¦µz{lËlæ°`�½½
˜;øhÌ‹I'V(  ÷³‡™}g®®æì“â’Ø¿x¬?Ãôp±âòœcÀÔaòKö€
+EV5‚µ8~Ùþòãßêe»¯ß“¡)ë[„Ê–!o³æ“62þ*¸Ø¶à6sKéãf±^ݘå÷ÍïõÂ<Ìü�Üà0ÛUóU7›˜Ñ�ºÑ éI¹Š\é=;ïr?æåÏzQ êê+žÿ¾êÜÜ
+endstream
+endobj
+999 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115428-07'00')
+/ModDate (D:20090924115428-07'00')
+/Title (pic_even_odd.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+1000 0 obj
+[/Pattern/DeviceRGB]
+endobj
+1001 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1002 0 obj
+<<
+/Filter /FlateDecode
+/Type /Pattern
+/PatternType 1
+/PaintType 2
+/TilingType 2
+/BBox [ -2 -4 10 5]
+/Matrix [ 1 0 0 -1 -27.4 197.8]
+/XStep 8
+/YStep 4
+/Resources <<
+/ProcSet [/PDF]
+>>
+/Length 71
+>>
+stream
+xœ3Ð3T0A(�œËUÈ¥kd  kb `¤-
ŠRÂò¸ÌÊÁ2¦
+¹\†@%†
+9\Áå†0QSˆ` #’c
+endstream
+endobj
+1003 0 obj
+<<
+/BaseFont /AXDXXM#2BTimes-Roman
+/FontDescriptor 1005 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 0 250 0 500 0 500 0 500 0 0 0 0 0 278 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 0 444 0 0 500 278 0 0 278 778 0 500 0 0 333 389 0 500 0 0 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+1004 0 obj
+686
+endobj
+1005 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AXDXXM#2BTimes-Roman
+/FontBBox [ 0 -177 775 683]
+/Flags 131104
+/Ascent 683
+/CapHeight 662
+/Descent -177
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/F/P/a/c/colon/comma/e/four/h/i/l/m/o/parenleft/parenright/period/r/s/space/two/u/x/zero)
+/FontFile3 1006 0 R
+>>
+endobj
+1006 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2332
+>>
+stream
+xœeUkXSG>1$sl‘nISHÑ$½Xu½©® ¶¶ËÅv¥”‘‹IH 	×\M‚À$\Â-„@¸†«DQAë¢ÛÖÖmµ­Úv¥în»mÝ®ën·sØñÇh÷Ù}žóÌsÎ|ó½ó}ïÌû°‚`0�É2…D½Y¬Td.}o¢ÂÔêÔ&ı‹‹{XkˆøNæ*È„�Ý«WN£÷G��!ë/&ƒQæì�VªÊ‹eùR�p}Š8uÃÆ�›þ?³5**J˜Sþ¿ˆ0F¢–å
+Ÿ§_J$r¥J!)ÔìFÓ«årÙa¾¼\%U³ss%¹Kiû³å’aœL.S©”%ÂõÑ„áá[7ÓÃö™"G«.W.LPF	ã…bI¾Vž]üóA!Êâ8µ6»ìˆ$Q*“+¶	w®ß°iKxA$IÄ:"™ØOüš8@ÄqÄVâuâ7ÄDÁ%D±’x„XE<F<NpˆPš6"€Nò3Ö0άX»â
+SÄ L?°’Y�ìWÙz¶‰}–ý°�`RDUQÕæA*b�1ô%jÿ’‰ê¨,.~2|#æã°¯ŸGÁ(øÞ¿…¼ð-~B`Pr.oÄk0ëðÞWróúN—”—*?„×Éoßš¿ÎBw¡›zÉ˸¹ÀtROqÛëším�ìo®Ìà:X­ûŒ¤YÝ`o]…Î�HF'§}�ÍUæV~‡¾Õæ‚dŸÛ38Vâ•ejb
+ªûµù†Ä2^õ;Ø…æÎ æSe]Á‘RjTÉE:
0î*×í‚$^‹ŠÙƒ
�>>ZÍF,Ø£ól%ûÙÕèYÖÃA6çVøØæÒÃXòa,€‘&Þ*²�u�—ëõíð‰
+ÑZð9ôèÚv’AÏÜcôR[¼†žà‹ó(êÃÎ&ôt�{­f™Ø55ǬµµÇ!ÏÍSÉñ4iµõEa»ÅiÑI£G¾HÌ/õ¨¡œ—Y L“É]=eü’þc½†²‡»ØÎ–zÍ'¾¶×ôÚhÛ ïxgØ­«³N«ÇÞô0qUÙ¡ë‡>Þé‘Áó3òˆ^þÒyÍŠ½ÔN�¾=øúŠ[áx(õ4·Š�aj=/@÷pàŒU€ùê63<@b#€Ê*½Þ¤ÒÊ�
+Hæœ8+àxЧøy=¸PÝ®ƒ$n»/¤}tr¢ÃçãON²"'¾¾fÚëo½ØN³žhžÏR¡}ÁïÞAë?ᜣÞçVè�U:Hj¬íS”
+४!]ŸÖŸÕ•ÉͯŒ×xK{ûº½=õµ
µNAMsmt’¾ÑžÓ¿õ¦ðÞòF…%K¢-ÕËàQ’“?•97u¦ûÒŸãJmè,9vv·�Ÿ¢Cø…;\(¯:VbTë•ÇJ )Už˜ÔxùŒ­š¢Oªz©Ý4ò$Êp³å°´C>…Ÿ@i¡wP`—o¸cÔÎsã®i±A=4µÅò*›±ÜPª÷†*Ï–Ÿ€.ØîrÛI7>¢kðÃ0rèü\(fã(EŽÙz´š§CkÝ@ilp5:Ý.¯àSôØWXXosØ �Ë­Ç�Ö�K\Ý XCŒþ[LêÎM�ÍW‹!¾ï3þùÎõÏý.S^‹ QÛ¤ì,�ž®ÞwcßÚq0­4?Gp S¹î&ñ“ŸnAÌs§;Fü|_]þåeÜPá(~µ	ErÓ÷dîƒb˜5T8S~Ê:V3G¢9¶å=óPñ¨ÂŸÑ�
+ÀCåÙ¡UŒ"1ÿÆv¾ýä2"Îòñm´‰ÛzûÄÉ98û”®mä�Âê9�¦OÒºÿU"FGŽ£)î@�§vÞ†o·Lö]õÏÁ÷áYý)ÕБ©mƒ›iÁyØ­*K‹F/«j‡Å¼Çú£ªv×éÚáG$GN•øœN
+›?ôÜ/`Pª·;4Kw™ö‹°·- „&ÚŠîqÏžöL@rº??V€¸×lÙhÏ�ºAJ‹­	~@¢tð}öÛ;³ÕofðÑ¨ª“‹-I•<•…U	êíu°’“M–,ÁÃcmÇD:_î¢Fs�„Fè]u�{ѪÁ·üŠVÐ÷(zÉ÷^Hfé@“½Íá²7C^ß²oéŒ6›âŽÓf7x½ÁÒ²dp¨4TÂUi4Je�fp¨·ghPÓ[(XFg|·ÀìZdrÙ­ö6{$G[ô‡‹LÑâ«h(“Ä×[à;$õ
8îH­�˜ã*xA‹]tik.1î. ø¥‡ÙE=ÃuÕ5Ù[!9Ð\™.À�Kº¤Z£Ø
ö;t­p‚Dã:šZœÎþÞIÏ8$§z¤4{
+“L&ñRå7Ûu8O¢0<9Öy’3�ªHÎPl±ˆ¬ô"¥9C'œà¡€ɽò²(­H”Â/Ÿ‘ùR`&Tê#ãÉO€Õ‘V&3%ëxËÊCë®ÒžŒÎÝ~ùVçkJN[òZJ”ÉÆ×ŠXûÐ	¼pþqízÀƯ]åb+YÑ=Vª£¹2!&²#&­¦2¹Šâ"yañÐÈ@ÿÐHÑ€B€qÀÏæèŸÌâs^Æ…»Lta1’ûjº¢(/#f›tÄ+!æœÜðçµgÒ´—
+Ú:Bwý^9®úD}Ítއ߻þ蛜öߘ%Aéw™§p,÷ãÃ'Ï_ÿÓø}ˆVBôDÞß^|�s¡¨'uÔXúY¼O:øJßk­{à:ø¬!R• ŒWäG‹h�:›·ò_Á(|"„“u?ͽ6vn^!§¥‡¥j�ŒÏé.è-ó7:íöF>'Ëá„ÐÖÔh³(óRòèNêLt
�ßÿyã4±ú�ÅàFß=äºÇDNºÓd˜]‘'%I0Xn•1†W¾•t2ó¢z^„“ÿøì;§	Ñ*e‡£§q¿ºˆ»p³°K2…Û·gþ€r‘ôbÞ]ÚÞ¤z?f ¯î2)%ZÃ54ä‰
ÇC¶°Ñnó—¯'nÂÛ¼û;o=›œª=’Ç/�é
+*bº«BOçý’3â/elÙ!ÀqXÄ2RO� R/µß‹’½ìáG¾xt¸)0ð‹ÎÀUñ_²`‘"
+endstream
+endobj
+983 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pic_odd.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1007 0 R
+/BBox [0 0 417 168]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ColorSpace <<
+/R9 1008 0 R
+>>/ExtGState <<
+/R7 1009 0 R
+>>/Pattern <<
+/R8 1010 0 R
+>>/Font << /R10 1011 0 R>>
+>>
+/Length 1012 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ�UËnÛ@¼ë+xt€šYr¹¯´zjßšÇI[Ä-b£h?¿³–ì(‰%:¬¤’á4ûHŽ…\½ºuµiÎ/Ýï㤦�þ6û}ºüÔHNìr¤�ƒ3o,1cM\¬ÐvÝ\A&™K‰§A)Îj‚c'Ø«»˜§D¯1‡b¢É³L0 8¾…ä“D¤§à•}*ûM¿gÖËtùâ8å�+—ñLh4Ó7(ͱÝ@ÿÛ¦°Y®1Ý7¢Â1ž“*”ê‚Û¨§9ŠjFRƒ 2ÅÀ^3q¬rK!sNGÐI±$á"=ЩÑ(;KÇñ%ïY�§Rð¾Øx‡êQl?ÏÀÁ=§@b’XÓpƒ-÷]¤„Ó_ƒ†è8„'åÍG}ÎëM AòU–ÊÖ¥–F.…åÀ>±×Œq÷ì»Ñ—ä[̳Ïfƒa»	Œ5=]hÑ’à
Y\À(…¶÷
²*×Òƒéï`!…V»ÖXÎ/3íV¿Þ7�™¦5ØÑ­‘¸iÌ$­á¡ŽÓ‹›ÆLÒþŽÆi�ÅMc®º#Diï»eµ¡÷”Æ#Ì,&¸Úâ®iÏ&!�íHJäÑV”D‹M3cæ³ÅÏf.p±Ú_¦´¸ííá$��üÒÇþž8ƒedšã÷ÞÒÛÛÓÀ/.1hÌ«¿%
" ßf×3÷Î]Ÿ�ÍÅR�¿_Ü,>Ã
+p¾á›cBÅÃjöª&R
+á`*Õ,ëö—ÿÖ»cýžmY;Ù"¬Î	ü¹]ó«62Nl»6BàB0´˜;J·ËÍú‚Vß·¿7KºžÙ…^`ËݺåÙ©›)fôSü`�ö‚´º¸¯½go>÷cþl–òaÑ|Åõ=JÂq
+endstream
+endobj
+1007 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115428-07'00')
+/ModDate (D:20090924115428-07'00')
+/Title (pic_odd.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+1008 0 obj
+[/Pattern/DeviceRGB]
+endobj
+1009 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1010 0 obj
+<<
+/Filter /FlateDecode
+/Type /Pattern
+/PatternType 1
+/PaintType 2
+/TilingType 2
+/BBox [ -2 -4 10 5]
+/Matrix [ 1 0 0 -1 -27.4 197.8]
+/XStep 8
+/YStep 4
+/Resources <<
+/ProcSet [/PDF]
+>>
+/Length 71
+>>
+stream
+xœ3Ð3T0A(�œËUÈ¥kd  kb `¤-
ŠRÂò¸ÌÊÁ2¦
+¹\†@%†
+9\Áå†0QSˆ` #’c
+endstream
+endobj
+1011 0 obj
+<<
+/BaseFont /AXDXXM#2BTimes-Roman
+/FontDescriptor 1013 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 0 250 0 500 0 500 0 500 0 0 0 0 0 278 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 0 444 0 0 500 278 0 0 278 778 0 500 0 0 333 389 0 500 0 0 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+1012 0 obj
+666
+endobj
+1013 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AXDXXM#2BTimes-Roman
+/FontBBox [ 0 -177 775 683]
+/Flags 131104
+/Ascent 683
+/CapHeight 662
+/Descent -177
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/F/P/a/c/colon/comma/e/four/h/i/l/m/o/parenleft/parenright/period/r/s/space/two/u/x/zero)
+/FontFile3 1014 0 R
+>>
+endobj
+1014 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2332
+>>
+stream
+xœeUkXSG>1$sl‘nISHÑ$½Xu½©® ¶¶ËÅv¥”‘‹IH 	×\M‚À$\Â-„@¸†«DQAë¢ÛÖÖmµ­Úv¥în»mÝ®ën·sØñÇh÷Ù}žóÌsÎ|ó½ó}ïÌû°‚`0�É2…D½Y¬Td.}o¢ÂÔêÔ&ı‹‹{XkˆøNæ*È„�Ý«WN£÷G��!ë/&ƒQæì�VªÊ‹eùR�p}Š8uÃÆ�›þ?³5**J˜Sþ¿ˆ0F¢–å
+Ÿ§_J$r¥J!)ÔìFÓ«årÙa¾¼\%U³ss%¹Kiû³å’aœL.S©”%ÂõÑ„áá[7ÓÃö™"G«.W.LPF	ã…bI¾Vž]üóA!Êâ8µ6»ìˆ$Q*“+¶	w®ß°iKxA$IÄ:"™ØOüš8@ÄqÄVâuâ7ÄDÁ%D±’x„XE<F<NpˆPš6"€Nò3Ö0άX»â
+SÄ L?°’Y�ìWÙz¶‰}–ý°�`RDUQÕæA*b�1ô%jÿ’‰ê¨,.~2|#æã°¯ŸGÁ(øÞ¿…¼ð-~B`Pr.oÄk0ëðÞWróúN—”—*?„×Éoßš¿ÎBw¡›zÉ˸¹ÀtROqÛëším�ìo®Ìà:X­ûŒ¤YÝ`o]…Î�HF'§}�ÍUæV~‡¾Õæ‚dŸÛ38Vâ•ejb
+ªûµù†Ä2^õ;Ø…æÎ æSe]Á‘RjTÉE:
0î*×í‚$^‹ŠÙƒ
�>>ZÍF,Ø£ól%ûÙÕèYÖÃA6çVøØæÒÃXòa,€‘&Þ*²�u�—ëõíð‰
+ÑZð9ôèÚv’AÏÜcôR[¼†žà‹ó(êÃÎ&ôt�{­f™Ø55ǬµµÇ!ÏÍSÉñ4iµõEa»ÅiÑI£G¾HÌ/õ¨¡œ—Y L“É]=eü’þc½†²‡»ØÎ–zÍ'¾¶×ôÚhÛ ïxgØ­«³N«ÇÞô0qUÙ¡ë‡>Þé‘Áó3òˆ^þÒyÍŠ½ÔN�¾=øúŠ[áx(õ4·Š�aj=/@÷pàŒU€ùê63<@b#€Ê*½Þ¤ÒÊ�
+Hæœ8+àxЧøy=¸PÝ®ƒ$n»/¤}tr¢ÃçãON²"'¾¾fÚëo½ØN³žhžÏR¡}ÁïÞAë?ᜣÞçVè�U:Hj¬íS”
+४!]ŸÖŸÕ•ÉͯŒ×xK{ûº½=õµ
µNAMsmt’¾ÑžÓ¿õ¦ðÞòF…%K¢-ÕËàQ’“?•97u¦ûÒŸãJmè,9vv·�Ÿ¢Cø…;\(¯:VbTë•ÇJ )Už˜ÔxùŒ­š¢Oªz©Ý4ò$Êp³å°´C>…Ÿ@i¡wP`—o¸cÔÎsã®i±A=4µÅò*›±ÜPª÷†*Ï–Ÿ€.ØîrÛI7>¢kðÃ0rèü\(fã(EŽÙz´š§CkÝ@ilp5:Ý.¯àSôØWXXosØ �Ë­Ç�Ö�K\Ý XCŒþ[LêÎM�ÍW‹!¾ï3þùÎõÏý.S^‹ QÛ¤ì,�ž®ÞwcßÚq0­4?Gp S¹î&ñ“ŸnAÌs§;Fü|_]þåeÜPá(~µ	ErÓ÷dîƒb˜5T8S~Ê:V3G¢9¶å=óPñ¨ÂŸÑ�
+ÀCåÙ¡UŒ"1ÿÆv¾ýä2"Îòñm´‰ÛzûÄÉ98û”®mä�Âê9�¦OÒºÿU"FGŽ£)î@�§vÞ†o·Lö]õÏÁ÷áYý)ÕБ©mƒ›iÁyØ­*K‹F/«j‡Å¼Çú£ªv×éÚáG$GN•øœN
+›?ôÜ/`Pª·;4Kw™ö‹°·- „&ÚŠîqÏžöL@rº??V€¸×lÙhÏ�ºAJ‹­	~@¢tð}öÛ;³ÕofðÑ¨ª“‹-I•<•…U	êíu°’“M–,ÁÃcmÇD:_î¢Fs�„Fè]u�{ѪÁ·üŠVÐ÷(zÉ÷^Hfé@“½Íá²7C^ß²oéŒ6›âŽÓf7x½ÁÒ²dp¨4TÂUi4Je�fp¨·ghPÓ[(XFg|·ÀìZdrÙ­ö6{$G[ô‡‹LÑâ«h(“Ä×[à;$õ
8îH­�˜ã*xA‹]tik.1î. ø¥‡ÙE=ÃuÕ5Ù[!9Ð\™.À�Kº¤Z£Ø
ö;t­p‚Dã:šZœÎþÞIÏ8$§z¤4{
+“L&ñRå7Ûu8O¢0<9Öy’3�ªHÎPl±ˆ¬ô"¥9C'œà¡€ɽò²(­H”Â/Ÿ‘ùR`&Tê#ãÉO€Õ‘V&3%ëxËÊCë®ÒžŒÎÝ~ùVçkJN[òZJ”ÉÆ×ŠXûÐ	¼pþqízÀƯ]åb+YÑ=Vª£¹2!&²#&­¦2¹Šâ"yañÐÈ@ÿÐHÑ€B€qÀÏæèŸÌâs^Æ…»Lta1’ûjº¢(/#f›tÄ+!æœÜðçµgÒ´—
+Ú:Bwý^9®úD}Ítއ߻þ蛜öߘ%Aéw™§p,÷ãÃ'Ï_ÿÓø}ˆVBôDÞß^|�s¡¨'uÔXúY¼O:øJßk­{à:ø¬!R• ŒWäG‹h�:›·ò_Á(|"„“u?ͽ6vn^!§¥‡¥j�ŒÏé.è-ó7:íöF>'Ëá„ÐÖÔh³(óRòèNêLt
�ßÿyã4±ú�ÅàFß=äºÇDNºÓd˜]‘'%I0Xn•1†W¾•t2ó¢z^„“ÿøì;§	Ñ*e‡£§q¿ºˆ»p³°K2…Û·gþ€r‘ôbÞ]ÚÞ¤z?f ¯î2)%ZÃ54ä‰
ÇC¶°Ñnó—¯'nÂÛ¼û;o=›œª=’Ç/�é
+*bº«BOçý’3â/elÙ!ÀqXÄ2RO� R/µß‹’½ìáG¾xt¸)0ð‹ÎÀUñ_²`‘"
+endstream
+endobj
+984 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./pic_odd_even.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1015 0 R
+/BBox [0 0 417 168]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ColorSpace <<
+/R9 1016 0 R
+>>/ExtGState <<
+/R7 1017 0 R
+>>/Pattern <<
+/R8 1018 0 R
+>>/Font << /R10 1019 0 R>>
+>>
+/Length 1020 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ�VËnA¼ïWôK¡=Ýól#%‘rJì½Ù> Œ�D&‘AQòù©a¯1°8â0ÀTÏTÕöLí9rõ³§óæü2Óò	œ5h¤?Íjž.?5R2»’(¦ÀÑXRÁ˜Ù‚ÑbÖ\mAA
+›¥ý œ�‹ŠÑ±“
+Š£v;˜ç…^c6›‰fÏ2ÀH€â´Šèª8™Ð-´Þ5Æ!”*^$èªH…S	d0üΪÀj]ÜU={&ª…½��éœ"{-űʆ˜BRÉ[Ð^bR¢°I´ÏeòÖªì=«ód†ÿ-W¨›­¼‹Š’çI‚dÖ|X`Ç=Á±¸ßy�ÉqŒäÍqŠŠ5Cä¤'òªŠ+—»ŠˆX9DLcŒoÑ+ûl+B^wyu˜-¯=WSË8E\„»B‹‡Fƒ(fŽ,�d4]vçêü²Ðrúó¤ºaÌ ­ÃŠŽÓ:V7Œ9ñIûK=¥/Z�þÞJÐvA\ð†AS¾õáœR7Œ¤õÖ‡sJÝ0æ¹Ýqe»ÿjwñ¸bêaì—Æá¾:V7Œ¦uPÑ­#uØô6F¿Õ­ê†1W뤑§Fºïëa:§÷-¶ÆOäVʰö¾é"_H�0’ÑC�•$S;oFÌ|ÖþhÆ‚Àªúº2¥ö®7‡ÎCä ÷�>õçÄte¡1®#½¹
\ùâq«ƒÆ¸FYV`á;–ôzt3rïÜÍÙÙXB6Déö�Ûö3¢¯
x5ã(š‡uõ
;TOÄŒ�÷Vs±Nùþwö¸Üîß³¡Û6안Ts{»±¼’Qð"äÓZFŒl„k/•5¥�‹É|vAÓo‹_ó	݌…^àaL–³ŽçÚÝB©@�ùƒEÚ+Òؾj/>øÒ¯yü=ŸTȇ¶ùŠÏ?Ý
+.
+endstream
+endobj
+1015 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115428-07'00')
+/ModDate (D:20090924115428-07'00')
+/Title (pic_odd_even.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+1016 0 obj
+[/Pattern/DeviceRGB]
+endobj
+1017 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1018 0 obj
+<<
+/Filter /FlateDecode
+/Type /Pattern
+/PatternType 1
+/PaintType 2
+/TilingType 2
+/BBox [ -2 -4 10 5]
+/Matrix [ 1 0 0 -1 -27.4 197.8]
+/XStep 8
+/YStep 4
+/Resources <<
+/ProcSet [/PDF]
+>>
+/Length 71
+>>
+stream
+xœ3Ð3T0A(�œËUÈ¥kd  kb `¤-
ŠRÂò¸ÌÊÁ2¦
+¹\†@%†
+9\Áå†0QSˆ` #’c
+endstream
+endobj
+1019 0 obj
+<<
+/BaseFont /AXDXXM#2BTimes-Roman
+/FontDescriptor 1021 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 0 250 0 500 0 500 0 500 0 0 0 0 0 278 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 0 444 0 0 500 278 0 0 278 778 0 500 0 0 333 389 0 500 0 0 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+1020 0 obj
+693
+endobj
+1021 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AXDXXM#2BTimes-Roman
+/FontBBox [ 0 -177 775 683]
+/Flags 131104
+/Ascent 683
+/CapHeight 662
+/Descent -177
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/F/P/a/c/colon/comma/e/four/h/i/l/m/o/parenleft/parenright/period/r/s/space/two/u/x/zero)
+/FontFile3 1022 0 R
+>>
+endobj
+1022 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2332
+>>
+stream
+xœeUkXSG>1$sl‘nISHÑ$½Xu½©® ¶¶ËÅv¥”‘‹IH 	×\M‚À$\Â-„@¸†«DQAë¢ÛÖÖmµ­Úv¥în»mÝ®ën·sØñÇh÷Ù}žóÌsÎ|ó½ó}ïÌû°‚`0�É2…D½Y¬Td.}o¢ÂÔêÔ&ı‹‹{XkˆøNæ*È„�Ý«WN£÷G��!ë/&ƒQæì�VªÊ‹eùR�p}Š8uÃÆ�›þ?³5**J˜Sþ¿ˆ0F¢–å
+Ÿ§_J$r¥J!)ÔìFÓ«årÙa¾¼\%U³ss%¹Kiû³å’aœL.S©”%ÂõÑ„áá[7ÓÃö™"G«.W.LPF	ã…bI¾Vž]üóA!Êâ8µ6»ìˆ$Q*“+¶	w®ß°iKxA$IÄ:"™ØOüš8@ÄqÄVâuâ7ÄDÁ%D±’x„XE<F<NpˆPš6"€Nò3Ö0άX»â
+SÄ L?°’Y�ìWÙz¶‰}–ý°�`RDUQÕæA*b�1ô%jÿ’‰ê¨,.~2|#æã°¯ŸGÁ(øÞ¿…¼ð-~B`Pr.oÄk0ëðÞWróúN—”—*?„×Éoßš¿ÎBw¡›zÉ˸¹ÀtROqÛëším�ìo®Ìà:X­ûŒ¤YÝ`o]…Î�HF'§}�ÍUæV~‡¾Õæ‚dŸÛ38Vâ•ejb
+ªûµù†Ä2^õ;Ø…æÎ æSe]Á‘RjTÉE:
0î*×í‚$^‹ŠÙƒ
�>>ZÍF,Ø£ól%ûÙÕèYÖÃA6çVøØæÒÃXòa,€‘&Þ*²�u�—ëõíð‰
+ÑZð9ôèÚv’AÏÜcôR[¼†žà‹ó(êÃÎ&ôt�{­f™Ø55ǬµµÇ!ÏÍSÉñ4iµõEa»ÅiÑI£G¾HÌ/õ¨¡œ—Y L“É]=eü’þc½†²‡»ØÎ–zÍ'¾¶×ôÚhÛ ïxgØ­«³N«ÇÞô0qUÙ¡ë‡>Þé‘Áó3òˆ^þÒyÍŠ½ÔN�¾=øúŠ[áx(õ4·Š�aj=/@÷pàŒU€ùê63<@b#€Ê*½Þ¤ÒÊ�
+Hæœ8+àxЧøy=¸PÝ®ƒ$n»/¤}tr¢ÃçãON²"'¾¾fÚëo½ØN³žhžÏR¡}ÁïÞAë?ᜣÞçVè�U:Hj¬íS”
+४!]ŸÖŸÕ•ÉͯŒ×xK{ûº½=õµ
µNAMsmt’¾ÑžÓ¿õ¦ðÞòF…%K¢-ÕËàQ’“?•97u¦ûÒŸãJmè,9vv·�Ÿ¢Cø…;\(¯:VbTë•ÇJ )Už˜ÔxùŒ­š¢Oªz©Ý4ò$Êp³å°´C>…Ÿ@i¡wP`—o¸cÔÎsã®i±A=4µÅò*›±ÜPª÷†*Ï–Ÿ€.ØîrÛI7>¢kðÃ0rèü\(fã(EŽÙz´š§CkÝ@ilp5:Ý.¯àSôØWXXosØ �Ë­Ç�Ö�K\Ý XCŒþ[LêÎM�ÍW‹!¾ï3þùÎõÏý.S^‹ QÛ¤ì,�ž®ÞwcßÚq0­4?Gp S¹î&ñ“ŸnAÌs§;Fü|_]þåeÜPá(~µ	ErÓ÷dîƒb˜5T8S~Ê:V3G¢9¶å=óPñ¨ÂŸÑ�
+ÀCåÙ¡UŒ"1ÿÆv¾ýä2"Îòñm´‰ÛzûÄÉ98û”®mä�Âê9�¦OÒºÿU"FGŽ£)î@�§vÞ†o·Lö]õÏÁ÷áYý)ÕБ©mƒ›iÁyØ­*K‹F/«j‡Å¼Çú£ªv×éÚáG$GN•øœN
+›?ôÜ/`Pª·;4Kw™ö‹°·- „&ÚŠîqÏžöL@rº??V€¸×lÙhÏ�ºAJ‹­	~@¢tð}öÛ;³ÕofðÑ¨ª“‹-I•<•…U	êíu°’“M–,ÁÃcmÇD:_î¢Fs�„Fè]u�{ѪÁ·üŠVÐ÷(zÉ÷^Hfé@“½Íá²7C^ß²oéŒ6›âŽÓf7x½ÁÒ²dp¨4TÂUi4Je�fp¨·ghPÓ[(XFg|·ÀìZdrÙ­ö6{$G[ô‡‹LÑâ«h(“Ä×[à;$õ
8îH­�˜ã*xA‹]tik.1î. ø¥‡ÙE=ÃuÕ5Ù[!9Ð\™.À�Kº¤Z£Ø
ö;t­p‚Dã:šZœÎþÞIÏ8$§z¤4{
+“L&ñRå7Ûu8O¢0<9Öy’3�ªHÎPl±ˆ¬ô"¥9C'œà¡€ɽò²(­H”Â/Ÿ‘ùR`&Tê#ãÉO€Õ‘V&3%ëxËÊCë®ÒžŒÎÝ~ùVçkJN[òZJ”ÉÆ×ŠXûÐ	¼pþqízÀƯ]åb+YÑ=Vª£¹2!&²#&­¦2¹Šâ"yañÐÈ@ÿÐHÑ€B€qÀÏæèŸÌâs^Æ…»Lta1’ûjº¢(/#f›tÄ+!æœÜðçµgÒ´—
+Ú:Bwý^9®úD}Ítއ߻þ蛜öߘ%Aéw™§p,÷ãÃ'Ï_ÿÓø}ˆVBôDÞß^|�s¡¨'uÔXúY¼O:øJßk­{à:ø¬!R• ŒWäG‹h�:›·ò_Á(|"„“u?ͽ6vn^!§¥‡¥j�ŒÏé.è-ó7:íöF>'Ëá„ÐÖÔh³(óRòèNêLt
�ßÿyã4±ú�ÅàFß=äºÇDNºÓd˜]‘'%I0Xn•1†W¾•t2ó¢z^„“ÿøì;§	Ñ*e‡£§q¿ºˆ»p³°K2…Û·gþ€r‘ôbÞ]ÚÞ¤z?f ¯î2)%ZÃ54ä‰
ÇC¶°Ñnó—¯'nÂÛ¼û;o=›œª=’Ç/�é
+*bº«BOçý’3â/elÙ!ÀqXÄ2RO� R/µß‹’½ìáG¾xt¸)0ð‹ÎÀUñ_²`‘"
+endstream
+endobj
+998 0 obj <<
+/D [996 0 R /FitH 686.127]
+>> endobj
+589 0 obj <<
+/D [996 0 R /FitH 507.206]
+>> endobj
+590 0 obj <<
+/D [996 0 R /FitH 321.901]
+>> endobj
+591 0 obj <<
+/D [996 0 R /FitH 136.596]
+>> endobj
+995 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R >>
+/XObject << /Im12 982 0 R /Im13 983 0 R /Im14 984 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1025 0 obj <<
+/Length 127       
+/Filter /FlateDecode
+>>
+stream
+xÚ]Ž;Â@û=…Ko‘ÍÆŽl§°ËGBAÁ¢Atî¾¢zÒh4zî�aÚj0¤AHÀoÐIN"
+b’:Rð+œ‘)^|×Vå_Ó,1Ñ3óv–›ñàeŽ
3cŸb£jxÚ®ÊôA5’â4ïÇh=úñùû⋇óÈ"|
+endstream
+endobj
+1024 0 obj <<
+/Type /Page
+/Contents 1025 0 R
+/Resources 1023 0 R
+/MediaBox [0 0 612 792]
+/Parent 940 0 R
+>> endobj
+1026 0 obj <<
+/D [1024 0 R /FitH 686.127]
+>> endobj
+1023 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1029 0 obj <<
+/Length 1615      
+/Filter /FlateDecode
+>>
+stream
+xÚ�XK�Û6¾çWø¶4«¢D½ÐS$E‹¶9Ô@M�¥m®MÄ’\ŠÚ�óë;R+wµh/Kr43¿ù8Þtu\¥«ߤa|·}óÝGU¯²4)ˬXmV2-“ºlVE�%•R«íaõ§xÒoÜz“W…(Ömf3•Tu%Ñ,]mŠ4)dÎ﬿èý:—â‹íŽl÷¾ïÖy&Qj:üë-ˆ¢3©’\•YtV'ª»‰\o¤Ì
+ñ‰�Ý£5OlX¯š¤)³2˜ey"³`¶=™õF¥
Nz§a.S±ï×›¬³çõ8˜�µœ9ko×Y-Ìùʲ±¼÷~tæÀúàžø3V_ÈB>øÚù@æµíèø(ÛÙN»+F��J™4EÁ�ZV6GʰÊÄçT*s>¼êxÔng½C´|²JÀw•Š_ú£Ýë3„]+ñ¿+a0¸JœXû&TÏ26Ð<€w8­ÑmøÚ…}N–LOK¡£
$´È!:ƒÐwÖ{¸_’ö�ÙìÐúº�)+ì0¬+Ïýɰ¢éèfj¸ÇŸtwàO Ó±‚;¼î×v“>OÝš¥ {Ç›&ÙÏÙ®RŽ)L0ï×~ð¬µ�3|aÁß+Y€v4üA;§»£iƒöÀÒ£ëÇK´d¡Šèo¢-9Z¼�B‰n'¯§­r8éØYÏbŒÆO!H\òV¨ú9-R>ÝÞ?ÀR"`ŠFö«7˜êhäþd�ç\{?üé_¨õŽEg3KYß÷mÛwTYE!zȶé"´¥úù`¿™’^§u(`И
+¸ ¤E,si�,”§‡S‰ÌÂ)Ù\ž{K•5°W¼ïÅ8á‚÷˜·TŠV_.L`° Ü¦)g.;^¼¨0�ÍK
+–Ó5ÓJwìN¿D'Î\œÂ4Ÿ"X.„2·!*Åœ‘ù›H•´#©æ2)ÓgR}¦U‚³4•NÞ]½IV6IÙ¢ÿ	Ó,•h©@”Ì'î3í…`Ö3e¡’vÌ$ÖâT„ŽÊ•ÐlyÏÕèÍ«#?¡|¸vèH£íÇ {²xbrÚë	Õ{÷v)]þ¤±fë<ÃÎYSÌËå;JT|#>"•"¦Q~]8=(B0àȬQ—@%pMŒÍ*`¿/c3l¯Ã¶áÜìȶ—³�Û¼Ò¡¶7”ò¬¼ád«ø  æéQAáDh±„3TêR¹á×.+'zĹf�¼’½k!MU&�#S¾ŠÐ³ah×@�0Ë#ã=®pì¬Þ!/ <À1/ÁF,æúƒÉÃØtäW*!Ôò}ËŸ©^qc>9U¶
´5™%e¤X&šŠ•wöïÑú€·è²Ø‡ãÃÝëð¬¡.}°ôÈ 25ïùáðÎÉå;raæhV♢9ìÍ÷,»¿õÞ¼åk9õ5›GÜÇ8ú¢êUZqÞTZ>ó)_ð)|ÇçOŠW8l¨0Aoðö|fïÌ«à€ßŒà#àe	ºðÊeqû¾ÉyMà
+Ÿ…ïašÚ–	?®Õ3Ubv<a¼,íaýÄ�’KGÍÃÑÆÃ/àôüÖ)"›º?@ÕGÅ»=Q‹‡pŸc;õy
g�¾(³`–FWÔïÐd‚¯èÍÀV³ÕR
+Ã|Õ˜ÄPy·�ÿ÷ñÈÂãñǺA¢<,½<ûDýÖ½$? ðkqÏí…;Üñš�:FµÀm Dx°Z@ûÜ�‡©ïÜÊ×¢EGãÙ[JJ0/ì$žoW¸ÜlÙÔÜ.Aú%Mäe3ã\iž¹pP^QWã.¶+3Í;NéêP�9UØU5\ÿ蔀P†ß$³F�ÜJEˆR|ˆ¿–šûþÿ¨U¨&˜Ìâ¯cÙÕjv¨‡ÄØ}Y‡´ó÷Pôô¾rRêиÂx?ØcG}xÜ›;<RÖÉ1ù×þ·Š¯â\F9µÁ2œFJ‘?pXgF<pHúñ�3¬xn¥ŠA½?1pØí¹Ù.SÜØdäµø=r5=^óÍ_ûÙ„W�~paáÆZì.Ö2í›Ó˃C¼)ÜU)~îPÎ-y,3sÛOÿ$XɲLê
+Þž¬H²Tr4y~£ôaûæ­†T
+endstream
+endobj
+1028 0 obj <<
+/Type /Page
+/Contents 1029 0 R
+/Resources 1027 0 R
+/MediaBox [0 0 612 792]
+/Parent 1031 0 R
+>> endobj
+1030 0 obj <<
+/D [1028 0 R /FitH 686.127]
+>> endobj
+138 0 obj <<
+/D [1028 0 R /FitH 668.127]
+>> endobj
+142 0 obj <<
+/D [1028 0 R /FitH 487.561]
+>> endobj
+146 0 obj <<
+/D [1028 0 R /FitH 349.981]
+>> endobj
+150 0 obj <<
+/D [1028 0 R /FitH 200.406]
+>> endobj
+1027 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1034 0 obj <<
+/Length 2408      
+/Filter /FlateDecode
+>>
+stream
+xڵ˒۸ñî¯ÐÍTeÈ%ÀwR9Ø.ïÆ‰[±²9Ä©2FÄH,S¤BRžõ~}úÒ°œÚC."Ðh4ºý„âÍao~zör÷ì‡ËMU¹Î7»‡�Êã(Ï‹M^æ‘ÒÅfWoþ$éöß»¿þðc‘ø˜I%y
+dçÕ_^ü¼{ý÷m˜$I�EÛ°(Êàå›ÝÏÛ2	^lu¼úÛ›÷?ñú«ïyý~÷æÃ{$ü,nÜN*¼“B¥U”ªrê€	øI«øj÷µ 8R޹—Í!´]ݘî�Û0MÓ é�‘4x<6{äíÈ|MGËðS?N›C×|ŠUº7b
+ø~«‹àÛdy¶ïOvä!¢ãtÇtltˆž„:Ta|wÃòµ Ìt¨ã¨¬Ôïóm3M­õ$-
+–4‹QÒ­
+öÈ6
+›V",,µÖ�´0\“P=iaæ¤|OÚl–Pb�U‡	IÜ…JEU–3—¦«ÿŸJx×üjkOyôˆŅAÿÀ_–­ÇDÚ†
+®µ•&A?ÔvhºÃè�ÍÄ#ÐK×Ëø~‚Š„Ìù"Іׯ‰.ö•†÷öˆú•+ð	�[Z"Ú›Éú¡±ãcø…,£žcôc2µ$"H�	©3Ϙ‹q‘+ôƒáñ}3�AK†,䈎àîºCÀWdɲd
)	¶ŒgVÀž,†LvŒÐ<È	x׎ü8
Öœxz2]s¾„Ì¡J£*MESÂckø]V꿤=]ÅhŽ%šãNË€.‘UЂ
+jZª‚–/^‰-¨.ÕU°CÐA—‘·Éá…H‰÷ÏG9CàµF°Ñˆˆ3F%íí Üö]ûíêîE¢úÂtpÊU=5§æ7dD…ißá
—pýGÛ1ÚãÐÐ’Û¶ïIáµå©Xe‘#=º‰¬e”#:^2Bj–Šxq¹+±¶�x@sC‡3Žv˜ý¢ã‘a¿q�õôßö‡foZPH™(^ZÌ—'®e¡kZâÑв,Ún¹¬Nµ½]Ç[q9º@ö‹‡½½ÊñÀðßì Þ6ÑxúËáxƒGéO)?ýe:Êuâ¢NÇ(~TÊ¢ªtË/§å†u«9¯ee”ÇèœU¤$×f‘а
+¥3H[t¿Yð�„xrŠZFeRñÖ¨‡ÒfG3òÀðç‘¡
k‹^Û±öÊà³Ë0~’žåF>ÅYüöã=|…~}•H¡‘C%Ê–ì>‘"ÑöíªÑ± k=ñyœ©½bä!Ú0;¨�îÒç£óÒÓ¹µ'Kmb˜k{@AÀ×m>Ó^äœ?(´ä$FÝú\8šŸ©PX‘`U…:éa€*|Ç*D@Æ*ƒ#¬:�ÎÍÞÝ�Í$ ÈnÈWª‚—¨DÔÆ$Û)ßkö{<o12 ž.'ü•,6�!ÀyÉŠ#9/I˜Ã$]²˜‚¤¯~ÅSÊ$ReõG©¢Ù�\›+1Бd>0ŠaÍË"Êâü;ô˨H·þg*Ó‚ir"I=ˆ!âìD9cò¼6�’4¯-‘ Þ€GZÏn«Åi_¡– I°'/y§ÁÊÔœ‚àšSkéBùÉs–KÖp[sèÛó¼³¶�¨S²ö³,˜lo0à¾1æácSOGÞ±ø
+?Œ• 	#ÊUl\àÐ7ÑkæÏ2«,€�åF?Š_¨ø™Fr³…-#\¹&î§"£­….›2¸S˜@ÀçÈŠÊÇ8€\—®6XMñ*äÁæyOYùγÁžâN±ûLT¢ü	WŲ§³¿N<~yBÞMDŒ@Œ -§5YÜ�K-Ü~:Y(h'{S[¸’úa²·Žc)SbYøp³b|mú‹×°›\-Î¥˜ŽT•_Y`î§Ü�!íœßizéÜ­’ñþŽ~<r!�šž bØe0:¥`‡ñ;
+.®#[Ó™áÛJ)l_ÙO
+ù†-9¥¬Ääq,"0Ê\¥Þaý’A8jÛ-”³f-X"ŽI©8à{GŠÜ;"l¥›’SîÖìÎNûN5h’KmäKKZKšÏ.
…jÏQ¼ óGxU…_vC�´Ô°ÐÇ}L´8Eýc×§Á?�¸\(]�ceÍá—ªNW¹çë8C60ˆÇ‰KзÆDX,¡éF`=ãx6œÌDÈ6t•qAî¯Ü$ö|á…OY¨®Iæ²à�p«”x¶r³ˆ}éØ¿©Th÷Æ�©«x¸éhÆþ2ì×»›§6¸ -TV„@‹Ùéˆu–›µ'p»ÃS³°K:‹$D¤/ºœE£ý¢Ù®ÑÂá®FʵB…ÃG*')y@óñ¾Ÿ¬‹\E¡«7‹j>±OóÚlÊà|­ê!Sʦ7·ùöŽSçRî®Dca”
9�"m±uŽpàà�
¥]X”YK~¢ðVœuàøZãØs-‘—'Þ+âD¨(G_/ëé*ñl1™m‘Ò³’È +
ɶeŒyÇ\cgô–ö—a°‹ÑùGhïm‰è²¥¢˜q«¾Öé‘Ã%[¿DNǹËι„�ŽýÉÛyáËœ¥Yð¢s)+Ç‡Ô¶džyáêQŸ~E³Zî¨òÜ@Ëóï–�‘ÏòCþ.ï�ïþñqç^Ý«>Aׯ•;Wß7ýìœm¯ƒ=—¹yWûÒXR5—¶‘’âö#•X�ÇÿÙ�RÙ�V•KÔaÇ7®^÷ñ„/L#þäˆÜ<˜qøyàÝ{d‰¶œŒKÏD+\pmÃ/ˆ5J­ˆð~X»ŽKÇ8`y¡AŒ	i\I‹ÈE$Î¥®€ÑuÉ¡8ÖÝ,`‚×&qišé^?§í%ÊòöºÙénù<öÜê‚(:°Æuá8óšYœŽÇþÒ’ÌÊWÌS¨'+f”ÅI¾#Ã¥P¨ ØQ˜E`ƒù=öNJÇ$ÜÙwßsZð»;ßo2ÔÉ`-¿&rQL¶"\?›iÂ÷6þS"½úû"�
+=?»Ü+¥žªNý†qO½_/•N&óEž<yÚóWz€ùm@Ϊpü¹x.iYE:¹yÓ4ãu³é,lnE½~{Q©è?KÏ{%§Ê¢,Ÿ›ÚOq?•³€6uî»Õs9|dêfù{ÃÖwóësá=šÈ?îÑDþûH}N£Õÿo^ïžýÂêÌ
+endstream
+endobj
+1033 0 obj <<
+/Type /Page
+/Contents 1034 0 R
+/Resources 1032 0 R
+/MediaBox [0 0 612 792]
+/Parent 1031 0 R
+>> endobj
+1035 0 obj <<
+/D [1033 0 R /FitH 686.127]
+>> endobj
+154 0 obj <<
+/D [1033 0 R /FitH 507.081]
+>> endobj
+158 0 obj <<
+/D [1033 0 R /FitH 422.134]
+>> endobj
+162 0 obj <<
+/D [1033 0 R /FitH 199.094]
+>> endobj
+1032 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F77 675 0 R /F11 573 0 R /F48 455 0 R /F74 666 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1038 0 obj <<
+/Length 1459      
+/Filter /FlateDecode
+>>
+stream
+xÚ½YKoÛF¾ëWè!P®wö½=&µ÷� °.E ²EÛdÊ•è8þ÷�á.%Ò’([¢}ÚÕ>ç›×7Kñä&áÉçÁÇÑàäÌÊÄ3o„IF×	pÜñ‰q†�°Éh’|K5l˜YëÒO_ÿ<ÿòy˜I)Ó�ç£ê©ôüËèkûgtz1ü>úëäÌ5NÅ)f•Ç;«ó¤¦%¥89S.`^kA«³zy&,!×Bˆa tzZ\ÍñBH'Óâ;‡~�ïîgùæÝÏsLyŽÝæ¸Áëôz>›Í‡Â¥�áÊñ¼!½B:«–™ty-Ã’²Þ¾,ÇeìίC;.–¹æ.»œ–Ø�0uIg<•«½‹œnª6]—ù"ç?‡Â¦ùb<#$yÐJ�ürZŒOÃLqŸN:°ÌoòÅ2ŒŒyèä•npv‚(r‚C�ßqǦÅÕì!(�ÖVh¨3£-6½—Óy†UkÍýC;ÕÚ9É`ÓJzÅês±Þ°Eü"ÿU'AÍ¿)çaàq1­TƒÝ0¤P—“8p»š)Q/UwVÁ*ÖMyÖW6h._é'§E¼8ZaÉ*A1¯z™`VGW?]i�P+ˆð•HUø]	O�‡b9½)òI˜m$Lÿj4îì!óć°’¼#x©U
7Ü2ª‘KÎ7�Y`Tj¨ÿ¢ã£-æá9"µùÊ›Kš~Šj_$dB9æ¹�¶2áà <˜ æ
+MÎÀÄå¿Uá|:ü7 Ùx	Á¸³‰šIÉÕÝàÛwžLp=ƒIï’Çjé-n2K.‡œÔÄÆ1#é(”T¸p¥EdÃÞÄVÇVQ+]*©å<±…Øò-¢
+@ÍËJTP¢KT°(‚–Øß%+Êh�O4æmL9�àGgäÊɤ3¯Ufʶ¶„Qm	`C
m´Xά\¹!ߨÐÚØr
c1i›µoª-§g`m%~;³µ
+âÀ”ìÇ›¸fl&zÏÖ½©S
È/ž9¤°Lb7&å<SV÷�Iyɸï„Iv`B+kÑ$x?fÂØDƒgÀ™�˜¹XÍT’y§÷ŒíÀª1'`ÄtƒuLc`ï+$&S%Qm8@4B%˜D�o7XˆVhÞ‰y\®*²¢Ÿ¢Dâ{1¦æLפq¸1CÛtÆ6ÝÏò‚êHÿ ÂÓ”õšìô…¨œ@ò—
+“™OóÀâ�Ì¢Ÿ‡}áŒuqŠÆuÅAñЬnP¤XÄ
+d]Ðd]„�–üÈàC˜ÛU!(LÂ4*ØR päHÑ,¶±8zz¦ÚÇÔµO�K
+hÝK’’Ñ
+^@ãØÊØŠØÂÊ9vÒ8‰*u'‰‰àõ~—Æ3pæ•4.�fý�xëþÝ$Þ_·Þ�ºC\zÍî[
+<Œv´Òwè>ÞÈâRKfT?Τ-^�Q:3Íñ,Ž5.3®—,)>u­y'L,.…¯jÁ>0á‹^Š~ìô64.�Ò’;ŽÆ£3=(¹>�Æ%Vƒo@ãÂc*ñ²cb©aݱ¶ÜËâõç‹øÎ_2·ÏÈü�+"pß÷{£�”xS»‡Ä‘ õÊ^—œ#ó-™Ó‰Sò<î™Æòø¥<.(¤M/iJPH×z�Wî°“ÇITD´‡Æ½ûi\à‘ê•$. |�éƒÆ÷¿žÄw¾Ô)¹ÓÃñ0øþuÚõƒ½c³ýÉöÔïÛÊn*DüynÙô|ŒtïÕÊ”êßA”ŽÙ’yÞKÆÄZ	vGdÌZG2zˆ×$§™–ºLoÃè`0Aq,£W`-ºøƒÝ)Ó?£r‚â¶cêNG3Pû.JöÝ>ò¹xöiþ­äkÝxã÷�¹¤h}³‡XŸ ©Óü-IΦ›ŸI#³¯þ
«[´ùÿÂt	²
+endstream
+endobj
+1037 0 obj <<
+/Type /Page
+/Contents 1038 0 R
+/Resources 1036 0 R
+/MediaBox [0 0 612 792]
+/Parent 1031 0 R
+>> endobj
+1039 0 obj <<
+/D [1037 0 R /FitH 686.127]
+>> endobj
+166 0 obj <<
+/D [1037 0 R /FitH 668.127]
+>> endobj
+1036 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F74 666 0 R /F14 574 0 R /F49 457 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1042 0 obj <<
+/Length 1773      
+/Filter /FlateDecode
+>>
+stream
+xÚµXKoÛ8¾çWØCe`ÅòMjom7}-�v»F/M�UlÅ6 K]InÚ¿Cåȉdlj{1irHÎ‡ó}#-"½9{9={þÚF)I5×Ñô:bš­M¤­&Œ›h:�¾ÄBO¾Nß?mD_Rh"´„m¼Ì«·/>NÏ?M!D¬È$1ÆÆ/ßM?N¬ˆ_L¸�_ýõîâ
οúpñùübúîÃ…ÛøŒmž¿f²wBÂQRAëNJñœßüŠóéÙgшEœ)b­Š´”„3ÍÖg_¾Òh“ï#JDj£/ºv⌤JEEôÏÙß÷Íçœ)ÜV†X*ðH3IÀ*Ö¡U¡•¡¡å¡e¡¥÷UeF͘W•îW•YÐTrè�èÊ,'ÊÚH0_ZÔõÊyúg›;?Ë!
¶ÎœpÍ�u–Lïx‹Â;xë)ݶôNËFZŠ1Ö·0)‘FFIÐcÀB¶ÇBæP}¹ 6
ñ@X8néc,ä{,¤–ÅNc¡“vØBöK-㪞~zš;T)ŒÙ;wHÇ5W‚H¾Íotû¨ÇZ¿ÁN³–PÈ_a‡K*‡bœé¢†d^¦Q–8AX˜PYq��v(6,d=š­òÉPÙò¯y„fÎ(x8R�\?ºŒí\a"í\Vî1OCž Ù+¸	™ö�÷¼§v'´EÜ´už­1Ì‹¼\´Ë	‹ÿ˜$Rzøp"Ý‚½iµæ>:4#FÛ(‘Æ‚ŠŠpâ0‡qÿ™Ï*؇ÅóU¹€hrþ#[+òû¡F=¢¦*ÄØt	JJ–Æ×UQTN‹¿‡ä4ÎÃ~¾Yâlƒ[¿„š6kƒHuÝŸƒÎ%UÔ&W«:‡ÀPƒžñ›ϸ~^:#àˆy>Ç‘UÙ…ëiv7ñ·:ÿ¾ª6
þë)«ãìºÍkoòïNo˜`q�8µ*³ú'
+À)0ßæ‹¼[eu8ažßªô;	'=+6èf'á”éëb»Àe³¬]U%Þ°sŽk½ú.y‹#ß¼lÕéQãèuU£\X â2ÿV€GÃ\…àÅ9¾5&�/¸D/΄Pù³(—…eþ&ÝO…W�Ýž›²Y-Ê<¬èy§¯ëj½c‰¸u½›×hðÝHvåÿWîæñ.ÈPš¤Är¯7gûXž„‡¯#)ÀÛéÓÞ=ƒwo`'E K�<¸mOò(C’!BˇhË0Ésššto
+fF©Ù>’ئ‘¢90ɾ
+D…z"|2€O±«ÁÀ§
+ÈXtg÷²¿�¸`”�ÓCø\x,I
+EíI¢	Ät‡’´_
+@4ÑM"Pž39>},+D“€/Aé¦Na“Êd¶‰=Á&ý`l²’<µ²&YCLwþ.x�›4Öî{H«xJèìïÁ|w 2 eÂI»šû³«›³b“ߦy¿‡s“?Á!l(Ëû�ÆÑ¢”woæŠ
¼P`P:e·ÏJ±@Ö|®£RV�÷ëAéÓ!‘'ÆÆ ð­y0’––ž&ª€Jû�ï@%˜zšÚýPb¼¦¡D0‡·öH(Ô.ùI dGƒñó^àJŒØÖSÇ@‰†GUÈ!$A>Ix
+¼ÜêSDO-<@1�v
+Ž_	%Ü
+";‰MV“”Ùa›Ø©mÚ%Ü0"ÌiîÉåÖb¸p³éX,qñ‹€„$”>H¦ýª£]BÕ\©ƒj7.½CíÃ`Åq°¬…Y€Ìú½ÏÅ@Þ{å-¡”{Ûµ	ø~ɽ³¤¯¿ëmÕQ´Ëj³XºbÏW8�+bU›{€q
N{[ò:HTõjeeQü³õªmó'³&´8×€AEoçħôP™”;]	Êñò°¥*nªu޽€Ë®;h/º*P?�-•ܬæí²ÁÿXйVÖ(Bo þ^¹3,X_øož_R&ñÉ$QÊÆŽgu»r3³U$³˜Á:GJ€CWXoÊyV¯ò¦[™cg�þ­ç0¶*±©¿·ì�•¯HQÝgÝc‚Å;ŠÇÎÀºqÆ(ÔDéî©Áœw—êªe7°C†`æ_ñgªÒÅŽë¡CòY¶iòn9rIןUaÿ=Ä—Üw˜9þ¿	_<œð6HÜÔ‹$ÍÛ[êæB¡§-ܬV&~›ÍQp.;ú¸™&èâúþ=çÛ~÷``YݱcPº]DgCš±I·_ÅÎ׈:o7õVnCõ¦ŸM(å2sÿ»D˜K½çóò7½CaáÖ7PG2y›‡ò¥#!Ûʘ=Û�ЮÐú^~A
+endstream
+endobj
+1041 0 obj <<
+/Type /Page
+/Contents 1042 0 R
+/Resources 1040 0 R
+/MediaBox [0 0 612 792]
+/Parent 1031 0 R
+>> endobj
+1043 0 obj <<
+/D [1041 0 R /FitH 686.127]
+>> endobj
+170 0 obj <<
+/D [1041 0 R /FitH 531.706]
+>> endobj
+1040 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F49 457 0 R /F11 573 0 R /F48 455 0 R /F74 666 0 R /F77 675 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1046 0 obj <<
+/Length 1700      
+/Filter /FlateDecode
+>>
+stream
+xÚ…X[¯Û6~?¿"ou€&�ïöc»�gÀÖaM7ìT‰•Ĩ#g²ÜÓö×�7Åv�³½ÄEQ$E~”²Y›Å›»WÛ»¯óxQ®Ë,ÊÛÃ"Üdë"+Y‘­Ã(_l«ÅŸAºŽÖËUžÁwo¿øéÍrÇqðêaû©$xøiûVx¿oïß-ÿÞþðâu1Ò
+Së<)aOÒç(r·+^¼NŠE®Ë4�PzåÅWQ*âÁˆd¹
+Ã(
îMµj«Ÿ—q¨=þ~\ÆQ X‘§Á˦>š³68ážZ³Y¬Âb%+Þžôr•”%ˆFEðåRïUƒŒ"è;™iüÝÕîû�ØÇÚY¨îduËß‹"ʃªßËê³2¤™Gµ©ô…$4P0“ÃÆ¤iGRN¯Ú¯+´œŒ¥Ð°±~{üõè_€Q�§z�êN8„ÀXÍ|}Fé]U ˜Ø5Y…fãHñ¢FÙ£¶Ìzbq÷-¯Sµñ‚�³ýÞõV?‡q	㞌<Í9 ÀØd &ô}{<2á¬2Ý…Œl­cÄtku†ôË¢MpÿÙikTÓ|Yq»%£’ݦKx¨ÍžÈmÚØ òâ䜭WE˜ß¿Û"Q a×cmx¬LÅ"Ú­á¯òdbò9´½©”7’|K‹2x{pÚ<G£âÀ�´W918Cä˜ïc«3¶z�͆ò¿¦uLPäq‚ÏQÓy“Žûq²È¦?~½#š	‘'Ï#Èé3±elÇÄoݳæŽ|€qNè«ôE�gN Q�cdÙ¡ÃD‘EðU@“ªpkÒ&ë2I¦ê~;iÜ€æ%Ö~k³F±¶ÌáR.¨”;aMÂ/ÌC+°ÒrŸ UE�ÛÔã]oújÎàI±aÔ£hͰ¼F3,xŸ°”üF£:	�1dPïâÉo‹õu"Ò<✢õÂûª%:ÞŽª(²ì³Ø0s¢C”Er3¹ƒbHb<4£§D‹àNmßT,íNÞ*Üϰœ–ÉQ,$…YÊ¡]µøöX7
SVvIävµÁ²œ)«Á_42�7ÁC{#ˆ-qsزJŽ¿ge95-�/Ê!Žñ fçú¿6aFAÉǘr'嘓�lQã£ÑLTz”Ã3ѧ&µ�úÙaJ1M‹‘ПÕ[ÑŒ©¿¢OèIÄUŠh”°¨%«Ñ� ‘Z§H^‘;�á@©OÂÌGÖ7º:ÊÆ05c+¹Õÿôµ¥#†Zçböà+dÒíšIäôùâ†Ül‡´`êÂ@Cù%9Ãp>.ÃtÜŽ{ïa/|&EO´$Y×7N2×ש’ïÍšÛ@0E¸g°gœ":Tµ«[ƒU†ÁKÏÀÉC�‰hÌcö5‚¶Aw…k;f*h?VHÃ+¼U3{'â;F�M˜íŸ'E	‹:›cNvHµw²C~ÝÝIŠà½i@}͈Ä~žßÚ]MÈÚ®“•¯OJþ¤|�C\SÌ^¹onVÙ\„©ör¾,à—?¦µgE%˜g_h<EIìip)’­´WdëÃHk6-Zš@�ì¥=[1ážÞ<¤Jäš 8tèžqÊ»Büq%a}§9Á$Ê�•¿»‚ âÖþ²¤ÄF‚˜ãËrß2”-Ác@ÌTŽ�ŒšGœ¤ƒZäì	/>yE¦êÄ8BýKäb€Ó‹ÎTÊ©éj¹lv]½kéRh¦Ð�9,x¹˜qƒ¡5Œ%¸£åäÒÖ¶Ô¢¯¼ØßõÜiͯ�é;gCœÂ¿Cð�“Ê爃ÜÒàê<H½ªå…óÀo¼»uÿûÀ¹*C1i!Ý;:é´˜Þq†+µãYÆyà~Z¦”s/Ûg,@—AäŒÊùT†È¯ÍÞj|•á.̺‘*þúš$‘?$oœ¥‡h>aB²@�k‰¤L"Ý	Bp$(+’x˜™Vž}×ÛÞñ,›Lb�›èŒQ'Šg�*íl‡ån]Ⱦ7+4æ×”¯PÒÍ¡ðºï «Â�hº½”‰l�A²Æ^s…Ÿqøáã¥çFíæÌœ6½á«ñ
Ï·½¦ñ1ÇY@ œ7M„rû÷ÆFƒ±ò 4̼�ñ<9ê`3�|MÜ0TñG®a@Qâ"1õ%zÙ°êbõ§ºí;I+ª#¤GЉÛ]&‡ãú¯vU7ϧ�/G‡O7ʹù�ÿñßûíÝ¿}«
+endstream
+endobj
+1045 0 obj <<
+/Type /Page
+/Contents 1046 0 R
+/Resources 1044 0 R
+/MediaBox [0 0 612 792]
+/Parent 1031 0 R
+>> endobj
+1047 0 obj <<
+/D [1045 0 R /FitH 686.127]
+>> endobj
+174 0 obj <<
+/D [1045 0 R /FitH 668.127]
+>> endobj
+178 0 obj <<
+/D [1045 0 R /FitH 408.704]
+>> endobj
+1044 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1050 0 obj <<
+/Length 133       
+/Filter /FlateDecode
+>>
+stream
+xÚ]Ž;Â0{ŸbKoÇñÂzS&–’¡
¢Cpÿð-Õ+f4zîàa6£švè]Ï�AoбwÌXØu!‚^álIð¢ûvŠôk;âÍ3óvÒnX5±!"»uØÄ(v,º¢�0ˆM‡RçOK=åªe©¯°ñß7ÿ›Õ<+A$Î
+endstream
+endobj
+1049 0 obj <<
+/Type /Page
+/Contents 1050 0 R
+/Resources 1048 0 R
+/MediaBox [0 0 612 792]
+/Parent 1031 0 R
+>> endobj
+1051 0 obj <<
+/D [1049 0 R /FitH 686.127]
+>> endobj
+1048 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1054 0 obj <<
+/Length 1099      
+/Filter /FlateDecode
+>>
+stream
+xÚÍVßoÜ6~Ï_á·ù°Zµ~X¶û–vËÖ¡:àP`ØL9+9a>Û“}-ä�)ÊÎ]ât+†!d(’"?}¤/On“<ùî"�òõöâ啪‘3­E‘ložkVé:)*ÉS“üš¾Ù›a²~“ɲHõæ÷í¦XY•Ãò$+r–+E¯Ý4NÞš…|oMcýH�UR³Z=‡	–KMa—›LÕ"Ýîmï
ê2½~È„G×›LT©½uÝH†OnÚ“6í½µ´÷‘y0»
„ü¹ej§‘m²Zp¼âs®ºb¹X!ç¬."ÆÛ›¬à<uAo½‡øhƒRxЉK�ºÆv˜hr¿å\íÌäúAW.!–¬»þpˆ” æâ©if̓ãL×P\L ÓÑNÇa­fº/u•^¶-¸+Ž� "Roÿ::?_ÑÐéMïIi쮘7–PçÐ:Óí윱£Û5Y“ËÄ9¦k\`¥<Ûíú#5n½…û%>ëÞµ–ÔXA™6®»%Sè•u�eÍS¬=• ÎO�ÇçUŽdôÐB¤éã"éF	ùfZƒ~ìj3×-¢”
+€àñ) ñè�èùù�g�ðlqU~Î!YñuW7’4$º¾ËnÌdZú×zßû9g,õ�ˆ‡?^n*™þBÿĹŒ¹o»žÚ'pp7_vZ}ú“怤´[êó!JÆytÿð^†o€ˆðà×®uÓ@º{º^p™éZAЇP¥‘ò­³¸@4¥#Í‘žiOßã»}ô€k
yÌ-¡î¦‘À)o\‡Ã��fóýg¯u�¦m‘ë+p2×°ý8ö‡·tðùóÑ&w“à9RÄx,ÞãÓpäúÇÀgžbãÍÁN¡ô7ÔKšk‘±ä†«�¡”)bŸß"˜HKZ¨tý-+©Á<õ$ô¨Ðüà.¤Â5<ÚG)ð
&9ðíñJ(1Ó*5¼Æ@„3~�R¡!)ç©U€Ì)<’9’µí­OlùžqÅ$<e$�TŒë˜P3ÀpQ ëal—ÏéßKGt…Â	°…to»á&Tž<Ñ«5þæ¬ê;ª]>àÿ$_^•ê$_Vç°„b*¦8§¬9|kè€G)¢”k,çB_‚„$¡H$4‰’DE¢&ñ¿Ì&¶`Bžwüuö/ÿÖzlÊ‹|ù$aÓÝ`£ù™ò�髨-–ý‹}°¬<Ø—-¿Xʧ»û'Õø'sbð+¾•“a6/€fÿiÕU
÷‡»qB?»s7°eƒ«#-øÕê9dï©�<]zy쨿`3'#}º!JΤ¨aYqVUtÝ•»=†]
+›öÖ+üQr²·Àºì-ÐßãÞ>ûÝKöwa¡ß¡©‡]õ¹¥“àVáŠ>Ó2V!볘o·ÉV|
+endstream
+endobj
+1053 0 obj <<
+/Type /Page
+/Contents 1054 0 R
+/Resources 1052 0 R
+/MediaBox [0 0 612 792]
+/Parent 1058 0 R
+>> endobj
+1055 0 obj <<
+/D [1053 0 R /FitH 686.127]
+>> endobj
+182 0 obj <<
+/D [1053 0 R /FitH 668.127]
+>> endobj
+1056 0 obj <<
+/D [1053 0 R /FitH 394.473]
+>> endobj
+186 0 obj <<
+/D [1053 0 R /FitH 330.419]
+>> endobj
+1057 0 obj <<
+/D [1053 0 R /FitH 302.192]
+>> endobj
+592 0 obj <<
+/D [1053 0 R /FitH 134.074]
+>> endobj
+1052 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F49 457 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1061 0 obj <<
+/Length 1893      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ6¾ûWðVj&Bð"æÒq»qf즶êN'ÉLh‘¶ØJ¢KRI“æÇwRÔÃvâÉE\-ÁÅ·ïxtñ藃瓃§Ç.JYj¤‰&ב0œc#ãÒF“<zk>z?yýôت�•‚q£@Œ_óâÕá›ÉÑùh¬”Š
�­uñó“ÉÅäüèð”Ø¯Ž_�_ °<=Öé@ê¸;–˜Š„ÿºjoW-q*¾ÍêlQ´EÝ<ó‚Ž&ÿ�Å#±†¯s‰‰¦‹ƒ·ïy”ÃË×g6µÑ'¿t)�²„§@Ï£‹ƒßö˜"Ì©˜²Éì=k!x<I¾ÒxRj_ŒD\~�p\$¸e‰v –`i’�Œw<áWeÛÀSøUÊ1{×\”7Ë"ÿ$IÎã—E3­ËÛ¶¬–dÉl™#¡ãz„[Á~M[—S\ÐÜcž0gv¬¢Sw¿U6<DÂ\”¤šiChɱ£ÔÄ“?ßQ°M™*Æ“>TN–#éⶸ)jP‚~Í—˜ø¬òDOfdå¸Å¥ÞÈ.¬ê:¼êÖÌŠ,GQH_‘;Æd}™2Ë·¬_.oȆy1­¼Ü¼ÈÙÝFK¬aŽëï¥=Fa	g‰  —h¯¬.³«yÑ`lëxÕù³]ó¹„%2íÌwV-�7[�æÐrE…=ʦh³šVö¶Aú–Þü�?EK¼+²ìM¹lˆñ©lç޾ÊBha|ù¸ÇC‰ï¸ÐÅ<ož |øvV÷Îꂈ`i‹–&àB³TëMÇd
ù庚Ï+Ì­O!ûRþdÂZ(
ð•pô•`›kÞŽ¨s‰ÒÈJ7†”#ÖjÙøì¢e�¨fM̬!/l9Q2×yá¡�wPÆÒ~5ÔC­]|rMÈ´°Ï¢j(„T¢=)tÇR	&ÌVìN3K…”Ï|¶³2Ø•²}Š!#¼XVáã¦hŸt_¡ª4muë‘bö¢¶¿ÌèJQdÙ.²¶<%ŒAù0ŽŠÈ{¼&�ˆ
=‚Ó�\;
ÿ­�V7ˆXro[|ê4‘yEO‰Y†0?ލ˜„ÕD|AýÉæ«"xÞê�3%xS‹¾€ñ­Þõ¸ä ŸèÖ<Ù#ÒXȵã#d¬„a\ÙÍÈiÉc¤(�ÉÒñBäw±òa$c•&¾‹í1¶a‰@ß(­.šÐ' ’�çŸG01„÷!Î]çIªº8÷̺ÈDw<ªW0“›‡®·n XÂ1oÔSìWHÛ�ŽÈí�ùŸfاqD‚’?¡pÅU‚IAÿZÕ½N6|/´¢—Ôý€qˆ3Ç‹¿êģ囡1ˆlŸ¿ëjQáswcÕ§*â}h
+åáÃŒ((z^ÕSuGõ#ɇì§ÐžR?Ám”ë—ë¦�$%)•)£=HdgSÐ>÷½ÿ‚Ö{걂zläã+2T
?hàe^ kÑ›Pè¨*KÇR¾Õ¸|´¤g•Á@¸Ø0“&v�ÿŽCdkÞµØaZ-EßÒA3†—c{dÚ…!”f ×‡x8é=r1jÚ‚.²º}<”±ä)3Vo×2'BäÓ·Ïœ�6§›0P-|P5áè@‘7�®ê�æKZEêà‚Tx¢a”§€°!  Ǧ~jK «¥¯)¦w,U¦ñcD‹V·!
ò
çsX¯šh6¨€2äu=9ˆ0=hµžzœ}”À:€ð©?”°5^#+Ìt_‡Ã°Ëfýéž"S.˶̼Nö	ÚÛ‘�á¶´[³Â×ç…±v¶+Ű6/¨7«²™M÷ywÐY�˜ëºZЫ�੊˜yÖfÄ܈ï‘f?lP¼6PV¦!á�@cÔhd™†y¹ˆŸ0“z%ã7øùvzÑ~ Fª±5‘�×ýf½l8ÊÑvxLÜ×á<bÍ Ý:õPùo�À�X9~°ñûÓªŒs½l]1qéfW„–UÔ®¡!„ΠâÓß/&D]õ‡æÍ²ªÃJ¼‹àt 4vÀÀq8+á†I°��I|‚é©ÄV½V6‰_õ”$´X–{÷½ÉÉîXz×ÃÖ½çðM²sÛ¹Éë ‰0—šGÞdHP_)wÿñS1+Ä=7<©d$QÛ.ôé&Cqåð&cX¤„ŠrQ~!/§püí'Ÿ{o0ì7h÷Ý`ßru!9Æ„»ÿêb�ö^]ˆC*œ—/O_ï:Ù
+f\ú½7þHþÿU…£$¥BÝôšÓ ³À"n+ê½ñ l$×åéÉÙ[.«p†Û©×8]—®ß€38ÿòüèòGâÜ1b]|,ÔãÓç|T¼‘f?V�?÷W(@ú~+ºˆëš²N˜{ä’ÈE6­«»o¬®æapñÍ¥Ù«™ä‚©Ôî¨öꇩ&žùË›Y,ð?ê']˜'�ô“a¸Âw�P®¿èžPþ±ï�Ë
+endstream
+endobj
+1060 0 obj <<
+/Type /Page
+/Contents 1061 0 R
+/Resources 1059 0 R
+/MediaBox [0 0 612 792]
+/Parent 1058 0 R
+>> endobj
+1062 0 obj <<
+/D [1060 0 R /FitH 686.127]
+>> endobj
+1063 0 obj <<
+/D [1060 0 R /FitH 668.127]
+>> endobj
+1064 0 obj <<
+/D [1060 0 R /FitH 634.254]
+>> endobj
+1065 0 obj <<
+/D [1060 0 R /FitH 562.465]
+>> endobj
+1066 0 obj <<
+/D [1060 0 R /FitH 514.644]
+>> endobj
+1067 0 obj <<
+/D [1060 0 R /FitH 480.827]
+>> endobj
+190 0 obj <<
+/D [1060 0 R /FitH 320.359]
+>> endobj
+1068 0 obj <<
+/D [1060 0 R /FitH 294.498]
+>> endobj
+1069 0 obj <<
+/D [1060 0 R /FitH 266.665]
+>> endobj
+1070 0 obj <<
+/D [1060 0 R /FitH 232.736]
+>> endobj
+1059 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F74 666 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1074 0 obj <<
+/Length 1729      
+/Filter /FlateDecode
+>>
+stream
+xÚ½X[wÓ8~ï¯ð£r¶$[2/{
+i!ìR É²p€×qŸMìb;@÷×ïŒFÎ¥uJÆ}±ÆºÎ7ßh4’ïÍ<ß{~òt|òø\K/æq$"o<õ?â&нÈD<ÚO¼�,â‚÷úZ6œ]Œ‡çÃg§=£ØxØëìu/`½¾”н8;œ]¢,ÙàìÙëÁYïóøåãs³µ´q­bXßέìrâ;�ÎÆ'_N}/Ø(i®Eì¥Ë“�Ÿ}o�/=ŸëX{ßl×¥'ÌàÀ…7:yKȶ—0<�Ò‹BÍ…Šhñ‹d™�¶¾4lÜšÝ\÷úP@�J²QþO†Úy1êyý àqÒØO~è_åM
¥…àIÃ
Xl»Ï(ŸÙä7°Rl6Èê´Ê¯›¼,ÈDI1!»UYÝTyŠ-µ5G·d̵¼c›ûÍÆî X:8;ŒžŽî2¥™5Qâ'k²YV�ÒÂ÷™h§0b¥B6ž£é¢�5e“,H´ÃVKü^A�a8Ê)–ŠÕ«ë�ú«EiÿSò·µ°Ðýx—�¼5#qZ�#&KtÉŒšä}á\‚±v&¹ø)äQ'r«¹Œe7rl@䨗�jDª©m´¨bDµø´¿=â«#²ˠň⣶µÅˆ
ˆËe’Ve·o“m	%b+…ûføì¯Ãá
+¿®1û–OÀ³š9þk¨k{\çð“¢ç5+�*W]e3Üë?tàëü{¶¨BøâheìŽ|6·ýáßÄä P6¶ƒA€i³ªÜÏ/„õþ0X`™=AH±÷XÀnûä²Î÷7¥²¡^r
‡Ü�fvÝõÁÐôhŽ	íá…ÿ
ÚùåÅÑ‚…qØíý*i2ÒÇE˜jʪS-·Ø-­¿T«IV”˼8H§7½8b§?c.¡:� ºHLjw�¦
jš—T½1`¿cïÃÑíÍdp4 "Œ[ (vÁêÖæýýN|Œg£cmIô�´\”9G}�¤ÙÃÝâüp5ö;ª3£=7Ëj™4?Ö£M†_¿zzy4J1á%º0S0>ƒ\™¶þØìJU{É„œ8K–�vsL¹] ÚäThó,-‹ÉÃÉûçé‡Û=Úk÷/«d‘7Øÿ†šç4úÁ~ðûyO
+ö|ôbx>>\³°S3hH‰ËU�	ZCÿM‰eÄêy>m«Ú¾ã´&27ûy±±2ß&÷šaʳ�âðŠÚ¯œAPF±´‹)?b³*¡Ø´ 'ðw—!~Ë:Çkß-qÌ�’ß;¯EB+.´Ûï0Î%Už\-2t:¸ò®êlòä.;&ä¡X³sQ´ý�hŸ‡&`p‡Vî¶åKÍrˆh–ÇÎq•&t3Ä–y–L�ZL81·¬IL¨µž—Us»£†<•rTÍÊbqC’1;‘€e‹‰›ÑP}C9z?P<Vj—ˆI–.›FH—¢@»dåCœ·¦¾ZÂÕ±ORS	ˆË*quxéEáîÐù+X¡�¥IòEæšó‚â—µ‰HîU¢{¡Ë5]NCêiã‚Ê”Îb�kŒÙtµ°*B€£ÈÄ.¬I¡’úM’&áh È�SÐÜMön¹°½êõô¨/Ýóp‰m��›%u¯pB"ë';�"°
y 1€iÅ΋¾Ûçc?„00ØÀ�Ü—0ƒ�–Ë¥Õ䵦 o<ÿ’”ôÅ»ô$/fnœ3Ö›É�;{sÍ&”`B#^’ìÞÇW
+&Ô=oóN®å._£Ì¾zX(´±«™GÂ¥%Å"ÜÂÊ�iØpÚ]#Å¥Ýìv÷&ZŒ?¼éx�2°á…i{WdÌê�·áåfŽœ¢DàÍ<ÖµmEÙÐZmGñt‹øß�WáóX¬Õ~DûQBà𥾕¬Í3—¬×My�¦Pïóö`Lè6½Žå�;B];êh…¦=¼º}ÚžbÖSn¹Z¿%Òp!‘¢Ó/a8ߺ°Ìô᧪UQÛ÷1úËwŽ4QwpDW±h­ôîÕéËŽ'FŃ�%ïs°®�ð|ÿlP®¹#¢[# ‰	
+�¡5)–>È}?Üõù
SmµÜfg™ðüq/"iZV°/a«Í¨·&q¹ž´Mž·È¼�@çTò>qiç-�PµE Ø!GtK«-“;îCRÀ‰o¨¢=jˆŒâ³Aü€í¸M T;‹GÎ’nW©]áàþ_þp˺‡èýn=˜ÿÉâß
+endstream
+endobj
+1073 0 obj <<
+/Type /Page
+/Contents 1074 0 R
+/Resources 1072 0 R
+/MediaBox [0 0 612 792]
+/Parent 1058 0 R
+/Annots [ 1071 0 R ]
+>> endobj
+1071 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.458 189.585 180.18 200.433]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.1) >>
+>> endobj
+1075 0 obj <<
+/D [1073 0 R /FitH 686.127]
+>> endobj
+1076 0 obj <<
+/D [1073 0 R /FitH 286.231]
+>> endobj
+1077 0 obj <<
+/D [1073 0 R /FitH 219.569]
+>> endobj
+1078 0 obj <<
+/D [1073 0 R /FitH 175.486]
+>> endobj
+1079 0 obj <<
+/D [1073 0 R /FitH 145.295]
+>> endobj
+1072 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1082 0 obj <<
+/Length 525       
+/Filter /FlateDecode
+>>
+stream
+xÚÍ–ooÚ0Æßó)ün‰¦¸þŸ�¾�”tƒ±�¶›¶IE%ëФVbTÚ>ü.±!˜Tmj6!ñ\Yw¿Ü9‰¹'Œ\ôúEï,5$¢ ÅWÂ�QMÀåB“bA>y¡ð¿—g©–­•œ2�˜¦^3ÅÓ"Éý@Jéõ­�×ÏŠY‘'ñØÚ£$&ù¬JÖcŽà¹ŠÕýêWÊ2¤‚¥`~EZyÜ©p*«š˜'àœFJí+Q¯­DX‘VB+Ê
+XÑVŒ•ÈÊ™¥ºÛ@Q!Ûwü:øËß©6np¸8
�ý4X_l­Ûõ+íœoGNÙ8ûÙ¡äÛÇ#šÕ‘3ßs껻Ǘ'‘_¸Ë®x69äÉ“ëÆR÷{:îßø�	YLj`D]|„Ï¿Üã™fƒJ©[Ðé ¹ÂúX»Bh¶§‰DM… \Â?™$Vÿp0I´>6H_šO~׸�„d=8¬�Í4Ó°S&u‚ixÀ4�·�’]ozÁ±bµÃâªSõÕÆ}wÐBP. &h¿Þ3@×>
+ј¼÷óyzôþ*~ëÈ�ýR½I/f£,-Üå4uA^þ°ÁŸA¶N펎(cÁQc¸Í—.ïŸVåöè"Îý •—-Ê_o½üÌxx7_/Ü9¦œ/Ê•�§¾ÐÞü®Zø½ú+×Ï:Þ$Eï»™ñ£
+endstream
+endobj
+1081 0 obj <<
+/Type /Page
+/Contents 1082 0 R
+/Resources 1080 0 R
+/MediaBox [0 0 612 792]
+/Parent 1058 0 R
+>> endobj
+1083 0 obj <<
+/D [1081 0 R /FitH 686.127]
+>> endobj
+593 0 obj <<
+/D [1081 0 R /FitH 244.632]
+>> endobj
+1080 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1091 0 obj <<
+/Length 2662      
+/Filter /FlateDecode
+>>
+stream
+xÚ­ZK“ÛF¾Ï¯Ð‘ª²˜~²›{s23›Ù*;‰=›]—“G¢4¬•(-Iù‘_¿@£›/÷hìl."û…FÐ(¶Ø-ØâïWßß_}wkä"OóLd‹û킳,µY¾Èl–ra÷›Åû$KEº\c“»ë›×÷w·w?¼\Z•Üß-W<ùiÉ“×Ë•”*ùñæåõÍ|—ÉõÍ?]ß,¿ÿÇw·v´Œ¥Få°¿£­$N¹bž£ð\¬¤à©6b±ÖJ?;�Ì^¼_iÆ’7e±�M�¿¢ÆgžØÕCÕQ×¹n«]]nh ª—Â&]¹+¿¢%�£‘2�*Á�¿¾¹ù5v�4c2ÌiË’»mŒœMsmž¡fRiT˜SµÄÝ®)‹®D){v»G:¢Mø$âQ"Í„^¬8‡]4­ïK˜&2\êArØh; w ÷C�’øL�õ‘äRTn™Iާ®:ÖÅž†·ÀŹ)[?ÖPo�esjÊ®Ï_ãpº+�táTî6G˜³Î‡Ò“í(¥‘¢{ôØžaW`¿¤æ‡¥0IÙ´°u·øTpF< ö´'G¹\W¿1®ÖŽ)Ý@²+šÍ¾lÛñb�¢Šñøa©³¤ØŸKBö1¦Wгò[Pò‚l÷tdƒB°Óéž›rMòÙ{?¯X¯�ͦªw~ý1Ð	‹ZÄÞÌ?±—••©â †¥R(bJ_2*%Qøà™7*%ÆF#S£Âq£©‘:ˆâöÕ÷ÿŠˆË¦BÚ‘Q)#“{:&~õÏ·÷ÄÁ)šºÉLüæÎDœipÔ”œ*ö�²9ÝLð@73Ü”¾—Ô/Qº qæ=Ò¡g2%èÌÉÚÛ¦8ø!D5>ź9ÒëÃÞ›
+î?mÏOŠÅº;£e¡ž?VÄAr&Ùo	cnKè:UŸÊ}Ûã+¦"Š(…«Ñ,ÅR¥{ÿƘüRs&åyO‡gsà	¡ÀMÉ)ò²KÈË2‡<xòPèÉ€àƒF„	Sâ§ÎÊ¥�õÇu*{uÕ{dlÔsÆÌÀúm€Úê@î�vb»€–{ÕÂðcYíÝ©ítÏ~Â~ÐX€W‡xøÁ+ÁÏ üÁOãuþ<ü&|üu„Xcð£ƒ^&g«¸þ?1(S=Ç ¹€A•1wÁC(ò~ø>€[=ø£ˆ·*~ÐBŸÞ»ý|÷CÌ
+°55 (H˜ˆo½ÄF}¤g¢‡_ž*¡¦¡�‹ ˜jáR@ÈÕ3Aæ©üt\Yª­´Ûqtè�×Gj$sκ#n„¢�rK=Eã'Á™6xs²<)? °K‚îñxÞ=Ò¤c½ÿì)±%'#áVQ^™‡5RW,KÚ3˜\¶®|,‚�Úݰn°¿¶Ÿi¤¨}܄ã(›.¦€gžêÑ÷�ª5ÆNÔ ÷ÍQ­Y&‚Z�*=3�ê²ç bŒjµeCB€y<OüEÒ•µ‹=`ó0†çVqâ$èy‰–ÍŒ€�Õ­·«>Rs‹qžë§Õmu8íÉ=mhàT4­ÇÚŒMœZ&¢�Ç``j‰ö’%‚B>¬,ºF–hgqˆ[µBÃS>$ `…‘k@€åðqbóÞ
+�°·BØs°Bh8+„á™°µÂŒ?i…�äöyŸ˜=ç+íMPÇ÷Kà÷¸+Ás7ÄÈÇ
+ ù%#p…å"ÿŸ…¦š´!åHt•…Ë
¬ ­þ(©Ë]'~ˆd—óÔd|–>Tíiï³øñQ2³ƒ©IfÀiì\¢€ïx4w1ë·…ÎÉ•	mwu9•%oK?é¶Ú!EÄ%lÑìôòÆ!)Š”Ï€ëW©“—;H¨^ÄÄy;Ù{;ñ…6þàmY·�oW-XÌó¦”_0%‘Sž,ròdì:×à—\EIÄ»4mbXn}üzcàñÕ*ÿŽçã¬YIŒ¯B’
+´É¶ð­±°�¶…¼ô¡vŽB-8ÍfVö„mÉÔõׇ¼* `lD%ÆNîêß 52ã9€a«§0àì"´Ç�p G.[3Íëõ>Öü»èdžO4n@$Ô®Çj×^íz¬v=Q;(�‰?¥ö'<*ÏÌsqM®Ìeµó±Ï|Rífˆg¿Fd!€‚+{æ½Å“ÞÛ@:cí·€½·èK"ê½EðÞð2YwËû’“)(wª”Yª ’l ífµ/·MX›Ú�*–_ßo&¾ßeÁ÷;º£ÂxÈ—Cï³¾½kÌ—Ï,Í€âøÌÐø¥ØEªh™D
+»¨l»¨™‹u+ⱋLs9¤Jo^GÔ©àÊÛ™é3M¤ëC``]ÔÈ­bcœÁ²4Ïy,ƒý
+©ˆ‹R±$;’Jžœá&	&Ÿ橻Ǩ¢øA0×QÁh;LÞÆö‚±cÁر`ìL06WñÚRîj9ÇÆEÎ>¸çTÖäY‚fô©Ü¬|®Œ#�«òâÛ‡jSi^ ¬M–Ü¢Õã¢@Ï¥0³-0ÞÞøÞ.p8R+UãôÀo.X_儈œœ�ÐýøMHšxBL`wusõ_oJ|!„N58+¡-Hœ/Ö‡«÷¿³Å�Ì~tSnM ˆ÷‹·W¿ÐWˆÉ–H+ÓhÉ”I}Y§™Z »ñiÝ6ÈŽãk*
µÚ޾Aµ3éj”Ã`BU£C¡<…z»ê0	ÊÒ¦ZˆˆP%øTiÓvÔ5¥¨¦«œNÜBoÄMë*œ9$ÄÔ{(Cé¼jÔHœç/êqU`Ødš£ºí&ð’©�õÊïŽî,˶ôu—ëMmUW]EeBãˆÅoñþû——*z’jÉ@0äpØ5*åÉq¾zÈ'ëÉpWë¾Àðó2Ï’—1‡(Dù(—›…KÅ<nºø�	”‚ý1à}\‘¤¢�*’ü©#ØÔ¼?Âu4ÁÊ'é¨ê_�ÂÁ¥ÁŒþVAõiˆ¿×sá쬜9CŸ–FOÆ:êhÐÄð5§›}<¹/j;ÔÛ}Ú¦]Gg
+#š‰g´3Š´[Ä\™†ûFq‘œ\Mós[­ñ84­øãœ°¨ðK�]OæH].•ÃŽ991ª›¢+7ýµÃ¹¿D²«úÒv?P~û”'ÇZX¾™º!uÑÌ|…ºuj³þÊü[„xt©þ:1…¾Cs–”•Ç'óJ‡'aÊ
»˜r¿ii€’`èFG…jæáëŽVõDÚù�Š 7Ó_>�¯Í{
ɜπcˆ0VÕàüÞ÷ÓÇa	LШ��'�öLå¾jïÃNüþã©ôß�ʺ¿¶Ô5\&wu\�ôñ‰Cè܆/E~³W/Ñ´ßQcøÒ>T
ß	üÇ&–)'Åé´¯ÖýÁ8\…ñå'lÜG[lœÇ-ú2@´nî	ïÇ7å¶8ï½#ÿò“©ëæÈ±|ÁÃ`_¹?¼£Æð)ç¶Ü¤Ñÿ@¸ñ?ɧ“
+endstream
+endobj
+1090 0 obj <<
+/Type /Page
+/Contents 1091 0 R
+/Resources 1089 0 R
+/MediaBox [0 0 612 792]
+/Parent 1058 0 R
+/Annots [ 1084 0 R 1085 0 R ]
+>> endobj
+1084 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.241 418.519 415.963 429.367]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.1) >>
+>> endobj
+1085 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [429.742 330.05 444.465 340.899]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.1) >>
+>> endobj
+1092 0 obj <<
+/D [1090 0 R /FitH 686.127]
+>> endobj
+1093 0 obj <<
+/D [1090 0 R /FitH 668.127]
+>> endobj
+1094 0 obj <<
+/D [1090 0 R /FitH 616.177]
+>> endobj
+1095 0 obj <<
+/D [1090 0 R /FitH 571.943]
+>> endobj
+1096 0 obj <<
+/D [1090 0 R /FitH 527.709]
+>> endobj
+1097 0 obj <<
+/D [1090 0 R /FitH 459.565]
+>> endobj
+1098 0 obj <<
+/D [1090 0 R /FitH 405.313]
+>> endobj
+1099 0 obj <<
+/D [1090 0 R /FitH 370.543]
+>> endobj
+1100 0 obj <<
+/D [1090 0 R /FitH 326.862]
+>> endobj
+1101 0 obj <<
+/D [1090 0 R /FitH 296.521]
+>> endobj
+1103 0 obj <<
+/D [1090 0 R /FitH 228.376]
+>> endobj
+1104 0 obj <<
+/D [1090 0 R /FitH 206.115]
+>> endobj
+1089 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F61 1102 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1113 0 obj <<
+/Length 2359      
+/Filter /FlateDecode
+>>
+stream
+xÚ�ÙrÛFò]_�·«LsáØ7)+ÙÞµsHLª¶ìT-LŽDTH‚@+ޯ߾$td_8=�9úîžf<qðöâjqñÝMäQžè$XÜ*‰£$Iƒ$K"¥Ó`±
+>…ÖÎ~[üó»›ÔŒVª(NCk¾wùÓâúv67Æ„I4›§i^½_Ü-n¯/?2úÝõå?®oïð°‹X(èÆ1såL”s�ÒðÊE£½Á§¹‹ãðÖ«Ù\'yXìxÌæ_Ê–Áî)v^”»™NÃÖ?øZv4ÌšÍG¬ñåkw¼f$'%¶[ÜZmÂźlä¾Îœ‹ÍÁóô¾®¶cz=�•…‡­¯‹©p…7‚@iž ¢Ü9¾mS6È[¦ÃêG¶kψ�áÛÊMñeãùû²ÚT5¯höÅÒ7o`’ëð¡üŠüŽ¿•2.f™
i7
+[—qP?Ü’ØqY™m° R„ÐóŸ_v+ÿ9Vð7¦å(ä0³VîVåD€âË2à«hê9ȘËÝ}Uo‹¶¬ˆò4|Dí²{WµŒ-÷&C©ÀéUw‹ ünI¨påkâ$ß·Sd~¼œe&ü7µNÂ/´Åó¤ÙólY"×hu¼pߦÛ’¹Ÿ©p¿A~‰~Ä}-^Uìxô¶¾Þžm}±k�2«Ã÷÷rª}ãkÖæjŠdfŸLÐKŠÙ[ÀÆŒ^ù£$sd&µ¿?4ža”"îl‘kš¶öÅ6šôún¼^\ü!–¦­]dµ\î€,·Ÿ~‹ƒ|¾À!Òà‘–n
~¨rôÔMpwñóy<ÓFE6Ö�ËàÌT±0~E^XJCùž­‰½#ëBR§IJáh}J‘ͳ¿@‘…¸™e�K²È)ËÅ :•êpà/Ñ”•¬»õˈånÓX¢ëçØÅ�¡ßù%™Õ“L{#©S†cÔäÝzêî«·g—Ûð,›ÂØ‹4¢A¿LCÂ4˜ž6÷4ì¥"CºP�¾”벜`¢<{7OH-£ë´sOÛ‚Í0­ä¯˜güTÚÕ&ΣPIÆ·/ÈL)^qR5Gß·á5e±Hy‹R¦¬±âE(9 „É•qjÜͳŽbÈA’¤#•J ’g¯q1Å
´…Ädµ<=æ^œ•”ä$÷Ò¦éÜ0}YñÃ�¯nÏӯ͢$MºExKyÿ­Ü=©±yÈÉT®¦ª‚†!ŒÓ`<µäÙ<�âüDù
D´Ý
+ÃmæÂ[ÎJÆÂ¦?�¤à#	ƈt­—	d¯CZʧ”œšŒØLÓ(360`®�±I•1a 0(ëÐ\ûuŸã8ž(Hâ(vº“ˆâ‹…_€$/	iÌÃEÍÞŠpí÷µŸw25Ž�%âæœT£šâЂ©üe!ý:M_qAt˜ƒŸS¥qnCÆF9\ý‚	�ÊÓ~¥ë�pEÙFHr‚©v›ocŽž®Åª…ž,�È`ÉþÀ¢eq:Ù,‹ó×+,˜-9ë2“Æ`9Dà‡i¦äîEWMâX|ÀtÚ”�±!dÈç
+Ø2@š3Š‹2DY…É1¯ŸžÖøÉÚ‡ó½	ÿëkÉü¦+Þºô_´ò½+†õ•Ô¥„-ªÕpñ²¨G……9–T‡
~‡æ*�RFªcx®tÏ„ô¹h•;Ö�~% 8ˆT0½hÃt¤rðJèMòç_.?œ[DQpˆÁC!1±<ðà¡~ó$ìÐ�á9–Œ{�6Öö _±§2ž>yc¦7Jž±ÅŠžò®0˱Œ‰JÈŒl ±/ØCId¸‡
•áÇ5¾ZVÛ=(n%‹+Ù»êf*�#7d‡%½ÌœíkdH¹R‘²)¶žQ§µ¹ÊÂEÍÏ8XØ¿*žm7¯Ë‡u·rÈ"X¾œE™°ö%‡pG®‘r˜dõ «Ú,¼çÐo¡R/¶û�4'N´�BŒWÛŠ¡Yê5'×ù?OÀ�I}E¹+»ízòÁÄB7áÐɧ¤3Çî&^öX¶ëÎñ02øÚ÷†¾ßÂ…Í«|,{ÆÇlN9Ç>†àÑÇp6ò1›?U
¤*r¶÷±ÝÌŒßÞ½{³8÷5—G©>Êó§3”Ú¼îØžúªoˆ�Ì�ÒRqÔÁ~«ö[Á-ÚR¨IgÙ<ÔqApAR5¨F*¡d„‡¦©èã²ì»´…Õ‰�/–¨Çuw'Í~§ò¸eœD¡ŠìŸËÕ”U�Y”¼Ä	=>ã\ø€¼¯ÙC”þ~é‹
ü@]
+ÝñÀ¦häÌßɾ
ÎÂÎ(-Ê
�Ÿ¿Pà Ì:o¦"
+u\`ɯ­êî²b4µ6Ž4$áaßW€4O¦‹/J|Z—Œl	
+9õZS‚ó²n)gÂîãºÜø
+7•()“2õäÚ,�ÌkM"V;'ÅW‡–âwqAT 0©Uü€Zµ¹f­É1M¹[ú“XÙ‰²i:§6ð6Á˜ÙN†¶•r6Ò§ ɰ–`ÿÉØÁUBÕˆ³C"µY8Žbƒ£+/&:5TÃL¾`éÛíõÍ«"cþ\õ¡ùuƒ–êC
{”øaüNÒO¾“TeZ§ÿŸn&*fÅ£¥�Ÿ‡:�lîž=+‹´NÏ«e o`<͈ÃaqSòbŠ�:†Z|f\» ‹¦nÜ]1NZž)$ˆa7I]ßò6÷½/ÿô¹GH®–%£žg*�Æ×ô<a¼ø'{žŽúqaÖ<êÏ�Il@‰òžŽsZwq
�¹×d)âîk2•÷û¹ †�Ǿp'/=TÑrYÕ+vXÞVSAUÞ!gÞÂ-Ë×8ÀÏ”	uÈq0R&dCgÀÙÀ(¡k´`ì=âG	`xL-¨zÔ‚
Š4ƒŸ˜„Æ=èŽîQ#WZ£u±$ž¹M©_¼ã¯
(ÿéÈ»Þ?#Yvó1€iÃ3n 
+œbŽÆ=í%éÿ­
+5©ŠËÅ=à}œØÞ㸻šøÊ(uüŸDšÇƒ;p:´4~Ö�ß•+ÈNîÅX¦ºoä膣õÀ§Ý·ÛáÓ+ü—%‘;÷ë©>ÙõââÒš¾(
+endstream
+endobj
+1112 0 obj <<
+/Type /Page
+/Contents 1113 0 R
+/Resources 1111 0 R
+/MediaBox [0 0 612 792]
+/Parent 1058 0 R
+/Annots [ 1086 0 R 1087 0 R 1088 0 R 1105 0 R 1109 0 R ]
+>> endobj
+1086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [388.905 643.276 403.628 654.124]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.3) >>
+>> endobj
+1087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.239 551.976 393.71 565.924]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.1) >>
+>> endobj
+1088 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [376.982 540.021 399.453 553.968]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.3.2) >>
+>> endobj
+1105 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [460.436 205.315 475.158 216.164]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.4) >>
+>> endobj
+1109 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [441.365 117.248 456.088 128.097]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.5) >>
+>> endobj
+1114 0 obj <<
+/D [1112 0 R /FitH 686.127]
+>> endobj
+1115 0 obj <<
+/D [1112 0 R /FitH 668.127]
+>> endobj
+637 0 obj <<
+/D [1112 0 R /FitH 480.123]
+>> endobj
+1116 0 obj <<
+/D [1112 0 R /FitH 450.093]
+>> endobj
+1117 0 obj <<
+/D [1112 0 R /FitH 382.149]
+>> endobj
+1118 0 obj <<
+/D [1112 0 R /FitH 314.205]
+>> endobj
+1119 0 obj <<
+/D [1112 0 R /FitH 234.306]
+>> endobj
+1120 0 obj <<
+/D [1112 0 R /FitH 178.317]
+>> endobj
+1121 0 obj <<
+/D [1112 0 R /FitH 134.284]
+>> endobj
+1111 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F7 674 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1124 0 obj <<
+/Length 1702      
+/Filter /FlateDecode
+>>
+stream
+xÚíXÛrÛ6}×Wà‘šFî—tò§v.S»n¬ée’<Ðlq"‰*I%q¾¾€”(‹RìD™´3�L»gÏ. èô¬w4ì=<ÑYlShx…(QØ(‹”Q˜2�†cô:Q˜ãþ@k“<ýíôôølØpΓçÇO~9~Õ;|ùðÄ´dÀÖÂÂ
+ák!ý”©×Üõ<öþéQhDÕ{iJi¬™E£Yïõ[‚Æ0ø¬­FÂÔbT`
+ïMÑEï÷hS[ª5VD %5fBE¥þ螤ӥë(#$9Ï>ºi4ëÄåÅ,­‚ÞÝzIxZq[/aÍ=ô2  -fÆDµHÀ¨f‰xįŽHÞIJç¢nnTeù<(u*®Ql¼zÖC¯Ã$�昃dC±ï„Ž¥ØJ—¤õ’¯\éŠ÷}¦7îœÈZº±¯Ñ�ÝY7¾Zþ¾fIºsÉnÿJk€wì>¼#í˜Úô3ÁJƒL
1"Z6ü»œÖ†(,õBˆäxî]°ìÓdÔL\‘Vn'ýš•UlåWŒs˜ÖWxâŠHÜòN×yŸ2$!ZŒ¢{3°qƒá÷-ÓÃÄ")4溦øù	ØEˆÉÙÅÑE‡Å2оëR`zH”‚ŒašÕ1æ™Æ88Z#�¥f±ß3ËÿbBÛ°C·óÙÉéÑŸÛI¢XHÖÌù	ˆËXB=Íâ\J7(�
5ÍäÇ�·Åùo&°–ÑC1Q+½Þ·V­§ì5Ñ´L|Þ‘×5TÞÇDû9Ù–‰�”ÂVkhl…ØX�u¡&JóyäQøGóÃ8Zü‡Íã蕉;¢žÀl&õ �iv¯Qÿ#êDýwvtwÔm0aâ0QDRÔ®HnmÂ;àå
+“ïL C£ÛA ým,<¾ îà�‚LâîQ¬î.×%ÃJ*$8<µÝQ®Ëº\?[Î|½~	ÖÂÁ©ˆ…x,Ïáx²\@¿©ûyr4ÍÃû¨ÿÞ•±ó*¯¿rièŸÄîó®º~oY�Ü`i<}Õ]§P¨|o�}λOÊ2»žw8ZX¬Ö™â,Vè›1…
Y‘/�ú¾ïKY¨ýk:åÅ8›_Ç×*ïXÊzz®ç‚­•¨ÄDÐfƃZta¹ÎÞ{¼Ü<v_ú—›84ôˆwí9
+p£º}.¼Ö€†¥RhÀ ~��SþU˜žv�
+Ñ£ôjN5q�°îˆN¡°V	h#lf u:¸ç­|°#Î!�måŒx�¾%¢ÎÇÜ@ÃçãúÖå2‡ýÓ|¶H«ì2›fUŸ3ðÛ¶ï‰Ä”¬ö¶ø)ãÉ8Æ�+ãë<¯bøV¸Q5½‰¯“t>á
+í«"�…¦HÊìSóe5IëOÓ­…Åj¤^|ã6Â3ÝØ$ür
+Gï*[„%,‰!ƒTáþ@Q–'ž�ËòA6”ÀÙZ‹ó_<íØ0`{â|eóq— hò–˜.oqÌÖ-'ùr:Žª^FãKéªhDjèˆ„F4?dãjRd!Ûsz ¹Mm2qÙu°¿ŠïÙ<>>©•>Žak(\Y§ÇQ•Å‹'pn=¾ÃdØÞu+k¼xúW‡ÑŒþ<vŒÓ–œ¿;åHm·À£mðh4xðüäŠ<^h
˜$àk½	T ³ ÀR—Ž]QÆÏlÿ”ȺˆÛÊ(»º‰CiåS¿køžr‘Žœçœk±ù|ZP.伨êe‚g}£¾dôÍà˜®¸«°ï4nTç\@åàÀL —R«;â>|ɤ�í$eNƒ÷µLž#·Ñ%>IÀP'‡a`œÖ¾‘>Ø4l•QXM%ŒˆÅÁ¬Œ}UóeéFyà †ˆƒ…sÛß. ~ý†«“wa©V²BV€õž~�Í»€ñú1²ÖÕÓ *\:þ0 É‹*N: �!XqÞŠŠ¸óà VÑ0È}¬?lY#¦Éu0+-²ËªH‹›8uæªtœVéÏ{ëƒ�ʉÙÙ"[¬Ðj_åDÅTÓ=×|á*”j
+g7Ë×÷|Š©¦†è^ŸZ‹… û*ÿÎõ7êe*Ô”pŠàju“;™LTWåO¡Â»ËN¨¾Ù–º
¨6üñAÐо¼ZÝ~D4Ìÿ
+
%±Ü|w4$P”ÑÕ©�j"Úu±Àa¢à÷´b'ü€pƒ»O¤î>ãøËÆ…ª8·ãŒ£îrÆù¶gšVîúbuŠ·
+endstream
+endobj
+1123 0 obj <<
+/Type /Page
+/Contents 1124 0 R
+/Resources 1122 0 R
+/MediaBox [0 0 612 792]
+/Parent 1129 0 R
+/Annots [ 1106 0 R 1107 0 R 1108 0 R 1110 0 R ]
+>> endobj
+1106 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.566 635.706 314.037 649.653]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.4.3) >>
+>> endobj
+1107 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.566 611.795 314.037 625.743]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.4.2) >>
+>> endobj
+1108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.566 599.84 314.037 613.788]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.4.1) >>
+>> endobj
+1110 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [381.202 397.652 395.924 408.5]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.6) >>
+>> endobj
+1125 0 obj <<
+/D [1123 0 R /FitH 686.127]
+>> endobj
+638 0 obj <<
+/D [1123 0 R /FitH 582.439]
+>> endobj
+639 0 obj <<
+/D [1123 0 R /FitH 444.634]
+>> endobj
+1126 0 obj <<
+/D [1123 0 R /FitH 410.548]
+>> endobj
+1127 0 obj <<
+/D [1123 0 R /FitH 394.394]
+>> endobj
+1128 0 obj <<
+/D [1123 0 R /FitH 363.111]
+>> endobj
+194 0 obj <<
+/D [1123 0 R /FitH 290.099]
+>> endobj
+640 0 obj <<
+/D [1123 0 R /FitH 132.137]
+>> endobj
+1122 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F11 573 0 R /F14 574 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1132 0 obj <<
+/Length 2014      
+/Filter /FlateDecode
+>>
+stream
+xÚµ]“Û¶ñý~ßJMM„‚t3Ó¹$çÆ™Ôm}j_ì<àDœ„†"’òÅýõÝÅ‚)Ó7öÅ~ÐàcWûý¦Ñ6J£¿]}·¾úæE•¬ÌE­ï#ž§,Ïu”9ãBGë*zgùê—õOß¼Ðr†ÉYšK ãq¾ÿñúŸë›×«DJçl•h]Äß½\ß®_ß\ÿ�®¼¹þáæõ-»Jƒ[oÖW¿]qئ�„ÔL(�d¬E´Ù_½ù%�*þ¥L–EôàQ÷/S¦2ücÝ^ýë‚H†D”bTy„ sV*h|`%‘I–ƒ¹*™Ìƒ‘HÇ»•ÐñûÁÒ©¶ÍvØy…g
+ÉTÃõ—�Er	
+g3Yþ½~‘$�m6í*E\Ù
+o²¸:׬x¼¥#cìCù2¡™*³'È·à4 ¡tö9NK?žhøìâÉ‚t}á¶ÇÎŽq'Ÿ¯’,SñÏdøEH2Á6¸Èx�­Þ‡ÅØŒ’B°ŒË(¾EF|Mwç†Îtï�aÊã½LeC§;ÏÏÖm³íéLî×€ÐÛƒé†	žêvë6¦ ¡³f�{;3Ðí¡kQÄw®²�âÐÛ¡Ä e¼àeÇÍp2‹i‚ë÷fƒDv®	¢·æÎÕn@ÀûU!cÏX	QEdCX­wø·"�7í~oüÇ€*~›òÌÖA]O—{k´mÀZZƒm÷Ø{Ÿ 6’;nð;º©Ý¯«3fßîmëåÐÛa ÄÐÝoGçµûÕËŸÌviZŸ˜Y·
® Ô.\ÔåÒÈ
üAÀöž`†Žhû*[Vðøå@ ~×½ÞÙT±óÀ°C®\sßv{3¸ó–�Ý[¯~ ÐÑ5ʶàÜÊõÀ+˸íhÌad�Ç;r¥ß{×ãÆþ~¨
!ÀÛôGÌ‹Xuý_€-÷Š0ЬžÁU
+’´	`$o¡Ö�^õ$ìïa‡5ÅÛ×_ûÀÅÝ‚`A‹“±DÉÓ¢Õ; à/|Ü7´3„±i�‡:|®vUÿåÉã»ã@×7Ûúðð´ZºšpÀ±»`EŠÃ…Wœn0G·�9ìØ’
+”X`úåáL�’!í�«·/¥àTx=€¡ì»ÕèvÀÜ÷ƒ	 ŠØŽmÆ+ˆX¶eÏ?LÛ™œ\�Ò–R.vÖTž-ì}ÖÂÚ`šŠö&ÜZNeJrHð–ózb>[`µn»ó†Hî\mj,~Kªn€‰�7!Naž,•oÒãer@eôÜ`�УVBo�
U},½AD˜f¢œ•Û3ÌYA[ç�³h<›=)Ka*J&xoÓ4%Ìi£‚^,Õ8qâKe8¡è`Ý÷ÕÆ7c߬&zÙPª/µœ+Y»½@?²_ž³‚Ï}ïãEñE�¡‡Jñ)*ëOÑM£‹©ÊЇR4ØËf©C(ªÒ'…à\�ýZQTá:íÛ+ª–ØÌ 
+ë%_ÈÁ@Ð÷½­	¹'+É‚ñbn$㥖TÂÆ�Ö"D_]šíÞ5�®h£ <¼l`ªÊ…ª®©Þxt/«¾pj×ûÂZøHy{­µ/xxì¡~ÕTñ8¡±P‰î=iìôT%»©ÆëÆìÇRÅ	eä2WájÌU¬Un¡ÌlœõÀà},ÇjaD5Ê
=£@�Ô"y†JJƒTQ’ô0µ1ˆÎ…Š¿§%ƒ&ƒì°È`•
dËI¢M
+Õ—ÍÁÍÂO9`p_ÿ|)nSVˆS®¾‚ƒ-POF¼D(V”!þq>Æe>P�ï*©9¯]̺ԧYXˆ«ùy^x¢å,ÏT$ý,LÁ¯€5˜0O³xMó,t¯Sñ9¾uÿ£:³¬Òå¼Ì¾MUŠî‚•{$È’
+ÝçÖm[ýg޾è7�;„°ïLž	�Å	{ƒÀþ[€¦�F—ÆÈ&ƒEcÌüBÄ rKÁø˜?ß¼úÐÑ@ŠC	KÇð z±õ
E¤©[!T!à7*¾&LE;Æö9S¦Ùðn4õѲGô9<@³Ïvþ‚¾@Âq,ÈÿY•À¼sæ®¶~öÎü\ýH
+
A¬ø‰C‘+xxþÁ8TŸ‡ê+Å¡€æ_äâ³ã°XC!ÑÇù)S0††ª>7
áVÌ£-?�“ø˜êúdÔ7ƒÏ÷§)qá-ë#rqXYødé¡ä6ÕE<A”açº/%ÉÙAò	’Ü·ÇnìŒOe9y™Asùci	©�×)S0zE¯ƒ,§J–]¼á¥œ�d2$°Vöòó‰‰û¶®ýW‰‡ÐòÎLÓ VÊð‘³9ΛD�•_ÃdüJAT‹s…=6½OöÓkjâ"Lõ !æÙqt´Þ’x‹¯É›„·Sõ×ä-×;ûš¼åã¼Õ"ïëÉ/X8¨rlÏ‹&/Užž>ÄÀùz5ö^:bÁˆøsØðð¨á³¡¯„’¾ýva.,t¶£ÀŽ4R³‚éô3ò|JQ.PTðä*ŠÇ(ÂP1Áõ¼¼Š)ã]4⥲ÀW}Ý2<$a¢ßáà¦oi¥/8¸qµðVøË¾#Ü
+_Y?‘8¿ûž�Äìâ—U(‚ÿ�…Õ
+endstream
+endobj
+1131 0 obj <<
+/Type /Page
+/Contents 1132 0 R
+/Resources 1130 0 R
+/MediaBox [0 0 612 792]
+/Parent 1129 0 R
+>> endobj
+1133 0 obj <<
+/D [1131 0 R /FitH 686.127]
+>> endobj
+594 0 obj <<
+/D [1131 0 R /FitH 639.335]
+>> endobj
+198 0 obj <<
+/D [1131 0 R /FitH 452.155]
+>> endobj
+1134 0 obj <<
+/D [1131 0 R /FitH 431.386]
+>> endobj
+1135 0 obj <<
+/D [1131 0 R /FitH 405.877]
+>> endobj
+1136 0 obj <<
+/D [1131 0 R /FitH 371.949]
+>> endobj
+1137 0 obj <<
+/D [1131 0 R /FitH 312.115]
+>> endobj
+1138 0 obj <<
+/D [1131 0 R /FitH 276.25]
+>> endobj
+1139 0 obj <<
+/D [1131 0 R /FitH 166.651]
+>> endobj
+1140 0 obj <<
+/D [1131 0 R /FitH 148.718]
+>> endobj
+1141 0 obj <<
+/D [1131 0 R /FitH 130.785]
+>> endobj
+1142 0 obj <<
+/D [1131 0 R /FitH 112.853]
+>> endobj
+1143 0 obj <<
+/D [1131 0 R /FitH 94.92]
+>> endobj
+1130 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F7 674 0 R /F14 574 0 R /F48 455 0 R /F49 457 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1150 0 obj <<
+/Length 1953      
+/Filter /FlateDecode
+>>
+stream
+xÚÅXÛŽÛ6}߯УToâ%/EÚlÚí¦ÍŠ$^Kk±-W’›Ë×w†¤dÉÖÚÙ¸@_V´ÈÎÏœ9��~¹úizõä…‘%VqMï#F1ÊFÊ(Â¸Ž¦Yô.VD�I¢µ‰~ýûï×7ÓI"„ˆ½~öüúÍäÃôÕ“¦g或vpÿ-5.¹¢aχž×Ó«¿¯iÄ"ÎÑFDJib¹‰æë«wh”Á䫈aMôÉ-]ƒÇ‚XJ£Ut{õç�‹FÒ”hˆò„XΈMÓ`Ã套61`Ê¡|\ÿL¸‰óMVV˜×MUl&,^¸páA‰Tú;<I	ØHµ¼0%RÉ/Ê2K(RJCJ6˜’ÝÿÞMLOÈMyï!3/×ëÜ­jêiz¬w#Yœ_˜$ÁUê2ÜHïŽ�D¥Âg©—„rNÁæÑŽŒ$l°uYF˜!šñÿ$#œní÷fäÑŽŒdl¤L\˜àKepIF´t­(¼“©Ï!äDô�Þt$z°ÁNÛ8Œžö»F?f
¡Ð,Rm iø^‹]•ûªWD>�$R¦ñÏÆ’ϲ–$~›áÄüSîšÑ¦%Jž²(ášé·Zçë²ú‚|cã²ZÌ6Å×YS”›ðæÞ?›eŽÏ'	‹û~àì2ø�ã¢ö‹—è¸)法ŸúT4K?Ù,gÍpƒ·#`ÿg“pÎÅ;´)R¿üŸ:ž­V%nÿ	aîfî]�:�˶³ªîVÌKÇ©Yîfy½-šðÃE‡ÿ‘ï)yµÏ2ÌÞa°�Í1¢�¡¸Ýœ—î¿Bgó±—›šø/MÇCO¸$–jÆî•‡ü2Þ�µ`Î�îÏÆÏsŒæ oÜö…n"Z«/7ÛÚ€üBBfë¼É«úé±ð`8ŽËVxÜ”›œŒXOÚu	O‰±¡w½Þ5í2¬ÂV"IŽšàˆQµÕ]		K…é*è¸rÔ†‰$³DÒçØܰZÅS<‚/[8v#z�<ãÛ4ÆWݘs‡�
ò=M)z
OæV	«¨¿æ¶XlòìG°Ä)…©çU±õuƒ•9Ûd¾,«Ùxî�p"”A.�”šìñÉh6'Óÿ30ÉÛë›ç¯Gd&¬Ž�|4¾cÀÙŠ”ÆÓe eÌJ³¡V[Œ‚#˜¤ó&èÞÛs^¼ôU—/Î1¯‚ã¹AéÝ”n�zß”²{µ¤�ZÒN-á2
+>wuû8Áó
+Ðij†îu’j4 Î)¡–
ÿå[jÓŠ¹|VU�¡-�ŒŸM’TêxUÔ��ßÇû3�<Áº¢|xçD¦„Ù6õ¡,}Zíè`ßïÿL µ³Õ.¯qŠ<ŒO•f5{tµŽã“Q¢tððíÄ‚U1»[¡2Ng'˜ƒÃåJ¨3Ìw(ÆN0ãÐ5¨à03 ¦¨Dê0ž:L ÿÕs†á 8ì·P†§!Yz1eð8^Ÿ¡Œ‘4h:r$\âùʘÇèKŒ©G*‡vPl²ü3yhö¢U<žïªª§$D¼žq`ôr‚÷Åí	|rÉ?‡Ïs˜àÀÁÐ
+8SøÎGÚQ!ø±]åN0ÀÍ•ØÒ±ä,›0Ï—¡êœp�g–wò#§]{K÷e«eB·Ü‹5N4À<AwÚ[3#Ã5ï’ÔuŸž¸á6è´jÇ�Hƒ1¨™¯²ÚÿšÍ½ª«�äa9#hÓê½±mU:¢�ç™§8™9Îü:¸Ç{²%ú ÜæÕ.„Õ"òƒ7.Á$¨ v$0S"…‰_Ž1¤’D°Ž ÃWðbú××Ç86.¶¦]]åͮڸ#��ï=ã¸Yº£ƒ‘�ÚtQã»vnS6~¸€ô€Å”jÝnB?vì´Ë;·p›ŠP¡‡ùQ7å–ø«ÀtÙBˉRìZu3„úè�ÖÀé.Çñ+ãeÜ>„Û–°‡d{¦ *„Ÿ‡¤�á�ƒUkßíqƒc~Ò}éè¯|&‚ßuÛQ%6ø04ûõG§ïE+ÉÝÏ"<ŒÉC@=ƒRw+G8u™,|ZËq¨Ê{¿]ߌ B€|HÛ%GÙå�Ú4ä?|£ùÅ>ât%Áϸ7\Ú1½Iüí"Þmj×À<`PGû;v�úÐU•�åÐS9êémì7-8÷Ÿ/¼‡f
×°Öµ‡”m
+Yú«�ÅÖÃ-­é>¤
>±Á²:0~R“7õqÀå…™axé7‚¥ÁŒ
+Xœp¾XÖŠ7x3øðçÞ´Øï<Â>¼sØ×ûð³Ïÿ	ûì<øå£À¯Fsþ¬F¤Ž8!%QJ}ƒ˜6Œè}©6ûûÔËWm?/Æö3´½ â¹€~eÌ�qõhÐ/üÔc*Î}SXú_ù:Ÿïš¢½Ï	€D§ýýšöö1”‡’÷½†ˆÚUÛ}U®½=ê®ü¸rúxì@4Qûë7UƒÒ¶[ùžR:rùÉÝ®`¨ÄñsDì¸ÊIl>;�|¨8KR•›mrôtôhω¦?
+endstream
+endobj
+1149 0 obj <<
+/Type /Page
+/Contents 1150 0 R
+/Resources 1148 0 R
+/MediaBox [0 0 612 792]
+/Parent 1129 0 R
+/Annots [ 1144 0 R 1145 0 R 1146 0 R ]
+>> endobj
+1144 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.458 185.137 180.18 195.985]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.1) >>
+>> endobj
+1145 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.258 145.231 173.73 154.059]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.1) >>
+>> endobj
+1146 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.258 79.478 173.73 88.306]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.1) >>
+>> endobj
+1151 0 obj <<
+/D [1149 0 R /FitH 686.127]
+>> endobj
+595 0 obj <<
+/D [1149 0 R /FitH 590.075]
+>> endobj
+202 0 obj <<
+/D [1149 0 R /FitH 512.429]
+>> endobj
+1152 0 obj <<
+/D [1149 0 R /FitH 492.047]
+>> endobj
+1153 0 obj <<
+/D [1149 0 R /FitH 464.214]
+>> endobj
+1154 0 obj <<
+/D [1149 0 R /FitH 430.286]
+>> endobj
+1155 0 obj <<
+/D [1149 0 R /FitH 322.631]
+>> endobj
+1156 0 obj <<
+/D [1149 0 R /FitH 286.766]
+>> endobj
+1157 0 obj <<
+/D [1149 0 R /FitH 213.033]
+>> endobj
+1158 0 obj <<
+/D [1149 0 R /FitH 171.19]
+>> endobj
+1159 0 obj <<
+/D [1149 0 R /FitH 143.239]
+>> endobj
+1160 0 obj <<
+/D [1149 0 R /FitH 123.369]
+>> endobj
+1161 0 obj <<
+/D [1149 0 R /FitH 105.436]
+>> endobj
+1162 0 obj <<
+/D [1149 0 R /FitH 77.485]
+>> endobj
+1163 0 obj <<
+/D [1149 0 R /FitH 57.615]
+>> endobj
+1148 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F49 457 0 R /F70 508 0 R /F74 666 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1167 0 obj <<
+/Length 2705      
+/Filter /FlateDecode
+>>
+stream
+xÚ•]sÛ¸ñ=¿Bs/¦fBÁo6“'vw§cË�»æ2c˜„%4©#©$NïÇw»ü’è8}€ÅXì÷®ÜÅzá.þþìÕêÙ¯o’Eꤑ-V÷¹NÅ‹(‰áÅ‹U¾øhÉòÓ꿾‰ý	¦pÜȇcÎë·§ÿ\�_-mß÷­ÈYÚqœX¯.V׫«óÓ÷~{~zv~u�‡=s™‚nœ’a_8i�.l/ Owüᆮ„19añÑ]×:SYµ´½ÄÊÜøV»1Ï*T¹n7¬î'›¾•íëZ•Kø®%À~)¬fiKÕôyVm·ˆ†gí]®ŽÙÕty¦ò}­�¾…ˆ�Xx
+¼$éký¯‚ã€!�¥Kb̵ÊZ]•æYå.êõ‚&Wæ�ÄTß9z9nh"®"!ÓFB‘ºI'¤wç—„4æµç;~t(Îô[„‰#Â'0ƒ îÄ•’ù)�ï$ƒºÌS9±u(‰}§[âϾlôºT9s
$DOVkU7‡G©DÞ1ÁÙc_+¾†¤	74m�">~Dœ:ñÀ«×Þ¿?¿\]¿„i`¼�l>îø­NfÆ™>>"q¢°g×'&°"ú˜PÐÞŠT—5¸¡m£äôž†_„Ú[Y«Zâ°'Aî`aîݳƒ?š*=6 U´ÞÜÕºQ
-Ûî#¦B×ÀP˜< 46ÔLаÔ2?>v'3üì³±�¶#3?°EDåMYh‚Çy³Ã fÔMKÐîhܘý� GŒ¨B*+¬U©jYï�¯Jyç¬*'è^÷N|†;u;¹Vè.<K"#p²•ÈìZ4;Y2oØ­Þü~2´Ø0âB`çâpŽüƱ¥M¿—¥qq¸Óq†ŽËðâþ%†Ì�6´«%xªyc¬Éö£ÄxL£*wFɪ}™«(ƒ˜(D¤	èÅÅGD ÌHðH*¨vè#eñ–IHÒƒ}â}†ä;ã“ÙVv5XCOÁÈûöÖf¯ä–6ÕÈQƒ‹½çOØSâ`,ª5qƒ?ÚîXó“€<)ø�dA$yhÕ®‰h}èÒ}ˆ5­›Æp#­×Ä*_Bðf™‚×[Ù»	|qbydÀ)¸LsΦ¦zYÖVuCYóGÀ€}ÖBËy­·º�5>—è~>
7—¿ÑŒØúE×UÙ_5Ûí—eÁeZÞ
+ô#rÐ+[–gƒf™¦š;hժȑå	:
oO@9Á¤E)·ŠwK1ZVAÌovF9ÀBÙÕ*Q[ìÙƒÒ!Fæôág^²+úÛ#iÍ$~„²ªÄĦâÃÿE\ˆƒ€õ’Ç?„¬.VïÎ_ö*|@\ÅzjQÕò—™ˆ6„ËÑÓš$1GÒÙÅÕùëÕ‡«—[õ;q7t¢  ã$éDU½t�.Hj8CÃ1“�²u	¶Ûè–ó'Ú1"ÁÉû›ë#wÚ�yýôúõ…aË#ቾòÎÁ$ýGfŠûÍsgr–À‰áEÌ�vSWûõfæH?q¼žoî·ølæ(×I=Ñá<Ÿ9ò£ÄñÏ¡§OøÐgß¾<a_�¤–ú–{rÏ‘ðÆœ9¾M¸¾ãùÑp_ žºï§ßž>u”.�Ò¦“·Q#ß…lŠ�£°t P;Hëöôä¿·ÿæ§IÌ^vŒKâ!: Ð($ãú`Sý¹×ìV�CÂ=: ù1÷ ò:a:¼8šc¸�ø'˜/Ov‡
+Ïs1ñÅ<Á¿ú³óSϺ•À°ï†a¨�Àœ–´3äu&СÃï�Aü.,ЂÿªJ¾­%ŸöY…ÍN"ÃwUWœÑbôSfœZ¹þ«¹”€OËu‘·B2¾šçå”2ÎÙ.%J‘?PêEûãáfÜn�´sHi´lͼ€ù}p_M/$èsø±J¨à\ñ„ƒÚጿÀsAù6± ¢²à9ÖGÌ^_˜NŸßñ’®¡Zf70y«KóÒI4HY|z‚·>H-—­¤²1GþQ¾¶w͹x­HÓ']š¬dÏÊXÐÉmw»2ñÙ£zc²3ä;L]sø©«ÃCMÅI+òHæ§/Í
+%9!×öÉ�?®¸fø7®Ò052
“/–}Ï‚Q%KJÂÍê��ôÉ)µ`þ‘s
A�š˜N�õû2~U§ÑA¥k}z\‚o4“J&ÁÄQPÅë.?¬4ʧëVó«jГ™ëï*?yÑ•¨šÏéFÙ3#S¦ÁÒ誜ֵ�oÚ�—}»BgºË¯}ËTqiWµ�Ž™ú+±dÛ÷dæd1Å=nxE—
rüOUëÞ�aöt?Á‹ÑÜA¯ê"ïGòñ9‰O5å	SÁi¥’ŸçrÊór]èfƒí1(ŽNwø$Ã<SJ‡ÖûS¬~§ÅWÀÄY+Ž“QfE@¸�ËVÝu´�ßfŠŸRYN½„J›²+Yã‹Ã‘ÛôC¯×‘“ߦUŒCÕŸB‰3¨†ýag¡gÊ\˜Xwû–‘6ê�ÐLˆÆ		utÀ ylÀ”»[u9G=õ ¾ƒ¦ªC°œTý¸“Nä÷��lbµÛ6ÇþÈÇd6ò4;LGqaÊzFØ7LRO7N'ñ˜@ƒo0fo¾¬Ø8|×ñâƒl`ˆ…äZdó@ÆU«‘Ú5™v‰dÙ©>†ZY®÷rýwÓ�Cè¡.Ç-Ê9”“'ò-Æ…y7"–Ui�´Ê§
Þ UðÉW
Þ£$0È®©Jìw„šÇÝC]±í!#¾9ˆè¥8N*K•%∠&ì·²´áò‹U‚ƒR*FÝt¸²@œZ°`Ó—ê›=Ûü)¤.M�uz·ïzt_uQ�&}Ès²j_ƒP~œàÔÜ^ÓlàeEëA>vçœ2�/Ï´W߸KÇ_ÝŽÄJœŸx¨Õ`aD†¾¬å_&î-˜SyýöÃÍ»3¬DøÞ¾…«¦Úšž;­� ¿ª[Z£4Mü©tΠ¼–µ6‰¸¨/Š}KÑ2ér0Aù퇹¡}^>2ÃîDÎå7½Û8Um¢n×F€I'Ö4%IQw5×:ã^’Ѥ•h:§E™ÈÁyõà¼	ÀiDdm«ZÍuR@gî÷¬,­\7Ó¤n£ŠÍÐ’º–6[„�ïÈj¸s‰Nîé´À�{ãt¹Œ20ã£aÞr“Œ�KåŽü�H¶G^¹Q×>ÅHhÖ›:žLôÿê:sÍ‹Žl(¤Â0ž’
fziÈ>rà±çàŒø+58NA惣¤¡÷*äιDjAƬ·ÆÿBAÍ(˜‡
+ãÈɉ‘Åà¢ã#L�hŒ¥09SoŽ+…�6Y­wì´nx&jëš@]PR	ÐTà8µ.+‚DaOLI˜pÞI†°ú€é[(ºûDz˜1•¾‡ªÖ7°Ç¯ìz¬TbÔéÐA³Ÿs*ŠçÓ͒чVßàêTŸû·CªIéˆ3Û‡;_=ûä(wè
+endstream
+endobj
+1166 0 obj <<
+/Type /Page
+/Contents 1167 0 R
+/Resources 1165 0 R
+/MediaBox [0 0 612 792]
+/Parent 1129 0 R
+/Annots [ 1147 0 R 1164 0 R ]
+>> endobj
+1147 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.002 643.276 301.473 654.041]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.1) >>
+>> endobj
+1164 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [423.183 336.026 450.11 344.826]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rfc2044) >>
+>> endobj
+1168 0 obj <<
+/D [1166 0 R /FitH 686.127]
+>> endobj
+1169 0 obj <<
+/D [1166 0 R /FitH 668.127]
+>> endobj
+1170 0 obj <<
+/D [1166 0 R /FitH 642.673]
+>> endobj
+1171 0 obj <<
+/D [1166 0 R /FitH 626.965]
+>> endobj
+206 0 obj <<
+/D [1166 0 R /FitH 532.59]
+>> endobj
+1172 0 obj <<
+/D [1166 0 R /FitH 154.11]
+>> endobj
+1165 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F70 508 0 R /F48 455 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1176 0 obj <<
+/Length 1787      
+/Filter /FlateDecode
+>>
+stream
+xÚµXKsâH¾çWp4Uƒ?°ÍÜ2À$l1!ÎTÍ>�Ý„ÞøÁÚí™Éþú•Z²�²›9ì…V¿$µ¤O’îãÁÕÅÇøâý§ÐLíiàƒx?pÆ�ÓA¶ã†ƒ8üf¶oGaYÛE|w;yžg]/.ç‹Íð�ø—÷Ÿ¢'`Ïý)ð7wý)¹³ÄÓq0òÜȃp0rCàáÑ­x¯HЕÊIß*D.í³üàgäDÀ€î_n†‘\¶13ù¤²<C7²dEÌÊŠ¶J}�L&•ºäýbèX"Žë¿d:$ôËb³]®o@¢ë�©š�V:“ï`:‰¬Jæêí¨b_šÕÐèàzÓVÜÕò‡¦ÅTÕZ÷�ª0Ðî7zA­Ê¢æ«{Ú4ý†Öz“�æÈêÒØ	Mí�]k.´DʳD]ƒÍá@¢`-¥íïJhÔ¥%7
+&®µÌ�™Ìe�|µÐ¤"žÞ^¯ïVsº ´–ùQ£‚¢Æ�€RŽ=�LH+
bý‰cEU£૪¦ÅßÇŽ/³”–/Š‚ÆåvMQ0vh)¥÷µGKãf.Ô,Ê;Šô•èè
+\~¬$)ÏRŠÔè:~®fRškOÜñŠÍGÝ#ŸDÊj=#ÃS¸x‘o­ØÜ,—^øÉHxÑ|j§æèŠÉ4´bc2<ÕŽM݈,{<¹ŠÍrŒ®×ü‘�è(Ù·È)Êb„’vÔCƒ”ÕCý&s�ˆÙúöëfyuÝbuV‡nh=¢7ÔýiM;5x¦‹°·�rµœ-n¶”Kœžµá_Ç8·ÏŽ•©Dµî h«ÜXlìûþùpǛ߰£W
j8úø¦’Æ”GÑè$4Etgä8JûdsD¥v
,²•U^Ùáhöcùp.šáÑΘ}ë8˜Np~·YѼ)0Êþj¤‰!]_��à$Å”ÓN¢•¼ÀZîiµ(é˜*À‰EÂgË}{ÙÄ)PÄqÏh­Ùì�F=N£€Uíi4ÂpÞƒcVe<…à¦Áä±Ëø¼ù@F/|ýL1äÏÔ_)V{ƒ›©bð�™)]ÔÓzÿîa¾U7”­hYÐúýºÖäpuy³üõYγmu“"ÆJšbuŇžuÛì2ˆbY™¹Ë;|LXº…ú»Í°©ú”Xfßg&iÁYU¼žïÉ\{»<b£7—÷¯uílŽ�/7‹Y¼ÞpR™«J&]mo3Ø™¶ôH•	,L8*W™àú¤±o.ÞTgo�Öó»Ù¢Uæ¶¢àH›¤k=Úúcò¸q‹&…ºtû&[œ¤¿ÙúóízÛ	þÜÔ˜_þ�Üxá[;³ûÖe¢9…zlÙ“Òáá'£ý�¤+8€“¾‰õ'ø˜V¡pÉû²z¤™÷&¢#‹|þøô¬R³v·Ú8G˜50­mÁÀÅг2µ¯
ZXÍÄθUfTþÎ|L­S@…EÖðÔdt¥h!�³>ƒùã°;ÃP}G“¾Ï
+,Ö„Ï#¶$Ÿ2}04Å"™ïLžíŸÃ6ãÞ^š£ŠM¦ÕÑ$ÍÀé­9aìÙàÞïó[ÀÝó	‰Ä±rÑI5ö1 "n¯ƒ±6³?£0æGÒ¾hÿ‰XØhíƒôÍ:¦�¡pÕT‚”6ù½¤ÙÉ‹á,ªIÔNt—L( e~Ö¦m·Y"#¤2S¹ìûÏŸÊq‹íl³¼mS:p»’…¬ˆµ¬ë¤RGÐ6Ÿ5�î€^iq¸ËšjgÓçœ
ßöüÀź‘oO#?Ôì‰×}‚ºŽ&•º9‡pb]K‘h^|‚\ÇŽ\çIü{D×Ìȱ1t‹=®ØnÛeF3¹È.6øLCÞÀÓè<—²[¥¨$�òá2ÍÒMC¬±î�q_òŒÃ‰2߇B›VÕdTRÂãÖˆ:îÏgZE¹´ ãFeí	C/þÕ
+›¾ÜâìXjt#øáô3%xªqZ×
¼ÌËEASºK4kq¬ãJ�pÄ<Z¼Õ2šÏ7äèlОb5O¬�2M-OηM§O–y¿Ü¾» ZTúúHPM(ñr²(i¤h2‰jJý_`:>ÈH5úÍu‚Ú›ƒè?Þè$gYÐ4©|Οê…<òêá,º9ÛÔ-úrÒR�D¦îcf¬¯C.O@KQ?Òiî÷Ÿ@Ð0v[…¶öð³àÊôÕ¿Bhh´1Ð+†�ñp
+!I.LçXösøáH§Ï1yÆ‹¦$pYä5¦«ªþðêÎx@÷Ûÿ~nÊâ•¿NñÅ?¤åÈ:
+endstream
+endobj
+1175 0 obj <<
+/Type /Page
+/Contents 1176 0 R
+/Resources 1174 0 R
+/MediaBox [0 0 612 792]
+/Parent 1129 0 R
+>> endobj
+1177 0 obj <<
+/D [1175 0 R /FitH 686.127]
+>> endobj
+210 0 obj <<
+/D [1175 0 R /FitH 251.681]
+>> endobj
+214 0 obj <<
+/D [1175 0 R /FitH 150.582]
+>> endobj
+1178 0 obj <<
+/D [1175 0 R /FitH 129.812]
+>> endobj
+1174 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1183 0 obj <<
+/Length 2078      
+/Filter /FlateDecode
+>>
+stream
+xÚ½YËrÛ6Ýû+¸¤f*o€Ýt?štÒ4µ4ݤYÐmsªW(©iûõ=x�¢$ZŽÂN7	AÀ¹çž{/L“Ç„&?^¼_¼ºµIF2Íu2~H˜¦Dk“h«	ã&O“�©¢ƒOãŸ^ݱ7“ªÌø9Wo.?ŒoîC!DªÉ`hŒM_¿�Æw7—?‡á77—×7w#gì‚Æ<÷y3¾ø|ÁðH–pe	•,ÁÎHÆm2™_|üD“)¾ü)¡Dd6ùâ§Î&-¶(ñ<KF¿á2ÑJƒ“œ°�ÙŒdJEG q«°S:œ²œÏ—‹pΧ"Ÿ•{–éýl9r“Nøó‡?úÞÑ$ÕÄRý
Ûê€6”‘ýà‘‚HÞ£ˆ5Î’!”Fx<
+6]®B¿S&g›€‘H7ùý¬pUÅz9ÛnJ@ù<Tçn±)˜à¼PÂñ_÷B*³ÄZS’h%¾©ç‘9{OÐJ, 6ÌÃú±d2žhÎ	ϲ€Íz’¢œÏ™³wÔ�l(&ú!ƒý•õAFPJ2	‰¦“* s9g®G(=�ÊÙ»é@6Øi/¢¢2	©P}Q1"ƒ)CxãQ¹¾
+04ˆÈ—9'Lj¨Lx[½±’Àúé°K–¦áÂDŽ'Û¹û{ïu¦ÎSˇÕ}¾ŽÜ™ç›ªœ”ÅúZgï²-Ø�ªŸ+�A$l߬¥,LM–­Ÿ·ù¦ü'÷"ãñútÎÞU:°A³~�RB!{E·Dp	å¡, C9qø³í8<l©ú^JÒOo¹–D2K–0KbðÁ‡Ò&УÊ�Q`Ê0^T«�Çg
i^”ã³÷ÚLˆŒõƒL å
+Ó/š
+S¨¹¨ÕxaXþáªá"¢òf‹"GÌó6H§ÂêìíuÀTœUäÐçZ&ŽªŠ¢QfoËÇmUÔÍ�ú~0”R¥£b³�eÝ›¦E@vÚTÛÉÆÍïjŒ^ÝʬµÚ0SDÑ!J=Ëcöÿe»Ym­HWy•Ïðoýý1†u{'Q›[}�&3ÍùJdÃXsþãVJ)PµJaˆ°QÞcmð^K›Ž]ü¢À�&ÓQù�?e‚,­µM†ÑOþ·¿SEïËÍŸÌO(�у¶çŒÊÇE1ýæ„aé5x2dé¤*W–îÄ9_Lc\k'Óî›õ	4X†ŽåHgd‹
�hì9&³ ©%RÇ‚õÝí»·?�B÷ÜÆNI/£±w~%ãŒpç¦û¸äU•{,ý—FûB¶=Á®tú~éªÁ¡â`ž³b^ÔJ¥8�ÆŒùW—öÝÔØ¥º®Ã½6]‡[QÃÏн½=ÍÊyµïÏVÌgÛbMž‡Xdè*Žkç	×1ŒA‘‹ÿ6È4NUÕ@Èt».¦'È/$%œõã¾ÖD#3	žS_“îcé¸ï féŽþ\Šý-G£žõ ¿�L9ú;ê·y�%§MWôÔŒw4Â/2ßÐæ»ܲX:}.�YKŒé.Ö…¡4Õ‡<?ŤڤÛV
&�j§Å_žtÉ0ÚÞCô½»‚G¸`«‰¸H\M‡ÕP5§kç&<YndÇñðkçrñÞ+ÈyøÒ¿Ù<E“m5ô[tzi‘^÷¶X»2Í	Ü—;E»Çì8OPS©è)àŠhLàˆ‡ŒE�ŸJEÔ¤«*ÜDLŠiÈe›“08-â,NAmÓ�cÌ÷øl_eàµu•ᾌ
+‚Ÿ]]£ë¾rñ�.ãºUùç R½¨÷:“¾ÈÜ—¦î”ïÂë—§Ò_Å=E
+­ÃçÔ‡Rtë´¦Wðʨ˜4—ÁÕcî~¼H>Æ,/	ÛKà®Bvy_¦o£{w‹5(Æ¥òu˜ñ°œÍàú¥Ûá—˜À{UW9Ëb¡ÁÈÁšCjßy:zÃÁ®Þ×r½]¬½ˆ4gl……“�¸G;Æ]^}ꪃw®};@²Œ¥M‘Oœý§`{)*&ÛÍΗíô^Á�p×¼§0’£hîš»´Å1ÀÈzÆCµœ{4FÖ2câ»úà“Ùvwrô�¡¤16žVïä9¯µùà‘4¿sP÷'ÚOw™ðY‚ž®%¤Ë%¦žõ±>€§Í)ð¬¿~Œ>‘޽@Ê�ñ�±8
+ú,BòÛh¨Ð:½ZÎWÐåûr†ó
+*•ÿÐpgNk™qþfv/ZñÚÒ÷eÔv xÏ«hà)¯¦{áÄ‚»OlÐ… ÈüzA1â>ö$cϸ�µ9wV1=Fª,ÚÚ ÒËUÌð‹iù×i…xMø±>¤mLòÜ!EØÄÚáNX8rã*ýÕ¥AÁÚiШôƒƒ¼©úÃØµ—ŒO‹oº@FCŸÕ‰ø¹æáÐ…Ô·Ñ…ï—‹¢“*õ¼À•omQСYÝ3¿¡‡‹y¨_[5š0šÆmåë^7ÆÛý	c0.D�
+
þÊ+4±×™¸D�
z?ñ�¥W~<¹*îT»‚få¿éU†èMEsƒ¶\�®.ßÝ»å®ê¥~Ewõ+îŠ0“I{Ó]
‹f±aq´šŒï,â56-^{Üòp¥’h´¡Êîo¥ØhÌ�_+÷`šûr78	½OíÑ“²p‹¯Ã\÷£Ž¶¬Ém‚ˉܺ/§«f›ÝÒ«hHüíÕ¯û¹J½ä*õ¿¹ªCƒ¥¬]…_aJiüm¾ˆj_û+®Þqº‡½2ÄtºJ¸‹õ­®êú·õ¿ˆ:¶
+endstream
+endobj
+1182 0 obj <<
+/Type /Page
+/Contents 1183 0 R
+/Resources 1181 0 R
+/MediaBox [0 0 612 792]
+/Parent 1129 0 R
+/Annots [ 1179 0 R 1180 0 R ]
+>> endobj
+1179 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.228 226.028 359.699 236.876]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.1) >>
+>> endobj
+1180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.017 126.409 328.815 137.257]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.2) >>
+>> endobj
+1184 0 obj <<
+/D [1182 0 R /FitH 686.127]
+>> endobj
+596 0 obj <<
+/D [1182 0 R /FitH 515.953]
+>> endobj
+1185 0 obj <<
+/D [1182 0 R /FitH 482.136]
+>> endobj
+1186 0 obj <<
+/D [1182 0 R /FitH 448.263]
+>> endobj
+1187 0 obj <<
+/D [1182 0 R /FitH 376.474]
+>> endobj
+1188 0 obj <<
+/D [1182 0 R /FitH 340.608]
+>> endobj
+1189 0 obj <<
+/D [1182 0 R /FitH 221.047]
+>> endobj
+1190 0 obj <<
+/D [1182 0 R /FitH 201.122]
+>> endobj
+1191 0 obj <<
+/D [1182 0 R /FitH 179.204]
+>> endobj
+1192 0 obj <<
+/D [1182 0 R /FitH 150.762]
+>> endobj
+218 0 obj <<
+/D [1182 0 R /FitH 113.464]
+>> endobj
+1193 0 obj <<
+/D [1182 0 R /FitH 92.695]
+>> endobj
+1194 0 obj <<
+/D [1182 0 R /FitH 67.187]
+>> endobj
+1195 0 obj <<
+/D [1182 0 R /FitH 33.258]
+>> endobj
+1181 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F70 508 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1204 0 obj <<
+/Length 1688      
+/Filter /FlateDecode
+>>
+stream
+xÚÝYKsÛ6¾ëWðVj!xì¥ÇNêÌÄMlµ�©ã-Ñ23zØ"'ùõÝÅ’”hѲœ‡=h °ûáÇ]ˆG“ˆG¯{{ÃÞóWNE	K¬´Ñð"Ü2o“ÈzË„tÑp�Æ–iÖ8ç㓃á_ïú¥TüÇÁ‹ýƒãþÙðÍóW~mhcN'0~øÖìÒãÕŒÃÞuO@‘Gb5™uÌÉ$Íz§g<C㛈3—¸è6t�EJè?œF'½÷dùú´Bjf�‹àǤ¶4ùQ:ËÀZgy<ìK¹êà�uRèø$ÿš¡u‘0ºRÑ@–Cà†ŸçeÏàC¤<ó0ÙzŸ“|2ÏÆ¿÷Bš$ÞÏŠÑ2¿*óÅœ0Jçc,èx™å2aKðèÆA%`Æ:ñÛq´;VPz6T@ì½=Ù\*ka:[¯Ôá¼/}\f“lÙ¡e,8À%�‰�¡`ãá%`'}‡¾73õœ0…�dÂãÅu8O‹ªë,E׳‚‘-c•	-àw°Uî÷ø¸n3.o�”.—)vø�ÒÖ™ÖúùʯÊA¿è0ÒIf…¬§^A)ô:í
Ó¦±ïçrÓà�öu«7WÙܤ×Ñ‚\Jóù X=0š E˱|>!†•¸ È0«¶â-…aÎûöhGï�Ÿq»‰ø@%6–˜zÁ4wÛ1œ)ר�¢ÁVV„×€©˜pP‡Àxe“Ü�·a·ìö�ÝJ'�ÝJûøú&%¨z™Î'YAå‹Å’ú¤-|*EšäŸð»lNž8¾æŠ4Œ'�»×eÞá­fÊ6]P^6‡˜hê>WÓ®as¼í¸
+	ÕÈ£ˆA«ÈÒé—¾×1#°lÂ@WÚ`
/ó‚˜GO§eÅÄEQ•¬Ú��@ÆÃ$¤ú‰„´ÜwR³$u;!Û5>n’0.õcˆF)Z” +}×b�6"±¥!³1LXÑF €S®À%–$ÎVÅY:BL.©v�ÌØÈL-�ËXH» ýrùÏù4è0éCä\è%ðx“¾–Cı::ETIïºËiPÌY¿'°Ï6cœu
b`’Pjæ9# haÂØ¶B}êÃfH§7Y½™—Õ¹rSdãÇìâ½·‡O¶‰“Ÿ±‰ÅC»øQƒày_íâúlêØÂw¶sCŸÏº¢¾zª_`éœâñ
ÈE� ƒ0lÚÏXàPðm%Dª5c%	Êúêx³x¼…G-8M—8B�l'¸a+~ߣ‹äÖÅðÚ0º%
+„ú)_©€±†Tk*p—œ˜'tlżÓ;ˆƒxHÜÓ«DH.þ•%òŸ�I̺4�‚B†á|[>6å¢;×Ѱ¤*1�Îù:s•(&hþ¿û!þËÓóiP0Ð{´ä·û-‡}ú]Ù'ì™DÈ@r-û”\(Ì>=eŸa«H©Õ*ûD=Ón—äÓu'ŸŠswoò©vL>•æÌsùèä³½OëÁ$®®ÝÂ[#˜\�Œ­ÜS9ÎcÑ¡èÚŠ•Vå_SòkË6¾B€|>Î>ÃŽÔâ“,£~C<ÿSJ¬؈¬okë4¬I…ÎrQáøu/:
`ÑZð
ëná9¼ÜQîëòã�AæM$BBØF"„å„D×éBS·l숇l”÷Ø8ZLÃyV\MÓyÛ �Ö†–+‡¨ÀéƒøËño¹fk×>>‘k;b}ý
Poä+Ãú
+ ›�³hôC-Ú9$#F"$£v”gMî}À>SBü°»™�!ÐCv&÷Úyçòäó7­åòç,f¥áUÖ2«Û�£½Ãá	ž;Ú53"º«YM絎�¹"•øÉ•1øÉ¦ã*Ë/õ±’Ò÷Žãèàœõý1^‹ÂtJš�_MÓ	2DBÄ…·Ò«Šù(EKÊš#uK©Ï<»¥÷"«¾¢ûGy'¦íTãæÖœ¹Í§ÓŠÍ1¼Œ‘±z^E2÷¨úñ;tUâ�òêM®jQ»Š¥|î�ÁÕí¡¶Œ
+k<À×Êæ{}*ÃFƒ”wqU%ÒóÊ;ª1	Ô],3ª£T
+EZ7’¸u»Aê¶„ul3‰Ñ÷]åæ…‚'gÂËú–	—D[�_ðë%•‹Q:­ª)Ú�Â~Ý2ÿ¦½•ÖbÿeÕÐ,1½æsz†sô“¤E5^>»ª+ëèÊ·yyI%ÈðÖO¦µ¿<þÆ¡
+endstream
+endobj
+1203 0 obj <<
+/Type /Page
+/Contents 1204 0 R
+/Resources 1202 0 R
+/MediaBox [0 0 612 792]
+/Parent 1208 0 R
+/Annots [ 1200 0 R 1201 0 R ]
+>> endobj
+1200 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [302.884 312.858 317.607 325.356]
+/Subtype /Link
+/A << /S /GoTo /D (table.3.1) >>
+>> endobj
+1201 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [424.401 288.948 439.124 302.895]
+/Subtype /Link
+/A << /S /GoTo /D (table.2.1) >>
+>> endobj
+1205 0 obj <<
+/D [1203 0 R /FitH 686.127]
+>> endobj
+1206 0 obj <<
+/D [1203 0 R /FitH 405.055]
+>> endobj
+1207 0 obj <<
+/D [1203 0 R /FitH 369.19]
+>> endobj
+1202 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1211 0 obj <<
+/Length 2364      
+/Filter /FlateDecode
+>>
+stream
+xÚíYÝsÛ¸Ï_áGjj#Aà½99§w�&sc«÷’ä�’ ‰3é’tbß_ß]ì‚cçnÚÞt¦/"°»?ì øbw_üõÕ›å«×ïìE.r�è‹åöBêXhm.´ÕB&æb¹¹øeÉâóòo¯ß5™)E¬°ñsÞþtýËòævq¥”Š´X\c£7?/ï–·7×ï‰üÓÍõ�7·wÈìUÌL·¿
+\¯DE¼¿,2‡×.®Ò$‹\±^$6Ú_B7µQ]9¤§Ñ¶n¨}ñ$=‹.3‘¥6ˆþÏ’æLpH„µI˜Ñ€zI-÷Ž$i‹#ïÝâ–ëâÀ]X‘ኅ$aZ"
/|hÝf"4hõåuÍJH$V¤„”"Ï2–ô¡¨pRWþVte]¬Ý"1ÑÓý0ÃÍ”‚}ª
�­ëòÇæý¡¨@d.S‘§)î!¤æCö:©8ŽVEë[2:]S®u¤{A±QÔ˜¨qZâDòÀ`�š^æíqÁ†‡±ƒ)Œ/+™wÁØùGØ´eµCô•ÔQW¬xV©ÊQ¯–É´Žï]E­Æm]ãªu¿ÐV¨ÓµËjãC“¾m8¨a�]KCõvÆÚ›‰ÜÊÞÚ´¦§IÔ,2„f(œ`–zûçEtl°(>Wœ.@ÑÚ|¢e"ˆ§Ÿ£ÊDè�è
íï‡Ê–çÖÔo‰—[—Û'ùº/Ù«ü6™JŽÈdæHBëAâ©ðÃ9àDgÏz)p2é™—¶Wn®26sK“®ÉAàÌÈ+Ÿt
+‹`�¡’¿›`”Ÿb™B»òº)va\5‰;ž2ç±)ºˆ%±ä±*xlú
��5ùå‚ÀÅG"äùeA1ÀSî‹57Ñt“D“ aïŠ�k ~&©‰VeGTÐ++v-Í/¯‘åW+ˆêqÃ>â†_RÐDL¸a»«iÍ*D&ì¬ëûqÃ	Û¦>Îì¥lÝ7îKY?´‡'êoO¨[éeÕv uüyÂwEàBP þ`ËÈÄñl`�÷p˜‡r]v° 
+�CC¬¹éãñt;÷¸v÷ÝœÜož{iÚŽb–OOH]ÅVáà=5mÑÀª<ݦ,:çQÀ°Ù¸5PP/±| SÑ]y,EC:\âdˆYÛ�ÝŒÀ3Ö™Û3ëÌ
¹|«º£91æ^©8¬�à�)¤%PVcAKl³–¸Óž‡yµ�œ1Nõ®À3g ü«´îÝšÞm°™ñzÍ–ïøpBo¾@� ðf¬—{°¦Gœðp-!w1Ñ×v"§&9×õ¼Ñë±Å�­#ä{Ü1!¨±
ZC<y,Ž÷çÉ& ¥‚ÖØr]XKßqËGaÚ%oCçRwû9@)vÁ¡¿Û˜ûEU¹C‹á"‡øÖÒPÉß
¸¥,�Î5H¨›rWV˜'±÷ë/ʳ@:Qú‰¤‘oùc)qáw¤v›>_žŠ^r9ôó‡åíõI´P›k¯ÿ&d‰¹ZèfˆáÚŒCv½Ô$‹0«Õv( `¨ O[þæh�dÒ†Œì+þÔDàl
+s|6}ä=ª
&Vth£)˜ 9äÓÙÄàF9(�¡�ŸÔ!ùcøÐ’Ë ž$õGjs޳Ãâ3¶$[`KÍPRp!­¢øÌytW4¾<ÒÄ7ÍBé¢!á>vDò; $)DÀšF»}Á£ŒÍëwRŽ‹(©LÞ×ôÕy9‘‹4éK.2´ËFJ‰<·Ïð±"1}Ýò07G’„dp¡5®˜2®˜€|š§B)k‘Z;�*td‰\“xÌèthIÿÏîA©PCýô�
+˦ú¼Ââ}IÖÁ’�¯«a„Î,‰{+7ÞÊ�fÃ%jI~ͼüi³¨ž¬(¡z’/EZ$ÉÔbv®‚Z¼sìê+ý ö¡¬\ÁÅïæB�LÁû¥û�Ì¢T3Ö!XK®3dÊâÝAFçª�æz·4Þ-¡ô“\azë�642ÜE¼”
‘1œø´OwÑó£ÔïsG¨d"ÎìÍþˆa£,¸}Ü·í¨å‹'¯õÕTmZꕯlŽ4âñ˜Œ€:ítŒ.™Ð'lè·¤¤»£›±v-lü’±k™Ÿ;æ,NÊI(Z°Ñ” únª_(WÀΠÀ™ÅfÓNû„€ðqÏ'»1ïõCÓ¸1‹>T+,E|ù1bI1Âúø5
§sÃÁÔ„Bó~,cÌÇ“úúÚïÿq·¤V_ÐcGcRWÖP6}6ÙÀæPøb80¤æ¶TsEg–CB§W…Ú¿´å
+ëö¹£6
+nŽêÜ9Úš.Žj.ø'¬É:÷Í‹ä/õ'E%ÞæŠª@-ßøf±q¯Ç!ž²­Ã%¬ýaòj‡-H×(øòYK1�óñ*ƒÒÿ–®FÈ•¶K¯ü…)U[kˆ�;× ¡AVºnqœF?àc__ã`ô¶ºW×Ö¡æ+ì WŒéL€ß‹�ÌŠýÎßmýzTÏà
¹jÝú¡+é‚Ö‹’õ¢¨ù—™Zéï°¾©¿˜5¯ù�S]ÌÖ )KrzFRa¬duù1óSœÅüÈ‹Ÿ
+<ì/Ÿ:DÓ�W+ÍÇzåà}Ír½€(òöîíõßof_ž >S?Î=ÌxÛ{E+tÖƒøYœš®Ñ¾@šÀ¢þÇŒ—ÅNÿo¼ÿmãýñÃ5Ã;ë6\õ¬ái¦�dÏnJgøÉ	ÿößÃ�ÒÛÜÈp
T»l¸38X+bÓ+ðáÍû»s”ÙpËéÂ?#kO=¼eúÔƒ7Ø
ÿ›â�Ÿê		•O“rðˆÑ I•¿ ™ÚôÇÈå„R£‡"èT5™Îür%ÿñ/Ø‘•=õ8€LdéÉ¡è?Ë-WÇ«ÂZ<‘/ú%:×´©ùP·ÐBu?ÂV‹Ìô[|Šãxîz­0E¢ÏÅ4гb#�ÔÛ¿#üg †ˆ”ôH¬ÿÝpNs	—}kðÆ©®XJñ}áÏ~G²â‡ªÙ°§¡�{§šõ©$*ÿþ˜7kžþbÔóø<Ç„þHyø§ND*íÔ~ÌŸ–:»92‘Xõ¢å|§Ë„ïÍòտͺç\
+endstream
+endobj
+1210 0 obj <<
+/Type /Page
+/Contents 1211 0 R
+/Resources 1209 0 R
+/MediaBox [0 0 612 792]
+/Parent 1208 0 R
+>> endobj
+1212 0 obj <<
+/D [1210 0 R /FitH 686.127]
+>> endobj
+1213 0 obj <<
+/D [1210 0 R /FitH 349.887]
+>> endobj
+1214 0 obj <<
+/D [1210 0 R /FitH 329.113]
+>> endobj
+1215 0 obj <<
+/D [1210 0 R /FitH 306.136]
+>> endobj
+1216 0 obj <<
+/D [1210 0 R /FitH 287.014]
+>> endobj
+1217 0 obj <<
+/D [1210 0 R /FitH 266.794]
+>> endobj
+1218 0 obj <<
+/D [1210 0 R /FitH 243.816]
+>> endobj
+1219 0 obj <<
+/D [1210 0 R /FitH 224.694]
+>> endobj
+1220 0 obj <<
+/D [1210 0 R /FitH 192.519]
+>> endobj
+1221 0 obj <<
+/D [1210 0 R /FitH 168.988]
+>> endobj
+1222 0 obj <<
+/D [1210 0 R /FitH 150.419]
+>> endobj
+1223 0 obj <<
+/D [1210 0 R /FitH 134.055]
+>> endobj
+1209 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F11 573 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1234 0 obj <<
+/Length 1952      
+/Filter /FlateDecode
+>>
+stream
+xÚíZ[oÛF~ϯàK
+‰&œû0@°'u�‰£m�Mò@K´Ì­L*$å4ýõ{æBñ6”­¬‹mÚ}1禙sùÎmÆQ°¢àå£ÓÅ£§/$
b"‚ÅU€#�”ˆ¡ÂD‹Uð>ˆ¡Ù\J¾;[üóÍlN)
<;y~v1û¸øééÕÙæ�d1ìo~Ë©^ò(r'6ß`N#†ÁœHø-µ«?D<Jàîý(x?çQ¾˜)¥=>M–3¢ÂkÝcá²È«t¹«³[=˜Ú%·3ÎÃd³sÝâÊ+£.¿L"IXCív“�9ÂE´YqU7v¿È]¶KžØo–/7»Êò¬ÏÇS�b¢ ÁQÌìŽò1{DˆIÕ�ò©vÄbÜãIŠ›5ÿð°!ŽE³ rÂ)ýÇñHŒd3<ŽIqÿ㜔Ê4YYù%vÏ/³Ú6wy•­óÔÍg3æ3"Ã:]§NùIe¿¯Ï~Ñ3o/"œÇÅ1Öò1+'g¿ Ï6Uú¤ÙVl�5[+ØÚNÕשP‰.¨òtx6ARHw´lŽžTòœÒ;ºYe¿¿§e¡I#LŸŸÛÁÏ
¡�”®±,¶Z_²|­°‘*ŒoËô6+vÕæ‹í¯ÒfV¶Ð­ÒZ“`�Àæ€fŒbÎ-ÍÅ•åðÓ.Éõ‘µå¿LòuZ�;`Œ…çy#�ÄM/“jzŒ$è¿§Š“# ÏVô�ÿ#!h0ÆßÅ›1ôx„@Ä}~O�AžÞ´º‘'Ó¸!Lãþ©?ÀÜþhY¸,´‰†�»Ä1Á[uüÛë.Þ/±<�¾á@W{zÏL îqp¬»?°¨d³æCEcb$[D`PÌ©I¾r�)Epm]ž‡¿9a1`RôÍÅðÉ&-Ÿî¨êp¬k‰öKtÔ…-×ZEzó*ݤËÚuöGj36
m³úÛ±Yݵ6kÛ­І?çÛ•ê³r¥c,ãÄ�*¹q­e±if·›$w£Úì2ײXbŠ„—»Ú�·m¼“!%ê±g!û=©³¢q4ÆËmg�4„#ÇÀ£|`Ï'-ÏyÐIp$ãø. ó˜
€Nú@'èÔcN!¸âŒ©�
+“
ÍA
¬�í­í±g�¸›´A|`R"ÆwšT»
nr´�'VHñ=1ßïÛ¥Ãu:°F‰§•(•’|µURÙUŠîNy ŸÜa �µ¶ú�ã�hq|Gµ¹‚£^\CÊbNj-:{rnŠJ[…–©MolßÚ2,±éj01*&ŒÃE2gß:zìí{dq2°Ž3¯uœtÔ‰|Ï9wœÿë·ï<é?A¼ÅÉ{_D7ùÑALã.J>ú6Ó£üOúq2�ó°© ÀÐfÓç?¢*>†Mÿ&¸]òq”Œ]¼�¾Ú_©v bÏ	Hãü_g‰hÛiˤ?“â‰ÄVñDv¼se'2Ç‚ ¨¥ãáXþCAÀ¦A 1DFܯI^		ኴ"9}u–Ö?¿õWMÍî8L*œãÿ•#PbóÀd·‡
+÷*S¢leJvé�^ðù:[êðum'²|•-“ÚX—"®0Ô­¦lÕí¤„éÚ.^™ÂÕÌÙ}òô³­L!
“¼ýLˆt7:F�ÞphJT>*QéT‰ÊïS¢žLe(`¸u’ŸJ$ÂrPݯ¶wKèÓ#éƒŠíãÕ§	³“ìkÈã:ëc}ïâ¯=/\É
¯+v³MŠÇÝz°g„’¢Ö2^Ÿ¾zçÉ^)ÔŒòÎìZ½ìõ˜bL×G1÷‘ù­¹Å;7ñ™}·ž²^jîtëj@h5ßu™‚G(›i­zÝ*ÜH
+æ»q“…OÔ±D$–NÒb…^VÆ ÎíÅèîVªºØ:g°hP]Õ@Ó�SxÕÀ`•.í~ÂUr¹•—P_´YòPy9	sj`.ˆÄJâJ¹n9èQ�B‚Óv“{¡ÜÝåMFþ¹Ò¥Ÿ"ýKê‡ï‚õ…â;³ÝìªÉblÊmvl)6ôçÝ{¸¯ñçžM�Ûøð¦R­ò{ÐÒs´O”Œk0ì®×�ªÁ†úÆJýwùÅ�
+/'¿ºnHˆG�ÅÑ/*€<Óÿçßä1Ìs¬úÁòÇ#_}ØýÝ[Ã7iåîÁlž¡Çu‰Àº°S—öéøWçÍÝhU§[CŸFQ”ëÀ6.¥z¥Ü¿Ng·Ï¬„C	PŠˆ¢}‹8?BP±GññØçZ28œQ·&C¶^Ãc.øñAåôÓ‘zöW¼T^-w.ïaSÈçq‹�`W` *v¹ðÏoèlΙ(n¶I�]fpk”„_|\t¯è
˜žç=ºMÊä&<U¶oÞ›uCßp'åªAˆö›z8s¿Š�½½nÎë¹ÈÅ(65)xÕxàæŠ@·×îŸ)òýe�>Ùºw |•ývÈrËÔk¯ ^Xʈ–NdþE)Õþ߈œ7²ÝÕö}]ródŸ·Zlw_©`ôUR—–¤�þô—B4vî ßê·1ªhGÐϼÿ.s¶xôl׉š
+endstream
+endobj
+1233 0 obj <<
+/Type /Page
+/Contents 1234 0 R
+/Resources 1232 0 R
+/MediaBox [0 0 612 792]
+/Parent 1208 0 R
+/Annots [ 1224 0 R 1225 0 R ]
+>> endobj
+1224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [347.685 256.172 383.025 268.127]
+/Subtype /Link
+/A << /S /GoTo /D (Item.70) >>
+>> endobj
+1225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.697 190.979 295.496 201.827]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.3) >>
+>> endobj
+1235 0 obj <<
+/D [1233 0 R /FitH 686.127]
+>> endobj
+1236 0 obj <<
+/D [1233 0 R /FitH 668.127]
+>> endobj
+1237 0 obj <<
+/D [1233 0 R /FitH 651.689]
+>> endobj
+1238 0 obj <<
+/D [1233 0 R /FitH 638.294]
+>> endobj
+1239 0 obj <<
+/D [1233 0 R /FitH 624.347]
+>> endobj
+1240 0 obj <<
+/D [1233 0 R /FitH 598.444]
+>> endobj
+1241 0 obj <<
+/D [1233 0 R /FitH 584.496]
+>> endobj
+1242 0 obj <<
+/D [1233 0 R /FitH 570.549]
+>> endobj
+1243 0 obj <<
+/D [1233 0 R /FitH 520.735]
+>> endobj
+1244 0 obj <<
+/D [1233 0 R /FitH 482.877]
+>> endobj
+1245 0 obj <<
+/D [1233 0 R /FitH 468.376]
+>> endobj
+1246 0 obj <<
+/D [1233 0 R /FitH 454.428]
+>> endobj
+1247 0 obj <<
+/D [1233 0 R /FitH 440.481]
+>> endobj
+1248 0 obj <<
+/D [1233 0 R /FitH 415.131]
+>> endobj
+1249 0 obj <<
+/D [1233 0 R /FitH 401.184]
+>> endobj
+1250 0 obj <<
+/D [1233 0 R /FitH 387.236]
+>> endobj
+1251 0 obj <<
+/D [1233 0 R /FitH 349.378]
+>> endobj
+1252 0 obj <<
+/D [1233 0 R /FitH 322.922]
+>> endobj
+1253 0 obj <<
+/D [1233 0 R /FitH 308.974]
+>> endobj
+1254 0 obj <<
+/D [1233 0 R /FitH 295.58]
+>> endobj
+1255 0 obj <<
+/D [1233 0 R /FitH 269.123]
+>> endobj
+1256 0 obj <<
+/D [1233 0 R /FitH 255.176]
+>> endobj
+1257 0 obj <<
+/D [1233 0 R /FitH 241.781]
+>> endobj
+1258 0 obj <<
+/D [1233 0 R /FitH 215.332]
+>> endobj
+222 0 obj <<
+/D [1233 0 R /FitH 178.034]
+>> endobj
+1259 0 obj <<
+/D [1233 0 R /FitH 157.265]
+>> endobj
+1232 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F11 573 0 R /F14 574 0 R /F49 457 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1262 0 obj <<
+/Length 1556      
+/Filter /FlateDecode
+>>
+stream
+xÚÝXKsÛ6¾ëWðVrZ"ěȥ㇒:S»�Å顎´ÄÈœÑË$•6ùõÝ(Š´(ÉNœÎ´!`÷ÛývyS/òÞN“Á«7±gˆQLyÉG�ªˆ(¥=+B™ö’‰wãKÜ&ï^½Ñ¼³’’HqØÆ®9ûåä÷dx„œs_‘ Ô:öO/’Qr=<¹tÓ¿O·×#ÜlÕ“ÁÀÂ0òèöt¥‰fÆÏ7·‘7��(h£½¿ìÒ¹Ç'šâgÞhð¾G!¥§¤&L('åU:Ï@­"?	˜ö?¯‚8ǨðGù—¥ó(…Ý9÷BJ‰�MìŸ?D2ºË«žÔ®â1‰£öšQ>]d“Ÿƒ�2iüó¬ùªÊ—‡@º˜¸A‘•°Æ¯Š< þØq´ÄÑ¥©n@¶p„‰ƒ#ÌŽ�cO±˜€<Nø“€3ÿltvòëм�§RpªÜ˜ûb°Ø¯²iVX(¢.TiQ¤¸à³ýS¢ŒèàDϤò¯–v áðP*ê+f³a˜gî7¿Ý^™¿üè¦K‹]:sf·á2îŠò)€SÒÙQì\8Ðp lwæ&ÇKç"ªÆy欀‡—n-þ©GÍ,ãªûšQ.ƈ j×C¾(n¤ÅfE#&q+;Ö
+™ŒÕº{úùÿÚTbc*T÷4¨ì&¬½âÆ^õémíjÂÛ-�pÖTº×T\ä‹™JI"`ÜÑìôrtÌLì<ÄÌç™K¥eÇ\ñ®µv¥ÔŒ(Ê6G_5âQÑÆ‘z³èC±] Šx³D	d‘®eÔèø:^:•Ò|Z©C)ˆ]½òÅÔÊÚšsáߥeæ¦æ)ÄÉqVöãM%Ññ#j\½¿þ×ï£7Êg=�½ œ†”F„7�r·W‹RøjÕQÈ:ï÷ðæè2ñ§«‰Õs=Çß;Gä†0–¡Xõ°N7<Æé"]L‘Š8v<‚5iFÓüþxØ%‰L£òCÕG/A¸jTƹ»
uÙ¼^³šõ³TGÍ6?�Š�æ!Ñ®œ²ãª–rö9ˆ…ONÊÈ�Ý ‘Üç¥ó<÷~ZÕž¸,ë‘âO÷FpÆ‹?‡G’G‡T�äzRÃù‡\
Ýzäî.†DìY›(Ž"™¶_£„èˆ8�1À
+I Îìê_B‘V¢q]jaŠoó°�m¹1~´nì¾X/ÆÁwóbý/VßÙ‹ku~[ÌlV.¤b$†t)вêq\,å6!ô†OΈä�	oúP"Z	Ü^nû6‘pÊsˆ~ë €‚›P©öW–ÇE�RÖe69@àGáýõéåÅ>þª—æ¯ùðW<…¿�ÛËæ»yŸ�‰£æ°Àxp´6ƒ��qª©êìÛ–øÎ#Ü.�ãê`é¦Ni
+Sš}lèïŠÿ]ñá>sØ»%Ù:÷ž—7jžö»÷ž°À!,À:×1@*ébZ1à±gâ·‡œÄZ>!4‹ñKDq:³�¶ZúÑUGÔÞÛCid;,¸ð	—`mºœï1ß*äݺq¢À$‚ù´&zÍxe"7�I]g+˸¦s�Sùb’ýírÀfå©FY­L‚Þ‘Þ¹KXÝZ(¦ž\¿x7v'´Ó¥�-žA¯eŽAÀz àoz3ËSÈ^«YºÈÜl­o(aÚé§[¸…£j³oQûá+´V�µNîkC9Óë–ém=ÚØ¹¿7ÄŒ�v㬧7›i×4SWëjµÆÚ0^¥E:Ϫ¬(_,ÀÄ·µð€—J�ñ˜h©Û-<†uMÒÁ†m¦Û-<ÃaŸohà1-Äá^JñË�^c”0ù2­:¡mE]‘\žØq9¡	¥â«š?¢'xG›?BÆuógÛøÁ¹Ö½_±ÀçNkú?fµ&¹rŠÁV}�Óçg‰›îïÙOù¢OÝEZ­‹tæ,¸,&Yq€K4Žã/Ä%*ÁyÍ¥?{¥Ï1ca
+u<&™×�ØÓj�ÿ£
+endstream
+endobj
+1261 0 obj <<
+/Type /Page
+/Contents 1262 0 R
+/Resources 1260 0 R
+/MediaBox [0 0 612 792]
+/Parent 1208 0 R
+/Annots [ 1230 0 R 1231 0 R ]
+>> endobj
+1230 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [420.568 336.826 435.29 349.324]
+/Subtype /Link
+/A << /S /GoTo /D (table.3.1) >>
+>> endobj
+1231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [391.51 312.916 406.233 325.414]
+/Subtype /Link
+/A << /S /GoTo /D (table.2.1) >>
+>> endobj
+1263 0 obj <<
+/D [1261 0 R /FitH 686.127]
+>> endobj
+1264 0 obj <<
+/D [1261 0 R /FitH 668.127]
+>> endobj
+1266 0 obj <<
+/D [1261 0 R /FitH 285.504]
+>> endobj
+1267 0 obj <<
+/D [1261 0 R /FitH 249.638]
+>> endobj
+1268 0 obj <<
+/D [1261 0 R /FitH 165.894]
+>> endobj
+1260 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F70 508 0 R /F14 574 0 R /F83 1265 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1272 0 obj <<
+/Length 1973      
+/Filter /FlateDecode
+>>
+stream
+xÚíYÝ�£ÈŸ¿‚G,­û覿HEs·s—9åFÙµ#E™ÝÆÆ6'À;»û×§ª«Á`33É%9i_TÕõÕ¿þ5Ž‚m?]}¿¼úîG	K´ÐÁrðH3«“@[͸0Ár܇šI6›cÃÅÍòï›Íã8ÿrsýöæýìãòçï~´0ÆŒLÀ¾{W)T¹ŠüŒ7Ë«Ç+·QÀO“iÃŒH‚Õþêþc¬aðç b&1Á“Sݱ«_,‚ÅÕ;ò|8-ç	“FZ&¤¦ÉïÒ}6›#£p9&ürÀ§Ðɸù×½Ë”µÁœs–(Eï~ˆTô�·
\¹SŠ-³�‘¡Î"ß–ÙúÏ`N˜$|›5«:?´yURŠÒr�72¬³¦­óŽ4.Óiˆfâ‹4ÈľœMPX>�Ÿ«ü²NJ³Øˆ®L·åLذͶY=›K-E¨1*¥Ã»Êݨp¹Ë(¬·?,)¬Ù0ûq½Ê32A:y¹Î>3šuäßÜÏ;ÊõÃþ78˜<ëàCÚdäá>…¼þm.ýúÿæÒcý?-ãã1-qQøŠÕi¹ÍÎÝšväÝíb9³qxý~f%¬¬9Qäæ6ƒ¹ùssG6,²
NÁZ,×sZ•UÞ»òjC×v—Mä'Ž“‘ìÂ~œH8lxŸ�)æ†q®}Lº‹éæî-øõlU‰¦HŒNÂ:ßî|ßmûp,…ãå‰ÇŸ	'V,Rö¥pæÐA%z\‰aX<�œè³R}ÿDAM‡ÕAõ©º¦u�¢Ï_œ†Ñ.�C{^Ðk,Rj9ÏŠlŸ�
+˜Œ¹ÇUEéHó2/·$óɬ_Îà×g/«}6‹´ÍÖÓk饸ßýr{‡T|VUUåÓe•0´‡ùy˜ï1 ãeü´`rú
+]¦„õ8øivÒâCÔ¤;iQTèÅþP<Q¸©À¡XP>ÜÍêX×'8EÁÒNÆÝµóâ‡ë¿Þ€�Jšç#¿„y67¤»Y¥…ƒ 5I-7½‹É„sÐÿÝf.8³<¤ÆÐ|HÎC!-ä«Ë¢ë$jJÐ*[k¯¶‚j¹›Ê=L;Þµ]·Y™ÕÐ]ô”Ò¥Ó…=bQ»Òõ5ÇåTÉ)ÇÕ¦ÂÆ�Ʊ·ù§yÂÃ’DÔSv`õ[·p¨ó³7$[UEgîP¤e'FŽq	(ðQ›äE|,ŠL§ÑWÖ™µ½«�CÔz°¼¿.xˆ
+Œqý!­�~Á
+n¨�Ö™ïâuæiQîyÒ"[u¶|;ÕÛ€nÞÿtÜ;%$¡bÄ%aZS¹¿«\E5®ª´Å;_':ÔPQïÌqÕ’!z¤åeÝêö�ŽØ‘m/!LBQ·¿O¼–7¤‚qãó±~9Ñ>¾áÝxµ;L¢’½,¥ËAêsVÐÓƒ Ç°–*ñ4†Z·SzʽÉuþ)§’€ð¡ƒlš—4p¥  ÎÚc]ú·ÛñÅræ#†�ëÒ-¬˜‹ð€@úÙ¹Šp>˜¹„6\ü_ÝÛ4"°%鸂­IÚòMu¬1\“»0UZ¡ÆŽ4¨¿AŽ&h©„f˜
+…x02—c{8¶oªŸvyoÆœ—pM‹§aP°IW-¿';(Gé®Hk‡Öø4pIR¿AÀu»«ÊªÞ§	hµâRƒ†Àæ.§<vóÀZj;°o�@4S{6^YÜxÙ²¶÷2?Ó¹Ÿ+`}×M‡ 	’’i€îèîÊáŒ	G6¯Òî†ô“üëN‡”ÕïLrHY›cŸtk‡ˆÝúãÓ‚[ Â0%ù¹㑽û"¡|Œ<Ð,1±¥ÃÓÒ¢n"äY °}�¥á'k°²ÈÚ@G38Ev*Ü3@¦Tü•I¸8µL8ãpºEPfÜöG‡_/'§ì)Ä?y—àè>&Ñ \|¼{¿¸ýçÍⲘŽÇQÜY»ŸÈ=dT÷>¶S
öß7ÄÇ)#Š©¸çý‡bÚˆâÜȨ7GFúÜœ¶/ØG_
þ\4œ ì{Ma¯Á"JüI¼ß®GAYØ‹a·žã7ŒÄü'])§ºR�’y¦+G
Åð<ñ­�~gíÔNyèzÚeŽîZ¸ßwÜN固ÚÓ@DØù¦ú‰;ÞqLé�+ZLΚ£20Í�$²tœš&qׇþ;<|Íê
+÷sÀçÛ�×;ùM–T¸¯H"i¿#V$¦“³3TU"æ1Ä|Ç\aç¸,”IX,ÕË{’`Võ	Á=ÝÂŽÊ2ÖÝn¦vXõ"ÛŽ� ÷
PäYãÝ,É{ÚüŒð‡•êX®Óú�ùóK{:8:ÂÊ�È ™EÕÓéY%gp¸›øfмA£Ú“'a<'Fz6C§¼(Hz:D
u›î+pÃmZ¯‹¬i¼•�·p¢CN\z}Wv_¡÷»ªÉÊ3z1G¬‹‰­GOñq<`øi*—#ºzdj/×L¹/"@\¸ù¶›ÛH¼¿öuø•¯Â¯z~ù«ð«^‡ß×зWøÃ¨É.`?ÕüŠÈâÈÒñ¿Ñ—îó"‘ÓS7êg»Ф±î®õïzÿÖFЃ?ÀþyÊ«×
+endstream
+endobj
+1271 0 obj <<
+/Type /Page
+/Contents 1272 0 R
+/Resources 1270 0 R
+/MediaBox [0 0 612 792]
+/Parent 1208 0 R
+/Annots [ 1269 0 R ]
+>> endobj
+1269 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.417 438.622 264.888 449.471]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.2) >>
+>> endobj
+1273 0 obj <<
+/D [1271 0 R /FitH 686.127]
+>> endobj
+1274 0 obj <<
+/D [1271 0 R /FitH 668.127]
+>> endobj
+1275 0 obj <<
+/D [1271 0 R /FitH 378.887]
+>> endobj
+1277 0 obj <<
+/D [1271 0 R /FitH 233.875]
+>> endobj
+1278 0 obj <<
+/D [1271 0 R /FitH 172.923]
+>> endobj
+1270 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F83 1265 0 R /F14 574 0 R /F71 1276 0 R /F13 705 0 R /F7 674 0 R /F1 667 0 R /F49 457 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1282 0 obj <<
+/Length 1737      
+/Filter /FlateDecode
+>>
+stream
+xÚíYYsÛF~÷¯à#5�6{î¤ÙVjej·¶4y¨ãZ¦¶:lRJšüúb¹<¥%O¦ÓN§/æ!àÃÖ8xpðÓÑÉäèõ[d$•Áä! #)U µD„ª`rÜ„Bön'ï^¿U¬%I–Ôä2§çƒ_'Ãë^Ÿ1JÔë+¥Ã“Ñd<¹.Üëóáàlx=¶ÊŽpaAym›Ñ'\#­eЧ
+^2·G­Oƒ›¾À8dYò¸(,Ä
%œƒ+²4ðnž8™æ:ƒ—¤Y}Œ�¡ŸzB„Ñl»/¸ij¥HQ~ru}r1o+æVIÝÍøQ¤ Î…ÀóÊcaH“JÇ­O‰@¢^åiæW"jK%­8µ”<§>%à³à•’
úk$9Ôà*Фù6°~÷‚%¸ú¬}`	Ø—ºù®×§”†d4BÕ I/ho{š…ËÔ…;ަ=ªÃ�ö‰‡Óå"‹§ëUòɾÜB$\>xü �âUù˜ú!Ȩ*ëÒåÜéÃnéÕ²(6ì•»IÓÙ:+,9Þp—0…”n{ûÁÒ‘©¹æ“²ó.@@T.Þ:]EÞr%Yåmзñ Ìâ‰dj©SKx;2XšRñŒÙöÚ
+#k�¯FÃË3�2f5ª¡{r7¿«ÒÎã*Ü©†E.¦+I„µÞ¶ºµc[fŸ\xv+ˆ™�ÍÚÂÅnVÝYö‰Dúð]v²9‚„C
àÂÞ å°¹ÿ¼(‚¯BïGQ4Qô`«ÖۤĦ½5Ìñ•ÈÕh<±›~pÝÓ<œìÀS@AÆâ@Å~@É>DUgo€XRªþL¥‚·rÓm7Ûá»�~ú:
°L÷u½¿Óð!-hd	iízÉ+—ß¼Ù“y/-y»s­ö¡Ùé
AR)¸á“:Ìw{[aáÕÅèÒÞÑ¢q‘v{‡÷�¶ãª0^¸Ç;ûðÅÝç5$º›å-îÈzŠƒô1p7×ùzV!ŒzÓû90�>Š‘Þ÷t÷G·<ô}bvŸ2Þ�™¥y¥D´¸÷±ƒH]iö	äeÊëprô\8M ÈAÖAX!Mu0�ÝÜâà~|`¤ ÎEç@�ÊwÌ,]mÏhTr�'7
+1^p™S`C–÷|ÀDNVž@I“Ó‹®8S’¦
+ežÖM¯;rK�ð†;ÜèNwÚÕ]qÄ 1¹ÆˆAè"„¼Þ/oÀa˜1�
R"xÉ
+mb�œ÷©ãv}†±‰ôÀÝ/4Ú«¢½r«ˆµ—þÁcôBRg”pF1¯QËPûlh˜òÛtp4ÈV4â´Œ†$!£ÿD4ÈV4ZF9ˆväƒ+¥/Ø6x×Â+À-]È"ÝêJU`}ÜësÎËd‘ÌmM[Cš»°^­#gò5Z%ËbJxŸë€º˜u– úPeòzć7¨þtWAù&(ªšgû¨øyÍ2gê×8]¾r¾D�9çj|:øyØ5§l4\¢ìqQÕ ÎN�‚-KT,MŸ°÷
ÛÓ¬Ò@"í4+€§Õ!½ßÒá,‹‹¹±Ž÷E û„�ØU•僣aGS‡�—G:¼%.
+�Vïiõž“ƒp³	zFÂ.Ùn†˜ÃDZož’Á,˜þò"IŠãÉyôg>ß�j£VÁ�ÂêÌúÞC¡jTöÍ“…Õ•ëk ØcÐ6þ‚éÛ|@4TYù²�d÷VhwQëŠ{ŒwrMÌØ&Qî1¤z‹ï‹3ÇFZcvÌPÛd]¹Ž‹üÔ�ëL4ïVÌv!鎈µ6å,¬‘PÕh9¤¤­ááò�#Ž¥Â«ó5%6�
	[þ3ÏVÀ°Ÿ º”KŒOë|Åþ)J£y],;öõ@-«râr¹ˆ‘G{¿”³í@CÒäÒ¿¬W»Vi7ÈòÀžBƒ4¬“W2Î�"d7±$ÒÎj" T#^€KXJ¡XLlÏûòäˆ&¼ÓÌ„ãä«Ûš@â•mò�OÉ*+Qò.®‚¦ÌêO|ÿ£u•˜ð,ΦiòT6Užóô¼"¤q¶J“©ý%ë0ñíà£Þ0´kz®²ÍSàÅ?Î'¾Q’!RóœfRÙVò	ð"M£<xö‘Èp"0	„÷ãY</ézþ®!k—îznù‡Õog¢|
Ë WUÒ cžm>'«�ΚõSûØ( ;Ï-xigN <àE»£L4�-§^œlž(ƒ2C®¡ÎÞ÷¶ÍDiâÜ‚œàá:‹ï�½Œ
+lûNÎ4_
+endstream
+endobj
+1281 0 obj <<
+/Type /Page
+/Contents 1282 0 R
+/Resources 1280 0 R
+/MediaBox [0 0 612 792]
+/Parent 1208 0 R
+/Annots [ 1279 0 R ]
+>> endobj
+1279 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [378.411 519.186 398.115 531.141]
+/Subtype /Link
+/A << /S /GoTo /D (table.6.18) >>
+>> endobj
+1283 0 obj <<
+/D [1281 0 R /FitH 686.127]
+>> endobj
+1284 0 obj <<
+/D [1281 0 R /FitH 668.127]
+>> endobj
+1285 0 obj <<
+/D [1281 0 R /FitH 651.689]
+>> endobj
+1286 0 obj <<
+/D [1281 0 R /FitH 631.763]
+>> endobj
+1287 0 obj <<
+/D [1281 0 R /FitH 610.399]
+>> endobj
+1288 0 obj <<
+/D [1281 0 R /FitH 533.133]
+>> endobj
+641 0 obj <<
+/D [1281 0 R /FitH 426.523]
+>> endobj
+1289 0 obj <<
+/D [1281 0 R /FitH 400.676]
+>> endobj
+1290 0 obj <<
+/D [1281 0 R /FitH 384.736]
+>> endobj
+1291 0 obj <<
+/D [1281 0 R /FitH 368.795]
+>> endobj
+226 0 obj <<
+/D [1281 0 R /FitH 318.989]
+>> endobj
+1292 0 obj <<
+/D [1281 0 R /FitH 301.098]
+>> endobj
+1293 0 obj <<
+/D [1281 0 R /FitH 273.265]
+>> endobj
+1294 0 obj <<
+/D [1281 0 R /FitH 239.337]
+>> endobj
+1295 0 obj <<
+/D [1281 0 R /FitH 167.548]
+>> endobj
+1280 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F49 457 0 R /F83 1265 0 R /F14 574 0 R /F11 573 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1299 0 obj <<
+/Length 2432      
+/Filter /FlateDecode
+>>
+stream
+xÚ½]�Û¸ñ}…ß*±N¤¾Û‡"i6ÍÞÉ]Ö}Ê8Ú¢m"²äˆÒnö�ßù eÙk§w(Ћg†óM:šmgÑìŸ7¯–7?¼ÉãY–™ÌfËÍLDYXdå,+²PÈ|¶¬fƒ,LÂù"Ï‹àþvùïŸç‹8Žƒ··/_ß~˜ZþøÃ›bBÖÂ<)�>íMsD¹‰ÇÛåÍ—Ãh&ŽÌ²<Ìe9[ïo>~Šf,þ8‹Â¼Ìg�„ºŸÅ	P¸±žÝßüÂ’OÙ
+‘†y´Ò<”IÆÌß©½ž/d’'Ár.‹àé³"@X!epo~×(ݬÌÈ/„Ë4彿Fi´2½…¯ ¤¸ÐÈçÞl]ýÈ¥I¼ÖvÝ™CoÚ†U¤šŠ�¶}gÖ¸bI—Õ—t„35$eñ'ÔàiÉ"Î,æÛWwËûùBB¯L�2%JÔÌE°…©Œ¢ –p™fÁ»Ö
^²ð„¸åq»áÍl<ð°oy	÷ãu’¢S….ßÿtû¤@fw
š£×[ÝÍI‘–AJLÓçÜ�w­yüúKÏó3î×NÏsبêA_ä{wÿ¯Û—o�q�ŒaxæE Ι¿©œ8�Ë ß©žG¦©ÌZõÚºé¿@k§°ºN3yC”Q( N„iZòÀJ#ç„ô‰_"BƒNÓ(
V€˜$¨m£\éµ#@Z­x§±—¯XCµVÎr$@dÂ뎘æIXù¿Å£@#ž¥I
+aã<€N™%ÁÛá×HÄ{Õà4zµªQ­¸4X]ñW�'v»É
hº許<W�ð}Ûy2Æ3ñÌ­î‡éj!’°L’S�í´ªÈ1„ä½ÂïÀ¦íö"ËDñgeÕ=9l°!äˬpbc¨Ø»¦Sº#ˆ™áË€æíôméügÄBßó\°îT1EN.CÙ
'›¡®¿YÔaQxJVÄá‰Á¸ëfív°3æÁ¼þhêša‡Î±<¶bˆ½bÏTµtŠ/ƒwNÌ0k‚�<.œcŒgû�rf/2�ps1!v<2L�¿J¾.6E°…pN­sødø6-#«=ºÓÊlQ|È“0yâ•ÇXf*¸+0Gß„4ÅÙç’O½o°äde°o;7š”$.jµFßÅ1¯•¬¸HÁ
|$„ú­Mëúë¡6kÓ×OŒ:š‚|Ð%
\X±3\
bCm[¡“ödݾóÆ}ÁbØ'v[õõÊ`5ô¼Ò臹tüqЫib-#ìqy°½ãâ­‰K­›=…Êc°÷"ºÝÃ1Ñ¡óÀñgö!Ñ]©BÎü²ÈÚÄgGO’åèl/„€¶a¡Ã5«�¡ €qŠ?¾ráÙ
{¨XB‘é=”�’¨G¤Ó‹KbOœ%Ž øê–J2M¿ã+* ôAÕuÝh²—åUÊ4�f|‰"`mö¦?Ù�{õÕ°jö°Ø&шÊD±ÏtÂâN|œ¦Ó<§®e0µðå–a‘‚èw=ƒPø…¼³Ý=ñFÅÀ-“óu�–L¥Ýª§î2®î˜bÔªï1¿³\ÍâRXOò"´LÓhJ„K´bÀ}0xÅR¯„h.NjӒí–ŘQ!Ør2Ø¢,¯)žvz
+k\]ªîõ¶íÀþ{Œ;؇Ù.Ž2¢C6uóò®oò.�±-³€;ãÖZ³¢v@¶WkDüÌÓÇTp;°nJóG^Ûš‡±!CšîkÞCí–^I%׳ç˺ߵý¼ów\J®÷8 G‚µÊ ÛijÃ8'�»FÀ:VPWBbVneÇiÈ‘å}
ÔzU;ÅZ0ÕÄë݃rZâ4–gà=jM®ƒ4O§¹MWdÞAÇ)›òÄÿp�#ùØþ‰ƒ'—<y:RPuíŒ?î&¯4hµÞaŸ„°Œ]êÂQ»§v‡¶ÝëoœûaÆòÃÄøF™CºN
+çþ&ã“®^»zPLI"ø”°~¥á­)â|zúœN�š††Ýlx�åƒÁAu½YµêHÃ1
í“Ãï=ë.�k³qh\¼êÞø†’µdyˆ|n¤‚WÒ)grø$*}[5hžRi�ô¨x:––¨KK–G¾´«�Ö¹Èì„Eq¼5Yžï•ïqÿÁ�Vu¼jœ`W:Q¾·Ä#âwl4cldÐ]¡&££BpçpŽšG]çy@ÅÈ5CøeÁÀª�£Oæ’ÊÚaïaì�´zô¡lrFžþ®!é^�ïú�;CÙnÇ÷$ÝTÖÝâÏ/¢I°ª¹]£k}Æ‚Œ´SÓMxÑ�scQ…Pî¾:�¥ñRMq»PL{=.wn£Szœ°¾â“»’{z`�ðDö¯'/2³…ó,‡OqÉ,DxŠóŠs¼™Ã
š=.4jª.¨¤ªUoÆÔ7½—�ç¤×¢<šÞ`ŸHÿ\´ëÍó'%|Ú)c�²éÚ=ŒN_ òÒYÁ4ëzë&hþüÄ"aZâÕ¼“29:�ò¯=çG¿×½{öâ·”)ßÞÛCïþÒp|89Óä"
+Ó4ÎiýÎä©éç;ÊœÉÈXºü l©•‘Øà€§q²v� ¬\jN9*q‹n¶ýõ$±À·JªÒù”¤g!M}½t^›‡¦r]©(B™¥—/¡œ‡Î�‡"-ÜiËãi××Nûnß'$+ãT?4–ÞÛ¼‘'OHˆéC�ß{žIŠ(.Hõ]µ�ÔKKm£Ï<Jfaœ—§V5á5ºØ{pwÁ‰Šß<ùɧcŒÖažÞ3¸«¢�Ü”P´$åI¸R…�—·à6ÏBJÆa�Q÷ñB`rVønXÊ0ÉGŸœp–…S5øQõÄÀXbÇEÞ…ÇÝS‘…y_Im£N’ºáw�-e‘ÐîYΗ­ðÌÍÒ?ífôœ^N¥§\áeU�¥�ƒ2Žz&Ç;)]ˆ“‡îL7¾¯ÿí¹]’0‘£åHLrrfÖúÂtìîâøº+IŠBü¿]é™ZË4eú<|õµð}�ׄGcŸjJ`ôu´�ó�ß ¿F¹–ùýKå2ÄfR-.9Iñ‡ÜôõôéSJ÷nˆƒßPØaµà>@BO<Xº_2*=Áèô¦ùÿÁHÄÞË#sME
+¶×ô8ê…»íŒH(Ä«3QƒSÙ'õüÀ,¢™
+endstream
+endobj
+1298 0 obj <<
+/Type /Page
+/Contents 1299 0 R
+/Resources 1297 0 R
+/MediaBox [0 0 612 792]
+/Parent 1313 0 R
+/Annots [ 1296 0 R ]
+>> endobj
+1296 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [441.094 117.248 453.603 128.097]
+/Subtype /Link
+/A << /S /GoTo /D (Item.90) >>
+>> endobj
+1300 0 obj <<
+/D [1298 0 R /FitH 686.127]
+>> endobj
+1301 0 obj <<
+/D [1298 0 R /FitH 668.127]
+>> endobj
+1302 0 obj <<
+/D [1298 0 R /FitH 313.558]
+>> endobj
+1303 0 obj <<
+/D [1298 0 R /FitH 290.134]
+>> endobj
+1304 0 obj <<
+/D [1298 0 R /FitH 274.072]
+>> endobj
+1305 0 obj <<
+/D [1298 0 R /FitH 249.099]
+>> endobj
+1306 0 obj <<
+/D [1298 0 R /FitH 231.1]
+>> endobj
+1307 0 obj <<
+/D [1298 0 R /FitH 213.814]
+>> endobj
+1308 0 obj <<
+/D [1298 0 R /FitH 190.618]
+>> endobj
+1309 0 obj <<
+/D [1298 0 R /FitH 174.949]
+>> endobj
+1310 0 obj <<
+/D [1298 0 R /FitH 160.664]
+>> endobj
+1311 0 obj <<
+/D [1298 0 R /FitH 143.378]
+>> endobj
+1312 0 obj <<
+/D [1298 0 R /FitH 132.137]
+>> endobj
+1297 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1318 0 obj <<
+/Length 1843      
+/Filter /FlateDecode
+>>
+stream
+xÚåY[sÛ¶~÷¯à[©i…àð¼t|KíNâ6¶æ<œ$3¥$ÚáT·P”Óôן],H‰2e;MÛ™N_Ì%-ß~ûq	óä.áÉG'££/}’±ÌJ›Œna9³Ö%Ö[&¤KFÓämjüàýèÇ/�êÌŒ[nœӋãŸGç׃¡R*µl0tΧ'—£›Ñõùñk¾8?>;¿¾AgG<FÐ\»a…Ìš,JƒŠÖ(Ë’u~œ¼ÎÓëb¾HŸÞãŸÖ’.­?æ¿ðoȸ­–s²ÚgÅbJÆò–®19È›gù´1¢CÖËw@ø¸	–C±‡\aoCa˜s®Še:‚^Þ÷îõ¬˜À²°Ï),*¥¤ÕÑq¡±ÞŒ‡uU„a•nÖåâ®™Z®ÉZUädRL7UñØZ§ë:¯êv2Á…Öu±
+¡„'Õ]BÆu
+çŠñ^¨é^ì’9 íÏÓþîŸJ¥©È_0y¥ÓÛ�H)›pÓ>¦l‚AXë¬_¼ÔÙ.½ŒdJÃ|f) ÿþ¬àgÚ¦§Ëù*¯Ëq9+C‘Ö%ÓÏä¥S*\3otS£éÙ鈌zùk ä‚n/6ï¸Pst™Ç¡:ÏŠ5Ùyÿ!¯¦!ÇrŒ;â2-ã ư€2®Þ!Ù¨�â~`LšÏ6Á¹BO€	-Cwå}܆àùñj–0Ëßg§ž0Ý›vÛ'–D x¨bï3
+Ò2Í  ¤IoŠzë)gÒ‹"ŸÙDr%�ä³þ„gªñw¹Xmj˜íUºÊ«|^ÔEµþO_¾8óÒ4ùºZ.Š^n4ó:äøiSZåè|tô1¢$ZÕ¸î“Éüèí{žLáÙ�	g.sɧ0sž(­˜ø»Yrsô¦G‹�gR«�b:‹²pK#H–§#¬‘Ï1]¨@B§7åïiÔšSªË�wÜðqY¯á*Â,åa«.Ù�sSÞ-Šé÷� i2ÈÄzR•«º\FžäM‘UÈ- pUB1N‚‰Ö­ëG°1†e™ØG^�‚ÓÉ9ó‰Ö@'ƒõòÕå뛇¹·ÀhS¹@æ×Åð
Qà]”òªÊqB¨ù^„Ö™DuÑX P0LzW¸·zXÌŠyAîilë,Ü¢4áuFú»\Ñ-(ƒÌfð¤•L9×
ªµ¸ÏÊyYS­B•[ªò^"K|­xßõsŒjvzszüêüLö�ÁïëLw`¶'cEÄ	‰²Å
+Çw°2V¬pxؕψØÖ1eö6µb0Ôܧ·Ë
+
‚»SŒšZÖvRÄS\|MsñG»ÛŒ•_äœõ!¶@|.	oÑÂõ±ìÑpäÚWDfºgPòÝ��ý3S\~f¶t“-0›\k»¦�Øê4)‹ôl0¸=fËõfK9Ðó§e˦å^‘^�ŸÞT
�ÐÐ=ñˆù‚×$ ¼Ë¥Ï�¤.Ý¢s4Æ�ÜCDσ¤Àuœ¯ã/æ9¨òä€*Äh:FØòl0´ÐÒ­vú‡D{¤“Ì
+Ù¾©Ûð„ÞÍ'$À¸fÒ;ÎåÃ=Àë
z‘8ÅjÄÎÅ]�d¸�,iKy¹ ùx£ìuV¡-ÞiFu„‡…»W„¯Þ\ÿm€÷U¶Êl*{ e%|RÁ¡õj¦(òµ£xuQ -A—á'Y+C™�tvwö¹™ãß1•=Ö´&‚+Pƒ�›¼‘ ®òÅ]èoÁ¦ú‡9yFÛV·GÃ
ãY»å�uŸ,h¦l;%§�¼=7[µ6w«Y¿º8Þ"‡ß\ÐÃAµ¢ÍNêåìóÀë4¶ù6cVúý.¿Œm=]¡©¯#—ëhYõ6Æê2^þïüIBª¿��ÞϽ„Ô,Sê	B®™Ø2ò¡—ŒqùEN¬Â�²]^c„HDF
 ¡0LØ=¯¡ǯìøV”Vm[ˆ0ºCc|hLO‹Ñø7°ø§Å,p<?A%Æ.¸Z×=ÄÅ^ßl_½ò©$3ªMáÛ>”Â)Ä£ ‰pÚ§¼ïsb`ó½�ßë�"aìáNëøS9›QýFÜ~½?ÿåòæúäõåWW³}ªšã„ìPÍú9Õ¼—ænmÇÍŽç}é¶Ìóv±o •NfñÄÅ)NU�Cmoî¶2@ü /�LFiP6öÈhätiÄ€¾b†ï<Bö8×
ÛRý€dðž}‘&û‘P 0Où¨ÆR4va_ñ,£§&óÎ<C(žÒ	ÿgè„~ºl«¡wú–z%Žh†&3»"Abê™rYŒ¯ŽÈî‹Ñ“ªÏ0óxÎ/›sÅ�â²6=^Ða™çÝ3åånŽ·¡¿ƒ+9§\h(sPüÎ.i]#·ç¦`*¡¯V8IħKº*I×"öõ{‚¦½9m*“õþkâ|tôW	Ã
+endstream
+endobj
+1317 0 obj <<
+/Type /Page
+/Contents 1318 0 R
+/Resources 1316 0 R
+/MediaBox [0 0 612 792]
+/Parent 1313 0 R
+/Annots [ 1314 0 R 1315 0 R ]
+>> endobj
+1314 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.892 629.328 507.401 640.176]
+/Subtype /Link
+/A << /S /GoTo /D (Item.90) >>
+>> endobj
+1315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.496 577.529 349.294 588.378]
+/Subtype /Link
+/A << /S /GoTo /D (section.B.4) >>
+>> endobj
+1319 0 obj <<
+/D [1317 0 R /FitH 686.127]
+>> endobj
+1320 0 obj <<
+/D [1317 0 R /FitH 668.127]
+>> endobj
+1321 0 obj <<
+/D [1317 0 R /FitH 644.217]
+>> endobj
+1322 0 obj <<
+/D [1317 0 R /FitH 628.332]
+>> endobj
+1323 0 obj <<
+/D [1317 0 R /FitH 604.373]
+>> endobj
+230 0 obj <<
+/D [1317 0 R /FitH 564.585]
+>> endobj
+1324 0 obj <<
+/D [1317 0 R /FitH 543.816]
+>> endobj
+1325 0 obj <<
+/D [1317 0 R /FitH 518.307]
+>> endobj
+1326 0 obj <<
+/D [1317 0 R /FitH 484.379]
+>> endobj
+1316 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F48 455 0 R /F70 508 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1333 0 obj <<
+/Length 1071      
+/Filter /FlateDecode
+>>
+stream
+xÚ¥VÉrÛ8½ë+p$«†ˆ…rIy‘'N9®ÄâLUÆÉ�i™JTH*™äë§±�ÖB/3s°Ñ�ׯ$h‰ú}ršN^]H†4Ö	MPz‡b’`•h”¨ÇT¢4G·A‚9#)U0›¦|#ÆXðvzr>½	¿¤ï^]¨XÃ’kÀ·{…6.âOœ¦“o“L‚â‡Ã‰%Õh±šÜ~!(‡Åwˆ`©%úa]Wˆq@�ÍÆ
+Í&]ä»ÇÆ”ãDH˜òÄ~�­
+ˆV&$HC*ƒŸ›0‚ÁÌј³òWa¢Cq茡(ޱÂmþL™—]cl½˜Â
+Ûõ™•Ëu‘¿	£˜
+œí¢)7]Y¯GÙ:7š¢íšraVZËÇ8LCG<p­åa„c¡Ô¿&R6"¢0ÕÌ]öÏP'AÖ”Ù¼*Z¸—âÁ¶-ò×ÇP:Hàº^Ø2I±	àYbÍ<lz_8¶õjS]á(k‹n»q÷E–�³ËÖ-çÅ¢†d*0rOvëÆ»ºªêV~@Z‚öõžþPD±L$�ÅØë;Æû>·‘ ²9œ\½»÷º2)6v›±?“˜UÞº_Ùba¨›0òr½ô S˰MS[Q.Š|Ûn1‡-…�ô4wšÍ�{¹vŠ…kôzõbŸV_ö*NÍ9ãÆ^Š�䡪î@is¦‚Ë;—Ç=$3+{‚/yˆ"ýôa:’vŽ)U½w	lÖ6;pðÜdä§³»{›E°ÜåÕpy3ׯ­ëÎ!ù®2y‚…”ý!äoE�¡k:„ý›Ó‹L˜Ü/rHƒ¯Õ¶«7†
+.@‘¥×Ò&[˜¸¿š6!Ý®
+™�ÑÝýc²=ÐVÔg¢¥>ú¼þ÷’1Fåæë�ûidWu¶@Ìb¹*MP\ßC2¬¶ý~S¸ÎܶV�Æi@„hî	ù
Ú”€Ï²ünX;ÏÒ� ¸èH�=±OKè1¯Ê¡-…‡A¡Œê‘»º¸º|?;Î>§»
+9☗Jîg€=Ÿ.¹ãŠK|Ûf.ÈòWæÚ½YÞd
<8�‰ÖýÞ¶†Êˆ4d›}àXøf®gÙlòˆ¥G™N^Ä4×–i:VöšùîNðDm«ÎèZèò~ª¢±%“®õ¾lhéží“�Ñàlvvr5Òt¦öÊò0¿˜ªÁáü	©âã\ŸŽ©žI&äS ãcŒ
+Ìô3‘�ˆ>ÞŒEºe/ŒË¿¦cú‡ïÂp†O‘c@ˆ¾•ÀÓ÷—cx	<Öâ±z¢„cŽ{õÄ_ÐѨö½Œó³Ô„I ê¿�æßn¡¹±U¶ö«ÙŠ©rO£óè;Ù.ÚÑ«s¶¸ä\úñÿ·0þ_ZØÃ“šŽ©‰aFâqÂw>¤ÿ„þÐÛ
+endstream
+endobj
+1332 0 obj <<
+/Type /Page
+/Contents 1333 0 R
+/Resources 1331 0 R
+/MediaBox [0 0 612 792]
+/Parent 1313 0 R
+/Annots [ 1327 0 R 1328 0 R 1329 0 R 1330 0 R ]
+>> endobj
+1327 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.458 553.554 180.18 564.402]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.1) >>
+>> endobj
+1328 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.258 511.656 173.73 520.484]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.1) >>
+>> endobj
+1329 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.418 477.838 173.89 488.686]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.2) >>
+>> endobj
+1330 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.258 435.94 173.73 444.768]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.4) >>
+>> endobj
+1334 0 obj <<
+/D [1332 0 R /FitH 686.127]
+>> endobj
+1335 0 obj <<
+/D [1332 0 R /FitH 620.248]
+>> endobj
+1336 0 obj <<
+/D [1332 0 R /FitH 582.446]
+>> endobj
+1337 0 obj <<
+/D [1332 0 R /FitH 538.61]
+>> endobj
+1338 0 obj <<
+/D [1332 0 R /FitH 508.667]
+>> endobj
+1339 0 obj <<
+/D [1332 0 R /FitH 462.894]
+>> endobj
+1331 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1342 0 obj <<
+/Length 122       
+/Filter /FlateDecode
+>>
+stream
+xÚ]Ž»Â0E÷|…Çd¨ëÔ’�Ž)¸$$”zClþÿx.0]éèèèÜ�`&ý\`ÄQ¿AB)‚yPð+œ£Pºø¡Ÿ•ÌŒ$ü̼�ÍROn-uÌS§Zâ´÷Õ›Õã/V·ÖÖW,Ð÷Áÿš‡}ƒ"
+endstream
+endobj
+1341 0 obj <<
+/Type /Page
+/Contents 1342 0 R
+/Resources 1340 0 R
+/MediaBox [0 0 612 792]
+/Parent 1313 0 R
+>> endobj
+1343 0 obj <<
+/D [1341 0 R /FitH 686.127]
+>> endobj
+1340 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1346 0 obj <<
+/Length 1181      
+/Filter /FlateDecode
+>>
+stream
+xÚ¥WK�Û6¾ûWè(Ë—D²—"M6m
+tÓt�E’ƒVâz…•%G’³ØþúÎ�”cÙZ£‹œÌÇÌhß|ÓhÑè×
¿¿¬W?¾•:â”ä9Ï¢õ]ÄhNtn¢L"%UÑÇøõ}±mŸ¤Be±J>¯÷j’(­ªÑ(•†h&½ÂÛÄȸ/¶Ö«¼±e+WÖ+ëÈ“ó<¨fŒh¾µ¾¯‡Nx<Ør¬»7¨9”IÊâ>aq}›¤\Ç6È�÷Ö/Ên»kìh½Æ®ïœXi«}$Z[Úa(ú§ ÙMÆK/[¹ÂŸu»iœËè%cÄdÁË;Ž$©"x,(‹Ñ/[ôsS·ài8¬Ç{\Qï+.îBvàöÞ•íÀ�Šïº¦Å.C�	FYy…[Ü<y�ƒ·Ó]BE™ö‰²¬ØÁì¶(!Ç�ä>�SU®t¼�Ì£6×|!ðò«sª»~ºõ&šPñCÚX/ÒøR+zTk¦r’r¨ÿø—úàœäl’øšdy\4ûƒ+E[y? >ÙMóä·.±¸xózí½êj_87 f­	\Ϫ8vÎÕÖ¥IÈøñ¾v‰ÀjAeÄ
.öƒ+jåwüí6í0öûr®º`'Àcj&‰�9hœÒ¯ÃŒg§-ó›Å3í#ͼ8ôäÌY|×îöèŽñ®@{иÃOy¦”ä”èë®=8|l=�äRžm‚Ûï÷ãs_Y]­W_VX@±�I‰Ñ&*·«�ŸiTÁ%@‘(£¢G'ºACÅ&ºY}ðä4GÚÊ#!(ÉhðäÚeŒKeâµë��çÄñMý¯ï_“Á÷Ù¼üŸhFoëq€_æ„„†PóèXæ¦Þ´¶úÌe’A%†²¯w¾BÚjÂÀPC÷:¦rBHÏ'…ÌYR¤Ñ—“2+ÐÁe$3"ðïúŸ?¯Îk<Ë 0:!6Ú
âLæ’Ç€EΡá®;·È€ÚBLtØ�Ó¼™ð™Y®¯?¼»y¹CüY‡Z$›ýÂkÐû‹în�w8…Fð^æ£ä9ï,FÈ%‚Ÿ„øÂ^•¢ïOóx	\	ž¡1?ÍÇ«vÁ=eˆd’]Î<ׄk>ɤ¶±[ë�ƒÔÓìÈ·]Ì*|'ÿfc1©$ÔIRÓÀÈB‘Üðy¦„/7Ï)¡\½˜E†�¡aþN¸Ö×Åmƒc…Ð9¿ºÀhœB–�¿‹Ñ€¸9•3ž6g4)Î�ËcFFêÿ0šzŽÑT~Êhò˜Ñ�ÍÜv�؆÷ZÈs˜^¨SX^ãÝüãý_WˆÜ”q˜ffÔ œœqÕ+¼aîñ뺭ê²aŠó{xŸÝ‹®xxÚálÛõvÛBd„f'•”ÉŒdÐh³�êsºÃÂíTEÜ
œÕ¼³Œðñ»1¦‘F`ÈgЭaÈF8e‡1”gÓê�àƒrüÅÑP„Ûñ” ìpj­üQÛ•÷Ç‘ãH—+¨’«-ð�Óì‚á'cLÐôŸ’Ùná4ôLÎf2�Ìÿ’>"¿
+endstream
+endobj
+1345 0 obj <<
+/Type /Page
+/Contents 1346 0 R
+/Resources 1344 0 R
+/MediaBox [0 0 612 792]
+/Parent 1313 0 R
+>> endobj
+1347 0 obj <<
+/D [1345 0 R /FitH 686.127]
+>> endobj
+234 0 obj <<
+/D [1345 0 R /FitH 668.127]
+>> endobj
+238 0 obj <<
+/D [1345 0 R /FitH 429.01]
+>> endobj
+1348 0 obj <<
+/D [1345 0 R /FitH 403.149]
+>> endobj
+1349 0 obj <<
+/D [1345 0 R /FitH 375.315]
+>> endobj
+1350 0 obj <<
+/D [1345 0 R /FitH 341.387]
+>> endobj
+1351 0 obj <<
+/D [1345 0 R /FitH 245.688]
+>> endobj
+1352 0 obj <<
+/D [1345 0 R /FitH 209.822]
+>> endobj
+1344 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1356 0 obj <<
+/Length 1961      
+/Filter /FlateDecode
+>>
+stream
+xÚ½XßsÛ6~Ï_¡Gù®æø›ÒÞº4Ùº»­]êõn×öA–GWÙJ%¹Ùú× (Ų•dÙíöbI4	|?‚x´‰xôãÙ«³ï.“(e©•6Z]GÂrf­‹lb™�.ZчØÊŧÕÏß]:u83åL¥Äø9ç?½|»º¸Z,•R±c‹¥sI|yõò—zuqþæÕÊ9ãAùTór¸”‰Ív¬Otœ7»…tqŸU»…ˆ;4qSÒ¿uÕõ4Ô\¬ü+kŒ°~©hÎÄpÉt"‡_ÆÆY½/GEYOšîªº¦·õb)“¸¤	û®@Ÿö7UX|Ýâl±ñ¶ǘÔÅ«øG.tØO1Ka™–ò1ÌàXøIÀw‚¥ÆaG
nlÛ°‹¯›vF}š0ƒöD×3~ÓÌèå«s’ž7¤̳yUÂÖ%qß‘>rB¬i`]ƒhAŽ{ü¹/Y®ÀKäBWamÑìþ¾¡‘r×íÛq¡“È Cw„­–ÀÁó¶-‹*ï«f÷Òøî¦Êá
ýï•Á3(Ä,¾ÁÀ—}F6Uß¼ýì-p%JßáŸMû9HʳüóÌÐy_̃æS´ž2Iã—è‰szŸ÷&¨’)€nðó§—_ñµlÃ?9`ôëÇ�Ç�¢$ðn�ƒû®Úmè•ûkŽ‘ž8E‚eNNâáqàôƒ�xj_ÐÖI'™HÒ©3º²öžÂ¢ýrŒ$=ÖõH™$þ¼\{ÔËé(-\g]Õ±IèÁã.ÆÉœaNÍù°4œÇWe†4'Åi,–몧‘ý®«6»2ü_ÑÆ”›²k«ã××´„xSÏ&|¶£lÏ9xîšž–|+ÛɤeÜõÍ­8žZ€Ž; *“×,™DGé¸Èúà²Û,¸ÙÐY»¢$‡ƒ¯I”|Ä#ÒiÔ �<‚#÷Á?<tÄ�’Æ(¸s’�5—«?Þ^œRK¥l3è
i‚7P.=ÃÅ�ÞÓáv$¾ó7ƒÿëºÍ¶aV8È}
+ 	gBÅÓ¢ç¯(‹¨˜û󬹌7�¸~*&pxµHÀûëÚ‡¥3¨yÔn"z¹ò~Ä鎩#÷¢aÖHÏDwˆÝ
#%
‡
&áø�Iþ¯)úÈc‡øè)ôøå÷w«pb(JÑ2qʃãçÅêìK0SDàW¦A¸	“<‰òíÙ‡O<*àOÐÍÄç;?uÑ®e…¥ŽÞ�ýFÙÈ„6DÃÃsÒ<J#àŽcÏ%î¹m[Mø€ÆÌƒæô1h�&�ƒ>Ä7\‰*Ò�Ï8 µ‡Ã1
+¿¦ÈÛ†I7sˆé|<?“ùóðµSLùŸó‡2Ai-˜‘DZk–¸�ŽÝ3;äyê{ ™Ö3îväî‘Fï�îPJõ—¢eª˜ã’ÌDéU�…fE'•·Ú¢áõ DÃÿdÁ£›Á§ó1É&,cÀùíõ»™Ë.ep©S>ðO'5I ‰NBL
;«Ÿ0%Dm1o‚šÆToóp|ß\]Î#ñ|ªÝÌj§{jqï«î>¼ )]ÙϹKB敌!ü×Y)Á «æøŠ¯ \*¦7‘�ÅýÂa{Wuå÷G·»e©rSË?rÃ3øÿ“hþ�à@ºT=‡Fâ”F)Þ�xË[¦ÍY?mÎÌ&±Ü�É2O¬ â°
+¢þ½kžÃ*yâDH^5¬8Á^<„ý!rIàÒ (гbÿ+«04§ÉsX%gƒ“…Šw	œRÍònv{ @ëûÒï9»£NÀÀ½ËU:=±î¡Xu
+Òx£õ¤–°q#ªò’˜û’M¹8ŒdTª°I0r°Iðu°I˜ˆB²U[WÒ*XgmÂò¿Äò¿+[Ê‹°Žl‰–‹Ÿ“ºÕ#”jR4HJ•Ô1öA|ªcßP|8N�ƒCÅ ‡Üá@„
+¥¼Üg‰ÙÄúûTdyÞ´…ï¸lhÄï ,tþz˜I]º�e忍y†…6›Ù³¥Ô,Åh*MC6úþ­6‰Ï›í-,]W5l‚’CA:¡87Œ�
(j©@rå}^uáãºi·¾þ‡w,ðÙ3¯Á„Á)<¾øc'C9Ïn¿îú¡ÔÏêú¯P'�æI] ¹ªlCyŽl¨"PX©”
æ|øÞßd»é¿`46ÌtJFàPÓV›j‡mšH½‘€¼Þؤ¯ ¿ÎZ3;ã‘í·øÊ„–úÞ3ÂÏýŒÎ:žºå=giêÀosÐX	L70ý˾j‡©ž+¸dì;ÁUé	êGcñ)0~¨qŒw
+ß³ºCî7ôå[þ¥¡mȪ0Ðì`óh> ª†‰*´ã6ÇŒùÑ.dÙ:9ér`q˜ˆÁÜ<Ûw¯'5¾¡‘ÓÑ'?ê~€Äô¸îìö·t’šý��Z5ö{ ¿®gŒH,“&}¢á)¬›mxú®ðF„!:6è¹Pƒ7Y±ûfí¿ÐIò±Iº}cÐÈA£z¨�H¾ƒÔ39î�V»IúCØ­’ó¥,”S{†›¡
+endstream
+endobj
+1355 0 obj <<
+/Type /Page
+/Contents 1356 0 R
+/Resources 1354 0 R
+/MediaBox [0 0 612 792]
+/Parent 1313 0 R
+/Annots [ 1353 0 R ]
+>> endobj
+1353 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [306.698 539.998 321.421 550.846]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.3) >>
+>> endobj
+1357 0 obj <<
+/D [1355 0 R /FitH 686.127]
+>> endobj
+1358 0 obj <<
+/D [1355 0 R /FitH 602.014]
+>> endobj
+1359 0 obj <<
+/D [1355 0 R /FitH 569.305]
+>> endobj
+642 0 obj <<
+/D [1355 0 R /FitH 456.829]
+>> endobj
+1360 0 obj <<
+/D [1355 0 R /FitH 430.566]
+>> endobj
+1361 0 obj <<
+/D [1355 0 R /FitH 407.321]
+>> endobj
+1362 0 obj <<
+/D [1355 0 R /FitH 387.12]
+>> endobj
+1363 0 obj <<
+/D [1355 0 R /FitH 366.365]
+>> endobj
+1364 0 obj <<
+/D [1355 0 R /FitH 345.348]
+>> endobj
+1365 0 obj <<
+/D [1355 0 R /FitH 326.503]
+>> endobj
+1366 0 obj <<
+/D [1355 0 R /FitH 310.148]
+>> endobj
+1367 0 obj <<
+/D [1355 0 R /FitH 293.793]
+>> endobj
+1368 0 obj <<
+/D [1355 0 R /FitH 275.238]
+>> endobj
+1369 0 obj <<
+/D [1355 0 R /FitH 261.083]
+>> endobj
+1370 0 obj <<
+/D [1355 0 R /FitH 245.282]
+>> endobj
+1371 0 obj <<
+/D [1355 0 R /FitH 190.183]
+>> endobj
+1354 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1375 0 obj <<
+/Length 1629      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ6¾ëWðVj¦Bˆ°—NR?êNF™Jj/I”ÉœH”LRqÒ_ß],(‹Ö£õ8X®öùawá$ZFItÛ{7é½¹12ÊX¦…Ž&‹ˆ'šY�EÚjÆ…‰&óècl˜`ý�16õ…�ÿÞ_o'¿÷RÊøzøÛ‡«ë+<¨øÝÝ„¨ãÉènx;îžüñæÆh€�̨ô{ÙZ"K/	½¹Q6âŠI¥rZö�0 Bî
ê8i<Ú•ƒ÷®\6÷ Ö¤ñu9ÛÀŽÇs7'Ê»¢¡Í¸©ŠrY[”€pάà$|òˆN‚ÅÓøk?Mã¼*ò¦Ø”5Ñ6Z+н
+ºñì¼naâ9è!R^9ÚìjØ€Utj‚ôºÙ´µ{Ø�÷LÇ´he±©Ðt´–s–¥)YÛÜ;tOÆÓ*·ñ­ÿB´‘B,Dü)ái!ðórN›3"À·¯¸q+
+™IqbËo³øP‡•&µm9 �:ÎW;W”R­â	iñ¶
+ZÝ|W¹`F×¹Ûûà½ð,eRfGAÀø"î¦>݀ă€"ÝgÂÓ·>GnV@4”�P‹’Ø(°YlV
Pü蓉<�?p�Š™‡#ç¹Þ(Ñ¢Ê0kíÓâ´ï7årÈ=	PÚ_¹=Žƒð¬‹XnDÁ‹¾+·;ae¼Í«|íWÕ¿øku=é=ô0KIÄ÷w;U€ve¢Ùº÷ñsÍá#ÀŠ™ÌD�žuI·ŽãWѸ÷'ŠNryʸVQ*9dY‘!CÐ
.Ziâ	†éûÖ§hB((	Å?”D«˜e”BM¿ý”¤	‚V…+i¢Cžq±,ÝüWŒøzåêYUl1!ÅаA()7ÂÀ%³éQTf/‡¡“‰½°D0•†
+2„*x¢ò)Ã`#i³†!jÜÒU`µH’Xj\“áÆoÒpGižw·Æ¿SŠiE®b�°¯J7D9¸9ì|T¦Á¨Cád”�èµ¹ú°k^†J¥ ã¼•Â#[É”é.*BPi•Æ£ÒŠTfŠqþ¬°\Deú•ÂJ}•ê¢RÁÅæ©ý1¨T‰ö�óvž¥¯uJªE`ujQ–iaƒÖußçq@ã´æO𻄲„3ˆà��™4
+£ÉßýLûþ<]ùJo¶ÚùœÉ¢©ì+qf˜‚Þ�hig‰¶ÿQý $ü58ËRþgê¥ÕO
+,X/Ç™=•Žé
³Œ†¡žýÈ
+§bÀ¶È#°eo‘W¬3'é=ú�AÁàÑ5Ë€Yü¤UÂ$OSóº³
+„¨Yèq×´?›íªÊ‘oNK€‹nÎa|da¦9õyä)Ž-Æ@ry6�íDzØšöã¡a–ÖˆgcåÈW¨š0 µê±
+<MÅÁM(iŸRi|*�O¥’
µÀà¾5UN¤)$•F\8”Îù|"´±³‘;
+»S[µ+£p1¾ãIZÂÛQjV¸²¦ƒ
}ÚM¸�5Æ£É+„%RùkÓ²PØÔu剾<ŽýÓÏgerGê%´,‹¯h¦æ÷L²r�‡c·íŸósôáær̳$;1qÒs¸BñõÕ®¡Ó¢Ú¬i7÷±Y„¨b»%vD¡JC–€€18ŸÝƒÔ�.]<ÃA*}]Ç—×–%Iè�à Ž)5­å†Öm•CE�å+:®Š5vJÜú·œBRƒÄýÉb†Ì!°Î 6»Ù®)è…EÄä§ Ô—rÜp¢ ð¼	ÙT,Sª±¦^Áð1m'<tk$R¨RÁpò¼ƒ@뾾𙸽ò*—¯
+ÿìùŽùü¨0¼¥¦Û†âö¯` ¶‚}ˆH3<cýàuáýšžiF|€¡û:­‰èßmÀ”Ó±†¡e. ½HÐr
‚àYîŸãÈ´öpÜ=«É*]›@¤iÛÊ‘³¢Dóøa×îjðôd}‹ˆÏै30–P?BÌ
x?Ÿ‡Ñ
+>Í}[êæôcï#¬cznú‹Aw¢ZF´Ýö¢�^¾3Eç_*ø¥Ô$Ç#Òõxï‚䆀¿gƒ�9¿”ô.O9n�ï4¡îî+ñ:ÿV¬CJ鱌óÏé®8
+Ócks»ÂýÿHΔÖ
+endstream
+endobj
+1374 0 obj <<
+/Type /Page
+/Contents 1375 0 R
+/Resources 1373 0 R
+/MediaBox [0 0 612 792]
+/Parent 1383 0 R
+/Annots [ 1372 0 R ]
+>> endobj
+1372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.852 129.204 316.323 140.052]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.2) >>
+>> endobj
+1376 0 obj <<
+/D [1374 0 R /FitH 686.127]
+>> endobj
+242 0 obj <<
+/D [1374 0 R /FitH 668.127]
+>> endobj
+246 0 obj <<
+/D [1374 0 R /FitH 596.555]
+>> endobj
+1377 0 obj <<
+/D [1374 0 R /FitH 575.786]
+>> endobj
+1378 0 obj <<
+/D [1374 0 R /FitH 542.245]
+>> endobj
+1379 0 obj <<
+/D [1374 0 R /FitH 482.411]
+>> endobj
+1380 0 obj <<
+/D [1374 0 R /FitH 446.546]
+>> endobj
+1381 0 obj <<
+/D [1374 0 R /FitH 386.712]
+>> endobj
+1382 0 obj <<
+/D [1374 0 R /FitH 350.846]
+>> endobj
+1373 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F70 508 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1388 0 obj <<
+/Length 1758      
+/Filter /FlateDecode
+>>
+stream
+xÚÝXK“Û6¾ï¯Ð­ò4fø)å¶Iv›t’M»ëž’d[öjÆ–IΣ“_� õðÊv¶Í©“„@à i°hðÛÅóÙÅÓë8HH¢¸
+f«€)J”Ò�Ša\³eð>TròqöûÓk-úœ	%"Ñ Æò¼xuùÇìêv2B„šL¦ZÇáõíåÛ+$½¼zñîå•‘sA�ò¡æ)Ó‘‘¦\Q ØëI,²‘›û'(“UÝà¢ÚOÌ,S3Ȱ΋õÆqÎsÇõyEaºÙ;z^»ÍYºô»‹%îoî',>È”âðjzÅ6-¦‹r2åq¸Ì–^ÊnjL#$I¤„‘‘$ŠÐ†*«³büMÚ䥑™¨°\áhd':¬@å¾Àù¦SÏÂ5 ±T‹6,3«]ÃÄð,��Œ;€¥¹OœØ	°~ÃÕ¢ÜåY=Ô�>…	z
+&à)…ž2Ñ¡-ieظr·³(²½¤¦t£ɤ	”º©àL (¤ˆ{G
+,Yº0ïqµ(‹:[ì›ü³!:)î|YÒ	î&,­-�âÈ+–Æi#F4åd‰�™uA`Nçö|3�ëÊqˆpU•[äEmÂÆ˜¥[b•µ!À	Õ1jœY^…e±ù†³ìë"Û¹x€¥=^3®pôAh曬À00Úïîã®Ê>çåÞm¯öNÞp©£Bt$ƇZtû¶é×1›oÍþ½1U©pgÝQÖu>·H&ÕëÂL\t¦-ë܇ òá“#—	¾Àe:¸18‘áëÂË88V…˜imO¢·(AQ…¡QKëq¡Ú³UíÙz˜0Áƒ5¾܈ßlJƒî‹ÛV:Mýð�C'NÄ)‚£	FúK�a„RdÈ<aSk4Â[Zø°ËÝw8ALÇ#ï¦l2{lVà4Ì'˜Ú`:·‡UÚ“„¥qaý
ê.\ÒK¸°ÀnL8@IWM涤}˜ØxÞ6^€fÂñ{¾:}Eé,,mº6•8«1Á¤È2ˆ™'íe,¹lo%~êòÞ÷ÉæØÏ]X`_”ÛÝ&k—|!ZÛÔ°«�²È–ûj Càýƒm«ÒGLýlP¡Ø
åvÊ9‘U32dy?�(
/áò­�‰o®nRÐÀFÒrœ‚WÏù)
¶ÒˤW™¥„–@ùBÿüõì™úÕ[PÂ"æyZ\Ùv×øÛK_†.Ð’ÄL!ŠQˆ¯WÈ>íÓM=‚Y+¢÷xnŽ€Žˆî:˜'>Õ7ûÊß5¸(÷Χ>6Ζ.|%AëFÀ0
M;í@®H,<Ë¡‡F9p‘uÑm[©R—N¦î&h0Ì	w…ÏfØÌåé¢U€§ã':©9BÍQ—xmÞéèM¾Íp¶·ÝI“opYŽŽeØ9˜´ÕÂ'Zô¼o”jäZ»Ä[à2wãÌ4¶ÔæhP­œÜZü†M}h–+6IÀE‡}Ý¢\ùßÙrè�ÃñjvñÉ©eg‚p’j¢t,¶ï?Ò`	¡4ØxübY·1]4Øw>ìÕ9KçQÝ!a	GPO‰ð…�Qp7‡tg½qyk~gžhCÒÍ÷>ÉØ„m�·@$Œ(yh€Lâ“h9fAL	έsúðv0®‰ÚûÌL/Pš¹÷‰¼'ÜžA�0gç¥s'�9éw0ÖÛ¢áÝŽgÀ©4*|6¢\Ö]o1
+ÞS<ÖÛ³À+ðÊŸ�7zÞ¬`
8yàQÄjƒns6° dá#ŽŽ`†¢Ã™ü—˜™®âÐ?‚:v¨¥GÿlÔB<5;‹Z˜xæ&ž}|ù³a›ôDf£œÄT<"7Ócÿ§@v½*àÐäD�-±¹l’û·Dn)å0yË.y»Âì�›Kì>%¤k×ËüŸ±�Õ¢`A§)!+ò˜ˆØÿÁs²å„Rõ nšmÿíG¬’ÆX±
­íHküÐ«Íæs^ ¤Ê3µÙ°if>(ÏæKºX”vãF.<ÑŽTë¶'=pò°—¼z^sû]�>×9Ö;�nÂn
ýÝõõÝéV,>ûX¸=ûZø@#jÏWvçË95C	ð±Óh’q4;üÿ +–CH¢ûGª÷߸˽y˱^:ŠHËóÍ4OŽuÓ,ÖD$r�ÑqìKã‰t˜e‚s
+†:zî4Ë7WJ7d2MÀæv×Û¿îf¸Ïý·„‹MV×N¬}áš¹å†b7Nר+ q@JDù©—Ž:æ�H�ˆ<Àû�/°ºÃDü?^`½NþÓ8‰¤
+endstream
+endobj
+1387 0 obj <<
+/Type /Page
+/Contents 1388 0 R
+/Resources 1386 0 R
+/MediaBox [0 0 612 792]
+/Parent 1383 0 R
+/Annots [ 1384 0 R 1385 0 R ]
+>> endobj
+1384 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.615 431.233 495.338 442.081]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.7) >>
+>> endobj
+1385 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [432.142 243.244 446.864 254.092]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.7) >>
+>> endobj
+1389 0 obj <<
+/D [1387 0 R /FitH 686.127]
+>> endobj
+1390 0 obj <<
+/D [1387 0 R /FitH 530.083]
+>> endobj
+1391 0 obj <<
+/D [1387 0 R /FitH 509.666]
+>> endobj
+1392 0 obj <<
+/D [1387 0 R /FitH 489.249]
+>> endobj
+1393 0 obj <<
+/D [1387 0 R /FitH 468.832]
+>> endobj
+1394 0 obj <<
+/D [1387 0 R /FitH 448.415]
+>> endobj
+643 0 obj <<
+/D [1387 0 R /FitH 286.519]
+>> endobj
+1395 0 obj <<
+/D [1387 0 R /FitH 260.426]
+>> endobj
+1396 0 obj <<
+/D [1387 0 R /FitH 229.991]
+>> endobj
+1397 0 obj <<
+/D [1387 0 R /FitH 207.637]
+>> endobj
+1398 0 obj <<
+/D [1387 0 R /FitH 186.666]
+>> endobj
+1399 0 obj <<
+/D [1387 0 R /FitH 166.803]
+>> endobj
+1400 0 obj <<
+/D [1387 0 R /FitH 136.368]
+>> endobj
+1386 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F74 666 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1405 0 obj <<
+/Length 1579      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ6¾ûWðVj&Dð"@äÒ©c;q§c·’ÚK’-Q2g$Q!);éôÇwÊ”L»õ8–À>¾ýv!-#}89�ž¼½°*rÌi¢é"̸ܰÈd†	i£é<ú[&Ù(±6‹Ç#™Å^%¿�_}˜~%J©øüêýõÙù¾èøôrJ³“éøòêÃdôeúëÛ‹¬w,2«œï÷6)Šœð Q÷Œ%
KS%ÒÂ·Š¤(Ò�>%)çñ傃^¤Gñu—¯šÕBº74¬‹|N9Mˆä¦li¸Û4årS„õrƒ¦¶Å²¨i9»�^ŽO�ôàQ"ÀF™=Õ ž×ímQß—Mñ¦Û�<òÈÐàn”¦q¾Ú…×Ï<å‚ü)t?dV2‘e�C?sÎ{Ýy8
+6G*&"ƒ�Rqd‰´ä}Eþ!7‘Š:ž³j”ÀÄæE¼¤Ù<K&,êjM£¦-¶~_»ò¨^F4ûð«ôèØ˜‘U�³Ë„K#)Ëœ!�ÿú]á)è¸Þæ-F«¼)Wf%ãï�]#¸@šÎ9þséd<GSl\4ôº©Z†¤ˆ!¿RÜÓÀC	z‘ór‹Qä7íyhy°x	uï}!˜KCVÅfÙÞ‚]ÎÄÕ‚žˆkÈKfMoˆ&WåºlØ�ƒuþ­\û@­ib^à÷Æ«ãQÞÛ{Vmšb¶kË;”	ÛðŸÂÆU�ÝD[yÝù¡Ò¨ ¬ŽÙ”¨Ô¡s“™Ky³*h­iÁ£ë,I¥Š/F™¢ýAšj“ïEïÊyQÑRSþ�‘ÁY¯3<…“| ?�ª—rL(ÛÉžñ°wMAQ`—’Á<ÓŤñæk2ÏÓ¼“ï8
U½ÎÛBt\mVßie[~+V}! ØÂd³Ûn}Lªºm`Ь"<f�(ïñè÷#á¦
+Aî#ý�q9YWàÍuC!ö³|×’yÈÕUµ	ܧHùæ�KwÕ!éI˜Ùż˜wišE¤‡D÷rOã°Ô¾ HHL!Óxrv&ã`ÓøÔÓ1&míSÇg>k”€ô 49cÊÑÞ—›í·mó:_�{Í;O&çÓ“¯�pľÒi«"š­O>}áÑÁ‹Ì:Ý{Ñu¤4”,�®¢ÉÉT6Ð#R&ŒŽ´Q,•ÁÈ+8lÌ”�§>(ä©¡@€}Ä2
ÜeÆ\lÒ M{!•±Êq_fâ«ÕÏè°õ¬hfu¹mË*D*ßÌ»šVÎp¥yÆ
Ú0.¹A»ìy7Db¿™Ò̈ ç”›�>@[f¼‹Z¿ÜJ¨0Ê £R_U~�Éuˆd/0µ
+}À
Q "·¢™Þ-Ø3N�s ÷K±0ì.™‘dÞõ®}*•D¿•’eÚFÊ@ê¢R"d•–Pi=*3ÙC¥ÓL÷
+TÊL™'Q©ÿ'*UÊ�vå�A¥R]³ï�†@©Àê}+pÚµ†Mà"ç´~ØQÜ•>jzŠùüžAvÀòG¡LÁÓAÞRï2‚Zœ×%VLL€LÇÀìógpA‡L•¯Ä™eÚd‘ÄFTºœq“ýûA-àâ58s©8Æ™~)ûÉKªã,ˆ˜á
W'º� ŸýH†ƒÊ];’{ŒÀ&ÐÞ"¯ÙP[@—
mô‘ZÔƒZI˱­5][¯p{¡cgeÞâÉÒ¸ø¾Ä6Gm÷ÙlW×ãuÁ{àâ°™‚ƃ…þ÷`9(L7;ùXct¤PO:rß7÷ªCÛ-ö뺟Aw�=[kZ¹?YàÁi:40¤�VÙC(­¥õ¡ÔÊyuP øÖÖ9MÝ@P}éÂj§H&ô׃®éEÿèYï6}/<ëßÉï_Æ#àd¸²öfØLÈÀýÑæ5Âg$Ù϶éÕ†z\
“¢'íÛ£. }Qu7rz,ñŽn
æãî3jÝ5¬‡eÿØú>ÿ·ÆõÅÄX8î† &-‡Š+<¯)ZzW\�'#,Á«XnIQ¨Ó%˜@<m}/tÃÔ…—@•ú~üg˿‘`–
+endstream
+endobj
+1404 0 obj <<
+/Type /Page
+/Contents 1405 0 R
+/Resources 1403 0 R
+/MediaBox [0 0 612 792]
+/Parent 1383 0 R
+/Annots [ 1401 0 R ]
+>> endobj
+1401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.046 615.38 289.02 626.229]
+/Subtype /Link
+/A << /S /GoTo /D (Item.123) >>
+>> endobj
+1406 0 obj <<
+/D [1404 0 R /FitH 686.127]
+>> endobj
+1407 0 obj <<
+/D [1404 0 R /FitH 668.127]
+>> endobj
+1408 0 obj <<
+/D [1404 0 R /FitH 652.242]
+>> endobj
+1409 0 obj <<
+/D [1404 0 R /FitH 631.763]
+>> endobj
+1410 0 obj <<
+/D [1404 0 R /FitH 602.436]
+>> endobj
+250 0 obj <<
+/D [1404 0 R /FitH 528.719]
+>> endobj
+1411 0 obj <<
+/D [1404 0 R /FitH 507.95]
+>> endobj
+1412 0 obj <<
+/D [1404 0 R /FitH 474.409]
+>> endobj
+1413 0 obj <<
+/D [1404 0 R /FitH 414.575]
+>> endobj
+1414 0 obj <<
+/D [1404 0 R /FitH 378.71]
+>> endobj
+1415 0 obj <<
+/D [1404 0 R /FitH 318.876]
+>> endobj
+1416 0 obj <<
+/D [1404 0 R /FitH 283.01]
+>> endobj
+1403 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F14 574 0 R /F49 457 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1422 0 obj <<
+/Length 1616      
+/Filter /FlateDecode
+>>
+stream
+xÚÅXKsÛ6¾ûWðVj!XÈÜÇNÒÉ£µÕ““-Á'©ð§ýõ]<(‰%9­gz!€Åbñíûi°hðúìåììùU$$‘L³û$%Rª@Æ’SÁl܆RN>Ï~{~¥ø>gB	Oб<oΟ]^O¦œóP‘ÉT©8¼º>éH¯./>¾º4rΨ߼¿óTDDă)SHäNìl•Õ(@Äá¦*'S‡s½h+íhÝ\�­³<­Ì@…MéˆÍJ^Y¶Mžzáåné�ž7YYX”€iP-×¹~}ÜZfE�ž"ˆó
+ˆX¨¿Ïõ¦1“¨� ‰ØI¢È©Ó¬Ò9©òèh®ÓïÙz‚ðÚµ›)&L…íµéÜ!t"/„•›/ï];/‹ZÏÛ&ûfV{iô—ÚsUŽ!óm޶j¬â8km…DNñÄ—�½·üÎŒFÚפdXµ…ëäºX6+×/´^ؽ°ÿ°ÒžCsw"4<„KGM]s—5®soU0ìéÜläEZõ±uÄH¿0÷Çl˜¿ÔŽ˜�ðêvcWèÊ4Ñ@‚év¨Í¬Áe(Æ0fü¥(
ßCáÈîhÍDQúNšçÝœö;dMí¥x©©:(ÊC‘#P�µÒquºÖÄj6vÙfÖBè{ór½ÉucG"\è�õ—ŽáAš=lÓÚ-»/óÜ)\¿èßþ)#
+CÆbBiâö2ð�iDix^×Ù²prß]~p‚›æ·I„•·'ˆ v.™Û�ÛÁ†+‘ì…!0®É.Z½|;»qLû!½"èx¶¸ô]Ïæ/7¬›
+
7Ø}ª‰Ayˆà$ðQˆoïÐ_Û4¯G0+I°χ #¢vaø™“]馭
+o_t±•·iwr¯Ëî.X/Ýj7f8n@&IÌ;–¡…8EFÙ;E1j¢k�z8©Ã
S�Òæ„;¸èFˆ¾ÑKã8†3õ׿?ѱ�ebwÆÆíkÆM�Þdkíz­
ØM–»aYxº
T†så	oÚOø:-ÜpkùÚ�—>�ûéÌ·³IŒf¸Ëõ‘¬„lŠÀ )º%ïG„Χ+<öe‘ý­}#ÛËÙÙW¿%8a"D"£2˜¯Ïn?Ó`�“Yí%|°¬ë€ñ˜àž4ȃ›³?~¬2$„±(1'ŠùT¿oÄxÑ™S3'sc-q~m¾³Žhï¡ï·]d±	È:Ô
TL@±¡"‰�j Ä˜
+�‹UáŽþèh›hëÅ€j5¸{KP$Û­x�œR¹F†/Fv@­vnÇ|­&zµk,VýÛp§áò\þÔpÅi¸�qáx£Þè©ñÊŸ0ïc+˜yÀê©w‰x2Å£¶±`€Æ.1&/âß‚>p-"Âd<Nƒîn†è@GO
šÓ#!‡²&?4é¡'c@Öz\qB#_j첄€ l!D?¬Š]Xõ©ÀUÙØ¹Y••O±>’Š^$=”#‚©ˆ	fu‘îHäñâO²ý`.L07´´XøIÔM×çN¶«
k7î%Kæ“%{\²„‘dyë ÌçeåËb³{éjë½D*µáÀº]NÇ’ËW\ÃJ¨¸W*ªSu�ßÀÚæ§‹¡kCÿxuus¼$ŠOí×'«öO4¢ötÅ.U3ÆÂ_M³‡ùà8šdÍÆ¿ÙŠE’yæl2í_+åý¶tw–Ú6ÂK‹ÓE-KUµ+ÂÑ?M ã؈Ë'�Y$‘}€Š5§!ì™Óß]âUú`^ÿø@O°ÎÜ®|ÿ'ZÙ®½sqƒ\×µ½2—ÆÐŒ‹Š}høýFÍ¡ð½ýðzìÕ!%â$¢ªœÿñ5‘‰xÌkH{
­v¾ù¿¾†Ì‹�LÄN: ¿ÏÇý¯KÇûɘ *ÞŸ(Iô‰ýñ¶SjÄI§ÀQ�ˆÈÇŸº¥‹H.0µýjûB˜ŸG]>ªÊug{½9ÆqU4üGüIÅæ–
íÄËaŠuá[Ù|ÈÁŸ¸ŠÂ—¹#Ì'øùâhWyº¬]÷•ÅnŒÜ
+Œ`˜œcæÃÀÛbÓš@�Qp“Vé¯Z5øy²÷ÒúqÔ
+endstream
+endobj
+1421 0 obj <<
+/Type /Page
+/Contents 1422 0 R
+/Resources 1420 0 R
+/MediaBox [0 0 612 792]
+/Parent 1383 0 R
+/Annots [ 1402 0 R 1417 0 R 1418 0 R 1419 0 R ]
+>> endobj
+1402 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [448.683 655.231 471.154 666.079]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.1) >>
+>> endobj
+1417 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [485.671 515.955 505.375 526.803]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.11) >>
+>> endobj
+1418 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.066 344.567 447.77 355.415]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.11) >>
+>> endobj
+1419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.844 192.125 342.818 202.973]
+/Subtype /Link
+/A << /S /GoTo /D (Item.137) >>
+>> endobj
+1423 0 obj <<
+/D [1421 0 R /FitH 686.127]
+>> endobj
+1424 0 obj <<
+/D [1421 0 R /FitH 605.556]
+>> endobj
+1425 0 obj <<
+/D [1421 0 R /FitH 587.195]
+>> endobj
+1426 0 obj <<
+/D [1421 0 R /FitH 568.833]
+>> endobj
+1427 0 obj <<
+/D [1421 0 R /FitH 550.471]
+>> endobj
+1428 0 obj <<
+/D [1421 0 R /FitH 532.109]
+>> endobj
+644 0 obj <<
+/D [1421 0 R /FitH 385.006]
+>> endobj
+1429 0 obj <<
+/D [1421 0 R /FitH 360.722]
+>> endobj
+1430 0 obj <<
+/D [1421 0 R /FitH 332.342]
+>> endobj
+1431 0 obj <<
+/D [1421 0 R /FitH 312.043]
+>> endobj
+1432 0 obj <<
+/D [1421 0 R /FitH 293.128]
+>> endobj
+1433 0 obj <<
+/D [1421 0 R /FitH 275.32]
+>> endobj
+1434 0 obj <<
+/D [1421 0 R /FitH 246.94]
+>> endobj
+1435 0 obj <<
+/D [1421 0 R /FitH 226.641]
+>> endobj
+1436 0 obj <<
+/D [1421 0 R /FitH 207.726]
+>> endobj
+254 0 obj <<
+/D [1421 0 R /FitH 178.781]
+>> endobj
+1437 0 obj <<
+/D [1421 0 R /FitH 150.131]
+>> endobj
+1420 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F74 666 0 R /F11 573 0 R /F14 574 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1440 0 obj <<
+/Length 1536      
+/Filter /FlateDecode
+>>
+stream
+xÚÍXM�Û6½ï¯ÐQbFü&{)v³Ù i�¤°Q HrÐÚ\[¨?¶’Ü4ýõ�áÐ^ÉV6ÙMPôbR$EÎÌ›÷8r‘-²"{qv1={zeeæ™7ÂdÓ›Œ†9ã3ããÂfÓyö>·L²ÑØZ—?{{ùür4–Ræ¯ß>û…ºW¯ÏGÂæ/&ôxù—�>N_=½r�½aŽYåá丫±¸ä¬H¶<ŸžýyÆ¡[düÎc™>›­ÏÞ,²9L¾Ê
+f½Í>Å¥ëL*ؕ㋫lrö+ùÔ=–sÜËdF[&”¡Ãß”ë0‹¢pùt$\þùž\ŽcBÉ|Rýк ½ÏÆœ3¯5½û¡ÐÅuÕ6Ðò¸H:æ VÝ5“j±	óŸ! ùehfuuÛVÛ
…¨ÜÌ©S‡¦­«Î41Ãa�žYyåÝýa€`@+ƒ£ÉΫéïï Òœqp%!õrƒ!jÃ"Ô`µ-Šœcœ´ÉßlcGçÓe@‡T~SÇÈ¢om7°ŒéY4NÇô¢ûfr1y˜A€b.Å E«¼Ý¶å
+»2�¯íÖø{MfÕ4±½¡¶ÙÝöƯW¸�Íg˜ß44Xm¨-#ø\6ÅQŠÄ(ºÌ](¨#Ÿå²vYúƒËÒ}Áe˜ˆ.ÃÚSa2ºmIknF<�Fcž€NS
l±Æ>˜­ƒiª
$¸Miúv×ÞîZpÜÉü¶Äà¶¡n~ºÇ	úaþ.áˆ"2-43Žw…C¬cá°\Ý	/8S 6ß fX9¸÷'Ê¡ªºpŒ[õc”CyÄב�tœ¤­¬pv(mÑá¢�óº.c㤅í¹èEãDhÎ7¬Nq¥ög²IH¦ß/‡UX²m4Vp³•Kâ#²Û×å"8+ˆë{PmæÕ¬l«ÍãÒ䟖U¤Ò2=¿òËE~Á¨…ãÂP<f´væ÷ÐLÁ¥Èõ¢™R¨G‰f¿�¼Óªòzd›ÊwM˜ßÃ3—«ÖßË3͔Й‚=ÛçPè„gNˆ.Ï3pÚãoh%Ô,Å-q
Ôî‘t“Î1môƒéæ�‘aöûœ~9ÅòÊzW�’Ú}ñ*Ð2_…Í¢]b_�äC[ÒDˆžÑ3Ì_ì·[šœ‡qŒœ(<ÓâYʈ½5©À"{•.L~�ç`÷çxox~Ncóp—óò&¤åh.¶‰ƒlˆ0“‹w©&åx'Ë�qLXq¯æ@f@Î=Bs$“…<hÎ`Õ¥�SvXt¬×]ÑÁGp8ÆS�àæ;Ji"ˆˆí‰ŽDÍÁä]BÚÆ,n½š¦·5½¶Ù¶C1eÔ&HºÕ-�ð¹¯_4V5ÔÂUÜVåjõù´ì(Mø]á¾�ÒûCó5ÍÿCób(±èÛnÆwØÄ¡>Ë\‚ÙîÏØòx¤bÕ¤*—6–Ç0Ã÷dÑ­w‡@o®«�º�`*wAãü¾Â×{HÍþ›Cc(Ãß)L74ÔÒœÉg»º>à…ÇÉi>t©÷]ÿf¿å–vK¹ƒ[ŠÊ©|rúnÁÀZ§®™}½r[Ûzê{ŠQ(¨ëÌw^ôœ9.3A±û?¦Ë˜TÔ¤N.„ù®F?�ûÚ”¡<�ß`"FC+:õ>ž”[¸sIÛÙ¾×ÆR4p5‹ê/|-¤Ñô7ÖJ#rqÿrCüæŠy¥ŽkÁH�»	N¯?Á¾Êãc벎FA¸I�ë{«é#Çgôa™5VŠ“
øfjÓyôEØ=OæË-N}ÂíùT§x?Ç�HR•®-I¾Ž¤€ÒΈ¡èJð)鮨ú¤¨Ê|‡XÍ«®'ZŠ”ã°|»ÿ°ƒ>å� 0 r©š4³O�Q4‡Š=2jµ@Ãø™=‚þA¿ªlOˆˆLã× K¨EŽ»çRZ¶ÿPzÙ’™ä´k mÝqÞÅÊçaï@½vY¦wïnxHÙ졞ª"nÐ�ïYqgMÜP@|Ä=¡ä‡pô‰It‰Àãª
+½?è:ÔýÿËãT
+endstream
+endobj
+1439 0 obj <<
+/Type /Page
+/Contents 1440 0 R
+/Resources 1438 0 R
+/MediaBox [0 0 612 792]
+/Parent 1383 0 R
+>> endobj
+1441 0 obj <<
+/D [1439 0 R /FitH 686.127]
+>> endobj
+1442 0 obj <<
+/D [1439 0 R /FitH 668.127]
+>> endobj
+1443 0 obj <<
+/D [1439 0 R /FitH 572.428]
+>> endobj
+1444 0 obj <<
+/D [1439 0 R /FitH 536.562]
+>> endobj
+1445 0 obj <<
+/D [1439 0 R /FitH 452.818]
+>> endobj
+1446 0 obj <<
+/D [1439 0 R /FitH 416.953]
+>> endobj
+1438 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1452 0 obj <<
+/Length 2204      
+/Filter /FlateDecode
+>>
+stream
+xÚÝYK“Û¸¾ûWèHUYXâA‚ÌÍcÏ$NÕx]å°åõ�#Qk5ℤ<ë­üøô Ҥ}æ�‹4¯~|Ýh…³í,œýýÕÍòÕwwÉ,i¬âÙr3“q(âØÎâ$RÙÙr=ûÄÉüËòŸßÝY}Ê™†B§–!ž·ÿxóqyûi¾ÐZVÌÖ&Áݧ7÷·Lzwûöûw·¸Î«ÐmÞßyá\(DÍËæ‡¹J‚¦¨òý·ùBA»<6u±Î±cƒf—3õ¹X5ÇÊQ«|[”‡×Ð1i�Å`âkvåq»k'ãVV¹eeÃ�õ\Eý¼Ïæ0ü�VXÃ¥L˜·‡U	LÀ“W5^.³�R¤QÄg¾3OtðÜ;N‚ÎÝñ„²Î™Ø”nÐ/ÄÝúÈÜÜ{Üó(Ñ~ªa÷®ó.?Ý�ïÿõ°äÖ&+šÝŽ~Ü£¸�Tå«ùBå¨5¶š
+ÇW
§Ý–÷噆Á#ÑòUvÄÛ¨$D97W%ëË©­vÔìÀ
œk7
毹µ)qºMƒç*_ƒ"ËÊM,ܼÍÎìô‹Ý*{ÊQ V»ÛgÛI5 RÙlÞ�‹4‰½Õ¢¾‰§ç‰ˆ•ò,ëNàk–eûÌZ­°¶šÇÊ
3/Þg¾rÅý¾H™ö²+:µ§Á¾ÈÝRÞÐÉbvŽºÕºJá5Ý|¡#‡Éàþ5{LEÁimØÎ‘v(ù;P1s¡Ôy",4Ù£@丛4"5¦¿Ùrç8WåÓó>o܆ϕ[?_ýÞ…;Wæ¶Û”{80½Ôëá �°€Ei…ñ€ EŸçó"
+Ãàý†ÕhÒ=*%âT{=Þ-øx;V¶Q"RÒ3ù³ý’W%ŸîÇ0
+¶æ*ãA<Ðåð¸&Ê¢!�âq~†ÌSǾC  ãW*È3oØOªÙuÉö‹¯sç90öuÅA¶?RW£ÍMØ9\L¦þ^�Å„™‡"‰[üÞTå¯ò1
+WÇ|¸yàùÒœ,›Ö•~Ãp¼‰Ö´§�(‚e0ŚШØ&4g?	-79Þ�׎B!u«ºÏB`û¹ ðô¨µ�/ΗÀ®ãÄ;SÌc�·o�}äd�Ýò�r¡Q,Þ
+œÕªI«ý]ó¥ðNæM
"áÅSCÓq�‹–ö¦®QԴ臛÷˶îѵÀÖò	…HÛBâ‡o§²T©H:sJEFVH0È ‡Œ’îÈ�çŽü)Ïp�S?ð—¾x,î¶�º©ŠÃ–ÛÎWKîá08c#7-ÝOà	mc>¡”1–:D]0æ�kÇQóêUU¸hˆ
5!§	Mð�¯0&ЭÐ@ÃYµ�qãÝ™¬\ĶˆAË"rU9ź‹§HãóCc_Ô
ïŒq)ÏD£Œ¢?vW|?]’£SxkeZÒÜHƒ««ð¦#Éðf)ÊA�áíØáO}ºgp-ab¼™Õ“ÈÕ#›ŽÙp]ʾ KÈö0	m6:¹m€Ÿa
±M4Wù´Ó»¡Î^”Ö�^b5™²=fôõŽ	„y’(µµ2­Ù#ѹ4P³ÃÚ-å]ˆ~yº:èÍGÕIд˜ÿD—%ȪZdý2‚À0±´cSYÿ^|jÊ&ۻܥŠ@õ„�6¥”�³b’|¯X7op’rSÆ“5gÝý’Ì¢ôºQöEÆæÿ>f{wÌ9†‚L˜?šù_š(MP�®b§Kí,	7s˜,ΦV˜ø½
+˜Èt0�‘0‘k˜Zy3‚AL­œ•ÀwãžJJ½<_é.ygãºþBf,àÉ6Öl
�ã¨i5
H‹šF»¤OƒÈ9—-ÀŽà>)4ú\RIÈvÕe;µ"Ôi<qÁ�?d$.Y9ž©Ð‘¹
+ž±2=ðäu;‡4§	9#È=ýk=RAøñ‰môHLW­A:sñäSØÈšÁ£·Í ½õ†œÿÑ嬉”ýŒÓƒ vˆ®M‡èøŠj<0òØÃÍžï¬<dÃ{@ýT—I,àÆæl;sÞ^u•ZêØd¤I@>z|ÂßǪ‘ƒ„ßd#‘j°JV¨€¤Âmr
+ùgç¿Ð{Øa”ŠýO·)«:›²îÁ°0JJ|%ã8Y¹kŽï©ØîÂÎä@²{ÙN1 a—mãÄ{r·_ɻɨ''”ç÷¼¬)žrÂÑÐãh8­9-]ýNòPìzhõIõš¹{!ØX_6 Ì£Š“†—(Ÿ•Û·7A¦#O`ôiy%‰‚/®öÙ3}|€Ñ|½u-ºHuCôãæKA5hí²^ž‡lùËÜ�¦cƈ˜¾ƒ;N¹+ÀäOc't™É ¦ìþOžQ„mîþ׳ÍÏ(5Î
+†¯OaÒ‰|´¸þtñA¸MG5¼“’Y/…À(\­óê?Åa�ÿìI�\QžÈ»ÃHD±úÕåŠaõ	ëçqhú—,Ä`ŸÁ(a"uíqšÄ³´	:Ý‘…áðvìr&Γ|åP�5c¾)‘…Âý«E64eC¡)¤iú�VçJŒT» )”Ò¿1@ÀšúðýÅ¥šðö¥2YäCþ¸"GBv™?V"K~C‰Œkƒ»®µ•Hu=		Íià:/ øüÓҠʤSYìUV\.°½ætò$‹£hh¤³R#
8¦¤¬
+‰Yôfç^6ÐÞy(#<•®æB+tL-†Jÿ&§å\A߉ä°L?LêâîX㘻wõ†ÿYQT¸£$X÷׊þ¬³‰ˆR,–
+•8¬±Â€x¤Š‚ûlEõsˆ7èÃ^,søù‰io™´fGÂ=Àf=qoŽ
+òc%y—÷‡ç#Š	ð’ˆÉM^
þ8ðßÛå«ÿLª`
+endstream
+endobj
+1451 0 obj <<
+/Type /Page
+/Contents 1452 0 R
+/Resources 1450 0 R
+/MediaBox [0 0 612 792]
+/Parent 1383 0 R
+/Annots [ 1447 0 R 1448 0 R 1449 0 R ]
+>> endobj
+1447 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.213 485.496 311.685 496.344]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.1) >>
+>> endobj
+1448 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.805 395.202 309.276 406.05]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.1) >>
+>> endobj
+1449 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.11 259.024 309.582 267.935]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.2) >>
+>> endobj
+1453 0 obj <<
+/D [1451 0 R /FitH 686.127]
+>> endobj
+1454 0 obj <<
+/D [1451 0 R /FitH 594.038]
+>> endobj
+1455 0 obj <<
+/D [1451 0 R /FitH 573.349]
+>> endobj
+1456 0 obj <<
+/D [1451 0 R /FitH 547.734]
+>> endobj
+1457 0 obj <<
+/D [1451 0 R /FitH 525.108]
+>> endobj
+1458 0 obj <<
+/D [1451 0 R /FitH 510.95]
+>> endobj
+1459 0 obj <<
+/D [1451 0 R /FitH 473.436]
+>> endobj
+1460 0 obj <<
+/D [1451 0 R /FitH 446.769]
+>> endobj
+1461 0 obj <<
+/D [1451 0 R /FitH 420.656]
+>> endobj
+1462 0 obj <<
+/D [1451 0 R /FitH 385.078]
+>> endobj
+1463 0 obj <<
+/D [1451 0 R /FitH 344.52]
+>> endobj
+1464 0 obj <<
+/D [1451 0 R /FitH 285.032]
+>> endobj
+1465 0 obj <<
+/D [1451 0 R /FitH 258.919]
+>> endobj
+1466 0 obj <<
+/D [1451 0 R /FitH 241.169]
+>> endobj
+1467 0 obj <<
+/D [1451 0 R /FitH 228.665]
+>> endobj
+1468 0 obj <<
+/D [1451 0 R /FitH 215.055]
+>> endobj
+258 0 obj <<
+/D [1451 0 R /FitH 177.791]
+>> endobj
+1469 0 obj <<
+/D [1451 0 R /FitH 149.693]
+>> endobj
+1450 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F49 457 0 R /F14 574 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1476 0 obj <<
+/Length 1606      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XIsÚH¾ó+tU¡Óû2—)¼d›ØÎÄÔTM%9È ƒ*€<’ˆ'óëç½n	K ãäBïÝoû¾÷�æ�^N&ƒ—¯Œˆqšëhr1ª‰Õ.ÒVÆM4™EŸbC$ŽŒ±ñÅxÈm|ú¯†#!d|òþêôìŠøôêìíåëп¸:;¿~™¼{ùʶî‡%b¤ƒ×ýÍÚá–­å9Ÿþ0èÒˆ=ˆ¢
1ÜEÓÕàÓÍ`ñ]D‰q&º÷[W‘�p+ÃËèzðgЫý,ãœÁ#­áR‡Ç/“U
+ÂRnâ	*ôýn8‚æ¸a2¾ÎþKQ:„	‡FŒ§T8ü™*z“U%´Ìï–Xx¬½ç:›¯ÓÙïÃsŽÇgi9-²»*Ë×ÁrÉzlU¤eUdS\)½=úí 1bÏÒÙÇíÖîñ/·`ä|5ùûÃù¾¯4'ÔšÆUo×h£*�§Åp$µä1Cq¥âËÜwt<Y¤A¡Û"˜”¬Ú–%ᑎD£ú™Žu//N®�ˆ�@‚÷J䄉«¼²8Y†‘?¹YáïM�¬ù-¶:^%Ó"ΫSëºâÝ,slŠ7|-ƒÒYãÖ–
zæOÌìÄÓå³Öý.p^aÔ»½Úâj‹í¾:0éÕ�69l†§ªXãíøáüì-ñeÚ}s\‰)¿h4Ä;Ֆ¨M¢âñºGBK	“²y³×ø\iY³e”.ÓUdë&[Iü�‰ígÊT2÷8ŽÀK@7¶«A¶žeÓ¤ÊÖs Áv¿ÈÀò&^Ôã=wÀ,ø¡Hûì1
{g錦ää€ÁŽ¥Ð^êPŒ­xxþjSÝmÀ Šø.Áx¨Ò¢üí°(ÒñHñ“lnà®Hß´¹\Yþ#.×ÄAÆ{—›\.ÁÀåЋ‘Ï�VžMéRS"”ü5”.%:Ùq/N$`# ðùóÁ&:VO›uz¶^n,aúѦ”l£M)�hóSœØ]*m á&¥‹W
FÊ0¾Í‹ÐI“x~Û–ôi—¸º€|g’9Ȫæ×àL8A¨¬qö×Ði°A–Ü,Qae¼)ÓÙ#@ÚB¹ð“@”P¬W¬ƒ4KÅ��æ È®%EšÞEgf·jÇBLHÐY1ÛçŽîmv}úæüâÔVšõTGâ`u´
ÇÀ>\M®8Qú8[¤unÝåÅøý‡7ã“ó	ZˆÒ=+*¹ÃpÉ�²æ�½´\Óx™•Uèa†ãª'œŸæø"„A¾ž�ü�Ô…ÙË|ó`�*šzüYÄξÙ@î«dݵKSaÚ©0˜&Z쨹ºÉz/ØãتÑú’n–þ‹]é•Ç©ªY›n@ëš¡¶’ë†{`¯\‡<I¥gi¤½F½•o·ðÝ:lÆy1K‹#œw¤¦‡Af}ù­Ë\ë,æ8|³CJN*5Tò�â‹|“!T:ÈžrÛó(t>¾DŸü6CX÷Ó®}78—URT£>doñqëŸCÒG²
Z‘Jö“¥#“:ähmùÖÎ#àÍ8©[p0øµ*’0ôeÿìó8ý6ôßÃRð’Õ‘bbŸa¿6ËÅW¿V?P†½�È�qV?üöròq\m|BÐ
+eô“Pôȶ[cBrc¼aØÈ-µŽ9.Ý£l�
+õJ6ך`w7æqnÚ¼qÓd?)쀢°¥K-„oóuZwnC›fóEó9�7¶Ò@Ol<�.Z"}ž¹ÑTŠ“)ö”øÄmŸv7>ѲÎÅãå2\é?a¯'œØÿNTµ¯`1	ÇЙK¬¯pîn™¬Ó²™Q”dkïæöÑ^…qgÆ}æßÃÕÆ¾:(K_>4>°xÑN³v›fwÒ°Úz:Lªpâqö޶‘ŸCuM0F_Pluç�™U´Æy
+w‡š¶`
+Ä©u^¥õ¡²^ñàZ&ºõ¬¡mÉb„-¿‡™²Ê¦Ž?¼x1X“UEš¬|e
+dì$¡i,aÖÃâöÙ°#»­Û*´m¼¡žX¦IYw	ûI�s¨Ê¨j¸~¹Y%=ßä ;Ûþ{¸–v¾‡GÊÂI[…vÄ·þtüÒƒŠ
+endstream
+endobj
+1475 0 obj <<
+/Type /Page
+/Contents 1476 0 R
+/Resources 1474 0 R
+/MediaBox [0 0 612 792]
+/Parent 1483 0 R
+/Annots [ 1472 0 R 1473 0 R ]
+>> endobj
+1472 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [400.29 230.763 419.994 241.612]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.19) >>
+>> endobj
+1473 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.218 153.838 224.922 164.687]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.18) >>
+>> endobj
+1477 0 obj <<
+/D [1475 0 R /FitH 686.127]
+>> endobj
+1478 0 obj <<
+/D [1475 0 R /FitH 668.127]
+>> endobj
+1479 0 obj <<
+/D [1475 0 R /FitH 524.607]
+>> endobj
+1480 0 obj <<
+/D [1475 0 R /FitH 488.742]
+>> endobj
+1481 0 obj <<
+/D [1475 0 R /FitH 404.997]
+>> endobj
+1482 0 obj <<
+/D [1475 0 R /FitH 369.132]
+>> endobj
+1474 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1488 0 obj <<
+/Length 1859      
+/Filter /FlateDecode
+>>
+stream
+xÚ­YÉrÛ8½û+x¤ªFö%7/r–Ù[™ª)'J¦mÕhñ�R’©ùùé@™¤©ÅeŸ ¬ïá¡Ñè¦hrŸÐäÃÑÉèèݹMqšëdt—0M‰Ö&ÑVÆM2ºMnRC{ßGŸß�Qé(ÎÀ2~ÌéÇã/£ÁU¯/„H
éõ�±éùÕñpšÎ§—g\çˆFðmå`tôσŸ4a	W”X£ EwÉd~tó�&·Ðù9¡ÄƒŸ~è¸Â�†ß³äúè�ç›ãJ«x¢•!\ê@üÓâ6ÿÕë3Nizºìõ¹Mo§‹ûÀzrO¼›˜bD;Ù&&�}1­‰6Ñ’nm Fšž~º@]Ÿá'$ŒŸ#aN_Ôð9qÖmGÜÁYë&úÅåðOMúš­}ƈS*ô²'nWÇ~mà’g°qcÞ‚<¬$L$¿‹º8�•DsþÌ`%ÉE�YRunßR:"˜iBþ~|=
+rXNŒqM9äar(ǽ_x½¸’Ôv¿oåh@¢|»ê@=,øöæ�+)ÏêÃåïgƒ‹X#ø‡7@5 ®¶MÔ§»Î¨#VDE¢ƒÔ*¢-1êM,VRʦÈëQ+Eê¨�zD1ê��
}�•4¬´ÿƼ²º1uÈó<�—_¯¶¿�
+JGÙKgº-áR­d¢8^ÿh¡£ži6žåU|Áìû^_J™³I±ÄV™žÌÂk=A¾‡‘Û_ô²3§ A"“ôl�GÆ­•¥éê![…_“åÛWÙtQV-ä6Ô›óã é¢Z(�³°÷¡XγPœe‹¼ü
*†¦ãuD[,W[æÏÖ0³ã-öëÀ2BÑtøƒ¾�&{Fy¨Ô	cׯr›�3J¨Ð‰/B­z�Á1A(W‰4pѬ®ù#�?¯xA@)­JG¨Ñºô»a E“~�¥á ëSCu‘ç·e¼ÔŠ¡ZaÁjìãI¨ÜæˆS\ÉDqÀÎî–Eè.×áÈB-½óÊ ÛÇN<:󒲉Ý4R8¥ù“‘úzVäáG¾˜ÔÉ@˺ÜÌZ.â¨å]=½½Lº
+U/Ï7Êî)/ò`µ¡¯;Éçy‰R;•^?µ„!4ª×±�Xí°€™ðï…‘@,uoŸØRfóØTNç�³Øúq�”æÙ"tMžŽÍO^†QEþXäå†26­`?q‘ys–¶žãÞÇ^®¼@“áV§YÙ¸"Ñâî§?pJŽ$\0,+·ã�ð„PÜ'áÇ8Œ?<’k8X…+ùýØ�þ9@؃O|¿Þ ®ª	eý<¯²5¢¾o¨nöm+;.BGV–ÓûØL‡{@‰%ç�LVY4¶Lj·ÂŽšI„~Š…À“.C"¶¸ù渰¯|Œ&(�ôž‘G'½Á‰Á�ñtU®Š<›£ß“*ýù0�å]´âÉSöŸ?¼åἑ’¥ˆ÷+x6Þ¢†~‘lV.CwͰü «½?[­‡o³í¼v&j‡+šào¿]û›Ô}˜Qž…B­îÝÐQM‹|²‚…|ͳ2ˆêQ%j¨V>ÃÙØam,Ù™§7Cœá™LK¶3à”A<Ãv¤Á€o�ˆ–ä1\oØœ`SOŸ«óX
+_2Ld|]Ō�)
±BÇóE!ÿw<�vK£Ûœ¹sOapÖÌíç¬a1x¬y´z\ßó‘áݹ¡õ¯,�:i«¯,óiGV�ÄnHuLJˆÎ0²c;Â^¥ãøù§¾m£ ât-Ñ8‹ç%­•x&Õ÷¤:r?.Ù¸c¶»:wÙ²Þâ "6;{?8omPn©‹Î÷‚ë
ø~tÚÚ*Ý"…Œèâ[?¾º‰ûJáå‹à÷ã«Ö�ßV²ˆ¯^†¿Ÿ€®¹š}%Ð/$Àö0à�r‹/¬¼—òýÿ½3…Ç™pN‰²f[
+çKá†Í§®þ °´ÜùR�ºœp²9f\´[Òz£û
+4útÔ–®¾ÈA�¨ä>ýõeðüL$'ÊËâMã{MÃŽ¾QE§!Ø(²ÐsW@ íì}“d8„ Ë‘\†åp~†ƒ»8Ÿ£¦>a²¿	¦01-óÉzcšÐø£§ 
+ž­cuy×õêHü� 6¯Îxú|×@Ò‰ÍÃtikX�†ÂçSP"ÿa¥�l#ìÅðä:bõ»!4át3è¥7Òå¿*„“E¡0¦c.�ö0´FM0|‡�ç†O�û,†Ã¡1ÛJcBlØep r#Çðdxy6¸~ÎEÃý°›Dn:„åÄh³[VT~cL߃ÅÄ@N6Oà[¶±1ÿ%·ß2nÈ×$±Ò6­Šw^�KÀ)~N˸zeº�oäÅnÓÖNT–+°Ü«<»m¤Í¢�gO1Y©‚Y¼<ù}à 1ƒ~áúôã`8èŽUÁÇý.5ô
+endstream
+endobj
+1487 0 obj <<
+/Type /Page
+/Contents 1488 0 R
+/Resources 1486 0 R
+/MediaBox [0 0 612 792]
+/Parent 1483 0 R
+/Annots [ 1484 0 R 1485 0 R ]
+>> endobj
+1484 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [223.615 429.132 243.319 439.98]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.19) >>
+>> endobj
+1485 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [405.497 405.222 425.201 416.07]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.19) >>
+>> endobj
+1489 0 obj <<
+/D [1487 0 R /FitH 686.127]
+>> endobj
+645 0 obj <<
+/D [1487 0 R /FitH 534.618]
+>> endobj
+646 0 obj <<
+/D [1487 0 R /FitH 232.542]
+>> endobj
+1490 0 obj <<
+/D [1487 0 R /FitH 204.16]
+>> endobj
+1491 0 obj <<
+/D [1487 0 R /FitH 182.19]
+>> endobj
+1492 0 obj <<
+/D [1487 0 R /FitH 152.804]
+>> endobj
+1493 0 obj <<
+/D [1487 0 R /FitH 131.388]
+>> endobj
+1486 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F74 666 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1499 0 obj <<
+/Length 1941      
+/Filter /FlateDecode
+>>
+stream
+xÚÅXKsÓH¾çWèhWáAóÐ̈ËVa	µIv‰+rPl%QKF’	Pûã·{z$K²’@AÕ^ìy©Õ�¯¿îQÜaðçÞÁ|ïùk#ƒ˜ÅZè`~ðP3«ã@[͸0Á|\L‹ØtfŒ�ŸÎ�NO¦3)åäüðåüôÝÙôrþöùkÛ‘›Ì¨Þ@Os<²úw6ÿÁL†ã6fÂÀ³’N£ð
+~ú³('G×ôêã³—o�i’Uø¯&á‹þ#B3i@:�X¬HxÆÆ¤¾žZ9)J’–&‹©°“[š-¦3>)ò)ŸT8J›:û‚û)í™FÑ$¹ÛøiÑèwúÊ+w]+¯-Ôý›g´œå‹»Må…,à‚	)À	X2aÔ„wi²$¹	‰•³«¬¦•M^e7yê÷³ßT§7iI'“Š"hÂ.¢˜iÓ†p•íF•ã¦91ÐjÆ
gÊr¯»ÇÑÁ¨îûêç·ÿ×ßoöçcJA$ÃX?©”mN\z—ߦd*DKw¢…QÚÑ[GàsÙC
Brñ$OAzyŸU)ÄS(ˆ'@@ˆD…¢øŸ5
Œ;
Ðñ¶ãšS)…¨ÌÒŠd×´Ñz	¸a<² )gq¤IUoj˜Uö¾/EY¦Õ[ø2Ëoš­»Í*ï#zŽ9’\Ý¥Î<åM@ƒwÎÕŒÇ/íBÃ2¡£/òð6=•2 i^õsWÉ¢,èôÕ]átÏ|¢mç	Ø[ÐÖÒ%¬å2õ/q¿ÊSVMÎÒE��‡¶L
ÍFsþ¥@5c "ÏDù2ýÚääª÷mñQÈ´’-à¯Æ|òæÈ€@f�Æ0�S #Vk{Øxè·Å43¼¥‡«ñLŒD«ºs:È'øÁa	-­ï’Ü/^‹&‚­&51£šðˆ3‰G}$À�¦õQú5«êŠÄW'ŒÓLHÎB÷#Uß&5‰„�ŽLÎ"ÛrÑÁKà’W»o†rÙ¾yŒÔ3Ú<æHæÉ£5%�ãm�uÿ‘Šá"ëN)…‰“ÿާp€<¥¸˜”T_bC\‘Ò˜JKšú«³UJ£MŽq«³;š¹_‡H»Ì²Cwö½Ù|¹\%9Nå6]+ÚÎüú“'&ãÅ•d‡÷ÜäÙ÷t‰†G�ù’x¦ÞBØ×ÿøËÊHW¤94;æ)(Ø'“½àxÊ(t‹LŸ¨¤ÐqYùãåý»Nî¡Ø¥#¥e\ÙÇäA¹‹e¿^eÕ ,9^ì—žv¯ƒÙEM—é–ÑwJŽ’Œ~¤–s>á„j°o¬p¸m¬\�ï6Vî�j-<†b°åë_D‹ù‰Òp9tŠˆ4ȲȲ§Ýb#êrŒ¢ ¤ó™graÔ€¶+:„)‹ÿÔèÀÀó<‡•×ÌGŸ˜(´‰o“ª8xF<"™°ªŸˆ&¬ˆ™RÑÿ�ÇÛÑ�V±ù8:™¾sq8œï}ö¬Æi4Ó:P
+T36X¬ö..Ã`	{oƒ�ÉØ÷îä
+T‹-–ç»àlïºæõnhÚ{¹R!‹¡Íwê�œŸcÓ¼Ïlií� ô5`.^§$ÈVº½B ¸º)\“4“&šœOcW¥º(«]—]Bé´P¤œ„#ÄDŒ<Kÿ>‹Ê„¦×e²BÌÁU‘°k+ÿ*SßG¯"9eJƒMå8tŽkÕ¸ChîiÄø~ØéäÌ}õ)[SûŒ|3S†;c¤Î©¶w­’–[c ñ¿ìøê{gÙQúM¤8׺Ç*?Û¤õï°°ê”Jœ—éçMVú‡“1[Z‡DªãRš»¬�€Ž›ltm2îàUÿý-"]d×ßh%ižA®Һ•„zû§ˆ"¤Øk(*ùÂO�—èqº<ãâýmÖôýþÍ#V¬Ët™-êÞ=¸OD' õùmZù¤[—žwÒå¦L«æJŒÔáKSÛ"Ò-6£«–3ÝS7_š[~ØoãÚ´‰æ¬M~fm¼ýôÂÍ1š¿r°•Ëáx�b™l„åë
º	:§u‚î,U/vù¦ù$€.Œò�‰MË7€,¸ð‡‡Åb¸Š3a|	>¡H[n ��|[;ï¸k0„é,´}wß]\¸¡^i ¿^ÌÝ碬®šË#v"V˜ {æÌUé?Pj(ÀSÕ¢ÌÖÛø9zÀè@üáÒín{Õ#Ά4P6ÞPöõF¿
h„KÝ´Žçî»Ñn%2PÝÚËÖQïŽ�âÌÑ2(%'…Dˆo„Œ
+[œr.ã^f»ÝmË”aWCµê£	í€ ÒúÖe�¸F@�ãŸʨkx¬™âþÖzº©²Ê‡–ï—0=°…v‘C+ …ìb–ëP!f-aÖzÌJÀÚw«…û¯‰ûÝî£`Õ°JÅ£_+WŠq®X9”~ì¾ß*H—=T
Nâ°öïlîãÎZ¡}›¼§¿E±j>Kù/a´î¾‚YãÁ…¶jÙnÕb#ü7óšõojç~»	~Ÿ	;Ì!ÀÿÒû»U
+endstream
+endobj
+1498 0 obj <<
+/Type /Page
+/Contents 1499 0 R
+/Resources 1497 0 R
+/MediaBox [0 0 612 792]
+/Parent 1483 0 R
+/Annots [ 1494 0 R 1495 0 R 1496 0 R ]
+>> endobj
+1494 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [365.954 583.5 385.658 594.348]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.19) >>
+>> endobj
+1495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [423.017 567.006 437.74 578.961]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.4) >>
+>> endobj
+1496 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.292 501.806 336.996 512.654]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.19) >>
+>> endobj
+1500 0 obj <<
+/D [1498 0 R /FitH 686.127]
+>> endobj
+1501 0 obj <<
+/D [1498 0 R /FitH 668.127]
+>> endobj
+1502 0 obj <<
+/D [1498 0 R /FitH 651.689]
+>> endobj
+1503 0 obj <<
+/D [1498 0 R /FitH 638.294]
+>> endobj
+1504 0 obj <<
+/D [1498 0 R /FitH 624.347]
+>> endobj
+1505 0 obj <<
+/D [1498 0 R /FitH 609.846]
+>> endobj
+1506 0 obj <<
+/D [1498 0 R /FitH 582.504]
+>> endobj
+1507 0 obj <<
+/D [1498 0 R /FitH 552.616]
+>> endobj
+1508 0 obj <<
+/D [1498 0 R /FitH 526.159]
+>> endobj
+1509 0 obj <<
+/D [1498 0 R /FitH 478.837]
+>> endobj
+1510 0 obj <<
+/D [1498 0 R /FitH 462.399]
+>> endobj
+262 0 obj <<
+/D [1498 0 R /FitH 423.475]
+>> endobj
+266 0 obj <<
+/D [1498 0 R /FitH 334.469]
+>> endobj
+1511 0 obj <<
+/D [1498 0 R /FitH 316.024]
+>> endobj
+1512 0 obj <<
+/D [1498 0 R /FitH 280.158]
+>> endobj
+1513 0 obj <<
+/D [1498 0 R /FitH 208.369]
+>> endobj
+1514 0 obj <<
+/D [1498 0 R /FitH 172.504]
+>> endobj
+1497 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1521 0 obj <<
+/Length 1943      
+/Filter /FlateDecode
+>>
+stream
+xÚÝYËsÛ6¿û¯à‘š©P¼¹tÒÆIÓ'm¬ñ´“ö@K”ͯ”è’”óøë»‹)R¢«Íôð�,–À>~û€Ä£›ˆG¯Î¾_œ}û2�sFšh±Ž„áÌ™Ô0!m´XEïc+g,~úö¥UCNÇ™rŽñ<?üøüçÅù»Ù\)[6›[›Æ/ß=¿8'Ò‹óÞ¾8ÇsÎx¸ü|qö×™€)�Äþbc™•.ZnÎÞÿÁ£lþqfᦞu)­˜øa]žý2¥„aF'‘I,“Ú�€o²M>›Ã5:^̤�?ÍD|7›Ë4²”ZÅ—ÅçŒRÉ뢹Ì%	}þ;OøuÑ60
+ϤR–‚�†<—ÅÍ6_}
+k‘Ä/òfYwmQmÑ:ζpåŠæuÞ´u±ÄÍÆeÚÊ1«ŽŒ¡]ú 1¦Ñ,IÓ“-ªÝ.xʤS¤ïÕÌ™8«‹ìºÌÐ+Õñ®ÉWÏV(Is©þw޵ܓF‰U,árè]É�ÞE×Ú	×Z–\kžàZsàZé$?t­מä×$I˜sÉ)~} RÁÝëHÌ‹«ËׯÞÌ%çñëíÐÝæ7y
ÂY 4Gbâ7•Ÿ$ñâ-dlÜ€~83qµ&JK[&ÞT¤'ÎïѶù²­jZ/«
ÅP5÷–:æ r¶9ÉA–úß®iÉT«|YùoWùŠ=b+i˜Sê_B&a´/©ny\lWÅ}±Úe%­÷:u’7¸!È2À�ÑÐ۶³ž‘mirÝgàòúZÔ—Ö»¦ØÞÜ&á’-ý�­¼eçB3§õØ´›¼½
6l åeI-åR@µÐµ·5, ,1@�Eá‘p?KúÐ%J™ooÚ[šÿ¸ƒ¯Õ•Àoz?}3›k¡ã›‚ôÝwس"Dg’뛈&ï^�Eï=;äd5ª ˆ÷?,FqIªð4n)>À8^ÚKÓ¥íØ6ÙͶhw«°DKÒ>¤Ý@[BhÄä_»÷/í­Š<X~¢•W
+Ƅ̠½]¬‡‹‡b§„P²ÒŸ!­êœ+ñp“–"°
´ö6kÇìímÑe™5=W^ç´�Õ
…ñ;u~ù'(•QòœkÂ¥A
¬äÿr7©Áç¼®PNÍã—èSüZIá#޽.ÊÂßý‰È
+�˜]ý¬ÐH _F²Î@uš n8Öy¶¢Y¾Gî¯i$·ÂdèÖî»	¡ý¹�`zá“ø-ÚiÍ£)àNäîÚ­š|œÍ•¯f”¬Öð­7ÌI2Ø–.ê<0ÕP…Ê}´Jf»ä<["?ØJ'r"Í:Jˆ‘‡‹6ûsFùWU ÃÄŽðfâ½ÙÐz]WjÙ„¤AHù
+&ïÊçÄ4L•Ð}Aá,J„SÄ0™
+f¤êXžaOei0ñ³ã…b*~"æ�uX–�ÿÈõ��àS ®»÷6+×ó»âc^b{•`¡õ±\îÀ3užvqÁȪݪ/OÕ]$ºûÙ^õ£ÀÛP’ÃþÔؘŠh»%R_�Èî%h{!Ì>úP(aÚÕg<û|	ór·ÉÂ7¥o_ýG^©ÀÜ )(`?ïÁ�«fw
ÌóP¹Œbº/]!šlsWúBˆŽÿè3œés`Ú%ªÃO<g´F9rLÅЈ
¸ªÑ¥õ•U ÷5:•ã�NàiE¦¼�¹RlKrC'6¯©Ù×òØgtÿÚe5|ÒáI &`6V:þ`¥‚N2ÇÓk'ÐY(OÅ«M¾R´«/‰$Ÿ
+XÉ[ͰñµÓø¾€òt›Ðñ�þY�Ϙš„6+ʆØèÐTQo塎ù>¤Z(t’†ö}µÅ]ª8k+@»6lõ«bð�/¹¸ÑƸ®Kêe<ÇŸ¡øtÕdåZ¡¡B]æþ‰ñH£å_ᎉéNË—'5.OÏC­—A„.|�>/J(žÃ6~\V×UY’©›gc1æää9Ö£4¼à;užàfM=F%>2z�]\]„_Æ@JRfÀÐ|ÜðCQŒf:—
+dqûaÖ=Ez‡Ï)¥x×Ú8öHÈhÙÔhðx…’6ªm û9©×q£Æ[ñxÔêÂvè̼_è´�m¢Ó¦c�õ¯¦QZ†à© Ýúœ¯¾9xÙfMhæ”Úw@}ãè�W¿xs.R&M#<À¥<¼ÿÿÍÜi>ü¯eæß@ð$>´µÒÐe¤cHËÉðz‹ïŠ�.¢Bà›Ûž¨	é‘ÌÉ_ØEoÿëIÈ£_%¼Æ!.Œd¸}Œÿ:Q)À°ÃÜgNª€7õt¼í5§hü�¿¾ˆ"˜àö÷ˇäx½6ε¢C�dÂl�9�šM	�¤g™ÀØq3¢%K�>îEFw�𑓆ý޶òØP«ÿrVÊÊo“èÔ<:Á'tÈ¿&è°A©;<<ÎwÇð²øëÐSÑ×Õsýô	¦œ|Ô‚€¾”ÛÓÑ—œ†¾}7øKâoнã
+endstream
+endobj
+1520 0 obj <<
+/Type /Page
+/Contents 1521 0 R
+/Resources 1519 0 R
+/MediaBox [0 0 612 792]
+/Parent 1483 0 R
+/Annots [ 1515 0 R 1516 0 R 1517 0 R 1518 0 R ]
+>> endobj
+1515 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [482.903 476.221 502.607 487.069]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.23) >>
+>> endobj
+1516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.171 357.816 315.642 366.727]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.1) >>
+>> endobj
+1517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [475.692 294.408 495.396 306.363]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.23) >>
+>> endobj
+1518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [475.692 264.93 495.396 276.886]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.23) >>
+>> endobj
+1522 0 obj <<
+/D [1520 0 R /FitH 686.127]
+>> endobj
+1523 0 obj <<
+/D [1520 0 R /FitH 620.248]
+>> endobj
+1524 0 obj <<
+/D [1520 0 R /FitH 584.383]
+>> endobj
+1525 0 obj <<
+/D [1520 0 R /FitH 336.569]
+>> endobj
+1526 0 obj <<
+/D [1520 0 R /FitH 312.633]
+>> endobj
+1527 0 obj <<
+/D [1520 0 R /FitH 281.219]
+>> endobj
+1528 0 obj <<
+/D [1520 0 R /FitH 248.958]
+>> endobj
+1529 0 obj <<
+/D [1520 0 R /FitH 225.022]
+>> endobj
+1530 0 obj <<
+/D [1520 0 R /FitH 205.009]
+>> endobj
+1531 0 obj <<
+/D [1520 0 R /FitH 187.487]
+>> endobj
+1532 0 obj <<
+/D [1520 0 R /FitH 169.965]
+>> endobj
+1533 0 obj <<
+/D [1520 0 R /FitH 152.443]
+>> endobj
+1534 0 obj <<
+/D [1520 0 R /FitH 134.921]
+>> endobj
+1519 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1537 0 obj <<
+/Length 220       
+/Filter /FlateDecode
+>>
+stream
+xÚUŽËNÃ0E÷ùŠYŽvüˆ_,
*R©µ²©ºˆRƒÐT!ü?ŽÜª°™ç�9—Ãpx.V¡(k«À3o¤�ð
+‚æŒãÒB8Á-ÓŒPk6mØ´[B•RØ­C»Û“cx)k÷çGZ2[ùDÈ×j‘üÊ,ëÊ�Ìk-5½É©´é…º#%¡BH�M?LcbZ�«Ï¥8�>ò¬ç÷ñœëŽø
+ã0�SîŸâ°H<Åì3qîF9Pá˜r>37çËÏœÔNᥟú¯8ÇéûáŸù[^‡âlßL
+endstream
+endobj
+1536 0 obj <<
+/Type /Page
+/Contents 1537 0 R
+/Resources 1535 0 R
+/MediaBox [0 0 612 792]
+/Parent 1483 0 R
+>> endobj
+1538 0 obj <<
+/D [1536 0 R /FitH 686.127]
+>> endobj
+270 0 obj <<
+/D [1536 0 R /FitH 668.127]
+>> endobj
+1539 0 obj <<
+/D [1536 0 R /FitH 651.73]
+>> endobj
+1535 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1542 0 obj <<
+/Length 1353      
+/Filter /FlateDecode
+>>
+stream
+xÚµXKsÛ6¾ëWðHˆàýè¥#ÛrÛLí¤±ÆOš-Ñ6§¢èRT�ö×w— %Q†äGâ‹ ¸ûí÷í.E£ÛˆF¿Ž&ƒw§6rÄi®£ÉMÄ4%Z›H[M7Ñd}‰�~�¼wjÄöNG‰pŽiöÿ:ú8&BˆØ�abŒ�O?�ÎÆþÖÉøøÃÉÏÐöåãÉàïƒ)�ØæÅÚÃ]4-_¾Òh‹ï#J¼é¡ÙZDB
+b>8�.œ°Œhe#­áR{ÏÓ"S”åñdÈmüïý0�îqÃd|‘ÿ—¡u£š8#£„1â”òÿI½Îë%Œ¬Ù%,±ð²í=ùí"›ý<L˜&>�ƒY¼œVù}�Y\.§‹™¤Ê–u•Oë¼\,XÂpGŒx‡tö0Ò=
+*àÁ-�W{s?žú nga’w!ým�8ÕÙmV
©%�9€Å•ŠÏËf¢ãÉ]潹ϿesïáMYiMüé=;’öü´çgG/³b6E+×e�Îý´ylUàïµ�våÊ?é´*}Øhj]ß¶ëyÙ<6ÅþZzWó.’þò¦b½åŒ.Xÿȳ£3ÐÁ‹<Fóhÿ”QU¥
‰›E£�¼GFÑ¢Ò£âÑ"`¢¥Ä:ݽ3	!‰Pk™'Ù<+2oÜ0Q
+`X›—‘E“ʼn5ºoõÔ£9Ë·F	ð·7²¥¿êøI#ž´�ý®ÝºŽT…Åèù�8ítX€CK;‹AÚáÒ÷>æÜÌû‰ø:®aÊ=ykª±çQMÅÙšj!ð¹ Ò²0Ó³È4H¤`ŒA²9fÖd“Šh®vS6Sé-`«4lgù4­âáõÃ]Þ‘/wã€!­ÚLב8›‘ýi[QAd/®b�´m"‰ Û–îVõý
+’nŠ|¨³jùÓ~S$(Qû}Õ(â(�¤DœêT*wªà½‚
+02Ûm¸žšh{Ϧž*¦ ž¶µÔRÑRùÌB*¹vÙSH%Ãðò6£_Ž�':khB ‘¡»2J˜Ö¬£îËø	Ô%hœžÐä墟Më²ò\…fM…rÌïÀ<Åàˆ«¡•>›.›;&¬Nc�#âiuò°:£mh¤‰—Mªƒ±(¯QHkÊØ¾›hþƒ�¶ùT‡¥'–ƒJÅ«@¶Çô.ý B$̘|§ÁÛ<½žcÝðj™ÍHP(†ú;%¨!	ÀQœa{
+äÊÚ€ÅvKË	•ö;ZZ.ß+Á¦—EŠÕ�žŸV¢ Zƒ—+Ñ„È�hˆÛXûûèbňqJ÷
+	Zõ“ÑFMÛbÚÞÑWÓ²½j›_ÏÓeí�(Ê¥‰WµeÊ66󗨬ž´Y=Ëæe6-»ðÕ¥;?ä®v¿]üN8¡û=“Â�†C†Pöô,<{ËÅ&­Pß©j›ˆº�a0o
óù…9(sÌìä—�Í¡å³Ë«×Z}õVë¾ÕðÁM·{¼ Åuþ8W·Œ	µ±êÐ×sØ)eßü´ùH‚±ök˜tAä+y…Þô7l}EIh^?ôu( #€HS²8Üx+É;‹qŠãXû5`t‰=4�WÉ<»©ý†ùªH÷Ó¦opÿ«¯î¾x½ÓûŠÒ�ÐA)Í–ƒ¬sPï8(�D­ƒ8Eq¬ýšÛq°ÊoïZ6‹a/õ[{yŒ^
+ö(Œû½të0â´ñÒµaÄÉê¾­l]ñæ›ÇpýGÕÖVÿK}›„
+endstream
+endobj
+1541 0 obj <<
+/Type /Page
+/Contents 1542 0 R
+/Resources 1540 0 R
+/MediaBox [0 0 612 792]
+/Parent 1483 0 R
+>> endobj
+1543 0 obj <<
+/D [1541 0 R /FitH 686.127]
+>> endobj
+1544 0 obj <<
+/D [1541 0 R /FitH 668.127]
+>> endobj
+1545 0 obj <<
+/D [1541 0 R /FitH 488.742]
+>> endobj
+1546 0 obj <<
+/D [1541 0 R /FitH 452.876]
+>> endobj
+1547 0 obj <<
+/D [1541 0 R /FitH 369.132]
+>> endobj
+1548 0 obj <<
+/D [1541 0 R /FitH 333.266]
+>> endobj
+1540 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1551 0 obj <<
+/Length 1733      
+/Filter /FlateDecode
+>>
+stream
+xÚåYK“Û6¾ï¯ÐQž‰ñMN�¶Ù¤I“Ý鮓KšƒbËMmÉ‘ì&é¯/@PkÉ�¼Ö�IÚ“AÈàG�Î’›$K�ý<9»ÿÐÊÄ3o„I&ó„g†9ãããÂ&“Yò2µL³ÑØZ—>»œ<¾¼�¥”é‹ó_&—W×£W“'÷ºž
dVyð@_kT9Ë¢ÏóÉÙÛ3b–ð­;c™>™.Ï^¾Ê’>I2f½MÞÕe"Xåøá"¹>û�æÞw˹`ÞòÄhË„2äü"_£±ÐÎ¥“‘p釴\
+}Rp•^—#žþ=sè�IÂ|Ë”KÆœ3¯5Ùø#ÓÙërÝÂ/ZÒ1Øôu®Ë›ª˜ýÆ•郢�6åj]Öa•W3š¢]7åGÚËa8¤gVîÁ¡¼û8:[Â1ðLÓ|³ÐΧ�+c]ÜÍh¬¹©40w¡uzQÁ¤“7EÐNËjV¼GѧõœºÖÝØfmÆMyó&X¥‘Åf™¦^0Åw0}½¨ÃwSüâO¦`©h:–ù´©Iê³`x|Ðò9|`¬è-ÃKËäÝ2M·LMËÔÖvËD—‰¿9ý§ošzÛ4™ÐoqòákH¤êøziMBß®	Äášîa§MgE´š•Õ
)†,‚_4‚²¡íUù¾XLóºYæëƒðÄ
ñm–Ï€/�ƷИ½¸Ò×ß2.Qùf­qÿ.‡RÆ|ã¸Ä|ù·S&?Ÿ1âb>¾•¾Ã|yŠÞ‹¯ÄÅ|Å|O¸Ä|yŠNúæî# ×z‰<þ½ÓÌoH3Vÿ§é×|.OñXîÿK3‡A) ÊÓònu±àÌq™e«q4‰gu,N�NÿÂÓuÝ´Ô‘7¸z§ÒúŠuÂ\I(rB—Z@NïœqpcÐ>”¾"/͇øa9‹ŽŠ÷ÓbµÞ:¢DQÌ+µC»“ó«xAÁì æÖ2¸ìâ%{…3\œÿZJ0'X2ÌóX6?{qÀ¥ÉX&í)\É2¡‡."\—ϯ ÏT¦:ø¨”åéêÝMkìÃ*óÅ‚„�Ë(LëÆÅÕ"¯Š6*6q<oÛp‹Ùù¬Å+Tˆ†;!ìîA@–]"ÕK$¾´|85™	ÑO„Ñ`ØÞB!“p‘rF»ãQŠ3àßS¸TŠi£†.»¨Ñ²o“ü^`7
+	ÌëMCÒ0‚-u–6b!Â]*H!pq{HËŒ×ÃpP0�íZ`©lH¬ÑÓ»Š]ô”3=Kуéjà¯pi=®ÕÒ`àÙ[
+Ž–Õí�}žVFnódZ
+Óz¹Ú¬ÃR 5o°@	l¶­ò:Ý´�~Ãwh3²M~³í^­šzÕ”ù:š]×·f¾àX¿%%Áìúu'Óºùh®s‹¯.Ü0cý]èÂj�m°¤¶©œÓ;ƒÑGwœÂ3@œ`Bé¢ù`�.Ÿ>8¿8àÕqdê^½g™—Ö�<‘Û°Ý0&˜‹¢Ó°UÌäm]<2Ì‚“Qp°:í6óŒzhwØÕ+ äÕ¢,b;ä(lÏIlí>`Œmæ1qTHÔ€�!½Ÿƒµ‘ÃG5o€¸2Å,Ìòë1”Ž­‚%ØæÇ¹Rjøþ.5œ‘J]n¹WëpXG@4Cx„Μ�;t‡·0³
«ïªD2„6ôaQoE¡ª†zU
´:µ'SQ;ò°7ûµŽ‘<}^íšßý`ËŽ§)¦EÙM_HAü�¬˜ç›Å<<Gfôê
+eßdçÆñÕõ‡ýwYÅ”pÝx^3ƒõí±Mí9	|ëµi¨Ì­[dg‡ˆœËö¦Ì7lÇ…Pz	g°ž½"ô8Ñ^ÔUØÈŽ"
>DRˆPnŠe^VT†C³«LAÜ{m„¾i¤‹­~»¶3÷vS†JØ «L1ö¿Ù®êP¹:(­Ø¡ÓK‘¡EÃë¦Kµ|Éh\ýD*½j›3jÑf…·ã5É›6êäÔ¦	Ž1JñžÒæá(E�USŒ%⬌UÔ8ÄsBÈ´
÷/ÑáÒR«Š½ÝDyPIôlˆcÇ’”œY¨¥¹èéNä†\e‚%(�bÚ\â�þ?5% ¨ÏÌ	&dÞ«áDŽ�Êà_în-°dDr¸þ�£®�·»%|/ñ¥¡’ÒvñfË?ØÛ§<ÆGXŸjí?AHv‡�Ðú!¹ÇËÒîÓ®Ò*� Š�|ÑÖ4¯²š.6qQ6ÖÞÐM´ÐÿGª÷ÏÔ?jx—„
+endstream
+endobj
+1550 0 obj <<
+/Type /Page
+/Contents 1551 0 R
+/Resources 1549 0 R
+/MediaBox [0 0 612 792]
+/Parent 1553 0 R
+>> endobj
+1552 0 obj <<
+/D [1550 0 R /FitH 686.127]
+>> endobj
+1549 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1560 0 obj <<
+/Length 2173      
+/Filter /FlateDecode
+>>
+stream
+xÚíÉrã6öî¯à‘®j!Ø€3'¯™¤ÚvÆÖtMÊÝY¢lÖhqHÉ�äëç=<€EÚn·Ý9¤úbayxûJóä6áÉ�{‡Ã½N]’³ÜH“§‰0œcãÒ&ÃIr�Z³ÿiøó§VmC朩Üsô¯ƒ_†'—û¥TjÙþÀZ—ž^œ�ÐÑñÉÑÅñ	âÙã�x›ò "H‡ŠÐÞÌ–ûéÒñ>üù_
¸,O?—«;\‰t±¤“1AMŠ	ígëùˆ �E¼ÃÓ<Õt»º+þ £ª £1ÁT"-ðÓ9ЇüŸ÷~Û OD¢µd*“‰ÉSF'ãùÞõ'žLàòçrÉg:O$Ë]«Yrµ÷ï®êµÎ˜ÒÂc€ÉË~qö�èÏ£ˆÈ(Éif¬µ	–gYÐj	R?r¡û Áª\.˜&4ËuxœùGû1ë
…šö�H,�?�ÒLñ
+‰¥Ì;ˆI&ÏÈÛ%isƵy’N2®²6É÷WCy´˜<)»2Š	m߀e À”y^våSʽIˆi%mWvI2¯ëà«�G ëÐú}«‚ûÉŒ™,o»ßjYí´0é´ZÎiåQiaÓÙ¨^ÑÑ|4®–´lG7~äǘÃûí°Æý²šÚzkmQ1)J€!Ü\B»ÔQ¾;-^ Od<O+Œ‘Þû”PŒW妑böÇ>haâ#Äm5ÒÅÇ«Q¹ðÛ,ÑMT$®ƒ"/)Îî=éeIïËÅ-{öm0¢»¯Š‡r¹®û˜V£y‰×äbœ—y±$Õ¿ßÏÊq5y‚›ÀScÀEá9�ìQDÔä�ç4uRìZh1Ëu€ÚäÖÇ÷Yð©ºÙ[$`ï�~!D‘ÇËÚÎcÞÆ­N=p¼\a1¥_Ò%,~¼x|r¾õ8¤>Üûj€hËU‹gC<ƒ¥ë|Ñ	e¨H(”º¬iu_QŠÄèžÒÕhÕkÈÑf\dw:öëõí†üŬèrp„ Âe·DÂáÝwdÖF†R=6h×Ï,½Œ´çHׂ€àw­)Gúë�þ°Àºµ¼/î
+lN�$Ÿ­”̳\ÆFâŸÒªŒLKï9Å?bÜöZ$åuç�È9êU1š€2(¡§ûN¡cP�ÊU[
15�á{\Q︢®øx¥Ì-ˤJ²Œ3+_Ó(ÎY&¤Ç”Éì‰j!,³B¿I	¸j“<Em\üç’Än¬F×ÚÆÐÒítûP¤Þ€¬ï)çU¨(Øyr(ˆ-ƒTåí]:��÷Qg§t§x`—Iѧ¨”QþzGÐñ´pS:%çÄvZ4Õd(;øƒ�c<Óg!pL¼ˆa£©À9õ¡¾‹HAˆ �‡ eâªáÞ©UGá~pN—3P}®ÿÑêÀ!
+˜5ØrCW䟂µa®¡òô ®ËÛ =ìqéKp<“AcTÌ|�¾áeÍ ùÍÖ�é'óŒ/ÉlW,nÉ,À©ò0ÆÈ^Á.!? Ckµ’y*7åŠNÖº÷%èw�iyUÜ“Š9ÄâŒ7˜èµJÏ—«‚Ž©7@ÀX8ªúïÊ*ÞTÈŠw0ËNjÚö_üWÑüƒ.Ë�Þxè¾*~[—UP|ˆŸ�ªv&E›Ed±ÚãávµßUxàØ«;ÔHի=Æbä£êŽˆaQ-Ækßd5Dƒ¶¢Ó@¢Q”o�¢0ƒYÝxÌü¦ìúp&¤ˆ ›â!,7NI�u¾íq0’r_ŸŸ^ÇÕ­–že¶!ñ‘GïÞfï"ˆ@×íD¤æ~�léÙùÂ×£ÒŸ¦=Ã�ãa tvˆîyÕå&0áL»îQ.f÷¤j…a
À§v‚´­>6Qe9Ó@@+É´Ê_5Q†ÌzLR?Q"a˜ÄÑå
(Â0i´kQŒ²Ï´ÂXc%.�%µì
“÷…Ï2=Àú%³ôÐÿêô(ì)ñÀ1þ¨M«¨b�‹—åbRޱ©ÅSÊ_~Ùê÷ÎV}Æ7âªùÈÓk}˜áMãh¾O„�E_bÂÈè´†íFºÛ¼jGÝ'ô1«ÁÑNîrš;f¤|ÖOyŸ¨ÇjeU�·^D+ ZÁÔè=ðâ5„ùݹfº
+(B#2¨K;iÛ‚‰ú0ø9iRüNg^L#ÚÆ€=ÃxuŸËn7²…§
+ÅÞgÑ€hVLWÈ®qéᆣžI`÷-qÓ½£h>z´w¢}¤…¥&¶Çϼiht
+r§ýož�ö‡L„çºñßCüyÜõhq…j<ãúàÓn›·üYTËÝxÆO~ÖÞÂ÷”ƒ^ÞŽ7¥\g@ü±i
£þ,5ó8¬;ßhÆ¾‰»³ÿ%ôÄŸü
+ðƒ5b¥>"cŠ^û#M4ÁfB�¬«¦Ä×ãªU?˜®=Ç~ÿXúñ1äÒê6¡Å¥”¾üfl·H¥›jDÓ²éáSMgO=6Pðƒ�}89ö7
‰Þf³>Õ�¢Z»-©³L|yGê
!ýÀÛmL¹a"ÏÛ>S>âÑÀiõ¹¬‹M�©#Ï l©/R‡~‘:úúsã·î•í¹e2o{@ùð‚¨Î Û|iT~�ê¿cT~}T¹Ì½MTãÒv™‡§Cú™ˆv9ËÜ·PEoDì`^;pk&D»N?”ß8¢�¾&¢¿ôW´øë"úè5í6ÿ’~Ä‘í—E´cZÈ._ÓP¥aFøÊx$¦·†�¯ŒéœYgwÒZù’ö[	&­|aXë¿cX¿¦ýVB¾>¬ãïÉpïÿ°VÌ
+endstream
+endobj
+1559 0 obj <<
+/Type /Page
+/Contents 1560 0 R
+/Resources 1558 0 R
+/MediaBox [0 0 612 792]
+/Parent 1553 0 R
+/Annots [ 1554 0 R 1555 0 R 1556 0 R 1557 0 R ]
+>> endobj
+1554 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.068 337.48 418.54 348.328]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+1555 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.068 269.563 418.54 280.411]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+1556 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.068 201.646 418.54 212.494]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+1557 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.068 133.729 418.54 144.578]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+1561 0 obj <<
+/D [1559 0 R /FitH 686.127]
+>> endobj
+1562 0 obj <<
+/D [1559 0 R /FitH 520.509]
+>> endobj
+1563 0 obj <<
+/D [1559 0 R /FitH 497.922]
+>> endobj
+1564 0 obj <<
+/D [1559 0 R /FitH 466.425]
+>> endobj
+1565 0 obj <<
+/D [1559 0 R /FitH 443.74]
+>> endobj
+1566 0 obj <<
+/D [1559 0 R /FitH 425.679]
+>> endobj
+1567 0 obj <<
+/D [1559 0 R /FitH 376.377]
+>> endobj
+1568 0 obj <<
+/D [1559 0 R /FitH 361.833]
+>> endobj
+1569 0 obj <<
+/D [1559 0 R /FitH 336.441]
+>> endobj
+1570 0 obj <<
+/D [1559 0 R /FitH 321.897]
+>> endobj
+1571 0 obj <<
+/D [1559 0 R /FitH 307.906]
+>> endobj
+1572 0 obj <<
+/D [1559 0 R /FitH 293.916]
+>> endobj
+1573 0 obj <<
+/D [1559 0 R /FitH 268.524]
+>> endobj
+1574 0 obj <<
+/D [1559 0 R /FitH 253.98]
+>> endobj
+1575 0 obj <<
+/D [1559 0 R /FitH 239.99]
+>> endobj
+1576 0 obj <<
+/D [1559 0 R /FitH 225.999]
+>> endobj
+1577 0 obj <<
+/D [1559 0 R /FitH 200.607]
+>> endobj
+1578 0 obj <<
+/D [1559 0 R /FitH 186.063]
+>> endobj
+1579 0 obj <<
+/D [1559 0 R /FitH 172.073]
+>> endobj
+1580 0 obj <<
+/D [1559 0 R /FitH 158.083]
+>> endobj
+1581 0 obj <<
+/D [1559 0 R /FitH 132.69]
+>> endobj
+1558 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F11 573 0 R /F70 508 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1584 0 obj <<
+/Length 1702      
+/Filter /FlateDecode
+>>
+stream
+xÚåYKsÛ6¾ëWðHM-X¼ÓSâXŽ�¤nM/®¶L§šÚR*)¯Ÿ]‚¤HФÄDéLÝñŒ�àîbŸß<zñètð|2x2¶2òÌ0Ñä.Ü0g|dœal4¹�.cË4ެuñ›‹ÉÙÅ/Ñ”2þãäxrñûÛáÕäüÉØ•hàCf•GámK[<ã™�ÑœbÜ8œX|W†Ý³Ï¬²=ºiÎã‹õ_ÉòÓl•æ×«ÕìÝ<ðFVæ^3!tÎû
	Ù ¢òÌØb×å‹«@™ÐDŇÚÄ×÷’°þ'G!JdŒc LNæç>L�ËŸs$#j§�PÌ�„d^g
+oÖÁÙ]ÃypZèú×ñ¶Â1i ß1[…#ñpP:™z
+OSÙžÖe3ÌpWíY£h¯“5ҟЀª›ß†É8,ßÑÚqÖ‚–qu6¿M>‡µÙ<,MéÎÛ${±¼M–áÑâ®öúbž¼¹oM‡øïïœ6É	ÍðO Ã	2#Ëøázº\5
+–(Ø”>¾[.6n±m|�–ã<™b�³-<2Ì[éh‹ÅBæLy6Ýl›Ç2	2*í!Ý5póLZèÅlÙÄÌÊ
+³÷÷×ód•Õ2Y½†š®gI™Éý—¡“qÝi…Å” LÕ3ž7zƳ¶@U“„è¨'Y :ª�”šqn{’·Ç>9ÐHhÃPg#e(/QÔ,
+C•ãѧÑF¾¡\¾ AZÁ™ð§ÛC`UüìªÁøh:zÙüŸ›Ì_uµŸš(Ízêðy£HÀ´‡]"¡É0ƒî�	ý:…żR½ôuÜ"†î�Ô%÷R—*—›F
+¥·EœLÿ(Px$"�æBEZ{¦��¦ƒË+ÝâÃóˆ3é]ô)Ýú‘ãjCFº�Þ~žR§Q	ž¤Å˜ÌµÕ¶K;‘–à̹"@6$)Ìe*eço(Š#aæ*t
¥PÃy¶j‰'Í”s!žìžñäOYÝøÒä œÑÿr@µË¤˜%}uË”€ÿ!u}<¢Ê2Õ"Ê(•F¨ µÜQBˆŽˆÂ"a0�kDÑ\WDY¬%iD‰zD¹–€*¼_‹:Nsäú2i‘'�Y©Ñx¦?ˆ„*ˆ„� Òí‘à�Hð¡È§“qX.@$­¥åšVDΦÉ*¬Œ¤Å2Œ¤õFÒ#‚‘�ìb½&¸—ómÃŽHJÔ ç*,¦Üq¤q’!LP|£Òã€0ó70Ÿ1˜˜¿`¦8la>„| };ä;ÊÐ�õ˜OjZ†1&>¥Án~¿ÃÆP&ƒë4ÙÊØ *\¬Êx?�Þ…­�ª¡Œ)ÅŒDî¹e$rÖ´ÓhõQ©ØÓë=`¶®ª¼ÊÆ,"­x(ûtO”-9B¹eK�ùöAŽaNaåÿ/”]‡�ŽY$%=–iŒ“®"‡5­ÑQä¸g…—N2%³òÛ6ÂŒj)r• sÌ{U­r�°‘pªÓi™sÞtÃF<„r{:á òÛË߉áp8h;q‚�©M"8w¦ÛC0©pèð
˜¸$Ž£Owy—öp0ÈS`«0è¸w¾tî¿ ´¤KäRôij/÷H—\çùRõÊ—î‡äËGÖegé’p<õéRIÙÕeó<Á
+×
+«^ÏTéºS¥“>K•zwªô? U>ÚŽ3%`»Öáö�©Ò[×�*éÇ@—‡kØ1Òµ�ÈR¥Î;Æ>-#:Wý[FYnñ¯µeô{ß;bçêg<Äã£ÐÃ�•{Hik‚ûnÒÏüIø:œÌ†"κ“ô–Wº0ìÖ‹šp3k8)ú‹)v¤­
�†+…ÐÚ¸MŠÂ¤­�këA£	+võ bW߇ý:ƒ =r”O”:´��µK²�€Ð‰Í刨·QM‰#ø¡QEXWó
Ô	ì—Ëëù»ô¢'ðE)Ö‹ðky½Z§÷>"Ó[ÞŽ*Н†n³l|–Öñy:ªøUö»Øð:›Ë(ü*,Nfí TÙ×[<€>è”<€HV.³ðw~™EÓ»
û@}*èçËFÀ7øãð€­îÁ¥ðúQtÇg�poëÛ-}¢Ï}i˜žMK]�÷�¨%Ûÿ&h>ï­Eºzªä’½Û¬--¢Ù¥ªjñEO-"öú¿«´¨‘àk_’¯zª‘‡ø&5×Ô˜�ˆ¶¾	¸–
+endstream
+endobj
+1583 0 obj <<
+/Type /Page
+/Contents 1584 0 R
+/Resources 1582 0 R
+/MediaBox [0 0 612 792]
+/Parent 1553 0 R
+>> endobj
+1585 0 obj <<
+/D [1583 0 R /FitH 686.127]
+>> endobj
+1586 0 obj <<
+/D [1583 0 R /FitH 668.127]
+>> endobj
+1587 0 obj <<
+/D [1583 0 R /FitH 653.672]
+>> endobj
+1588 0 obj <<
+/D [1583 0 R /FitH 639.715]
+>> endobj
+1589 0 obj <<
+/D [1583 0 R /FitH 614.356]
+>> endobj
+1590 0 obj <<
+/D [1583 0 R /FitH 493.416]
+>> endobj
+1591 0 obj <<
+/D [1583 0 R /FitH 480.455]
+>> endobj
+1592 0 obj <<
+/D [1583 0 R /FitH 431.186]
+>> endobj
+1593 0 obj <<
+/D [1583 0 R /FitH 342.923]
+>> endobj
+1594 0 obj <<
+/D [1583 0 R /FitH 256.21]
+>> endobj
+1595 0 obj <<
+/D [1583 0 R /FitH 243.249]
+>> endobj
+1596 0 obj <<
+/D [1583 0 R /FitH 193.98]
+>> endobj
+1597 0 obj <<
+/D [1583 0 R /FitH 167.514]
+>> endobj
+1598 0 obj <<
+/D [1583 0 R /FitH 141.602]
+>> endobj
+1582 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F11 573 0 R /F10 668 0 R /F1 667 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1603 0 obj <<
+/Length 2651      
+/Filter /FlateDecode
+>>
+stream
+xÚí]sÛ¸ñÝ¿‚�ôL„Ã7ˆô)—8—tâäšè2½ñå�–h›IÌ‘RÜô×wJ$EÉnì›Ìtú`î.û	�'×	O~9ùyzòÓË,ñÌ[i“éU",gÖºÄf–	é’é<¹H]vúiú÷Ÿ^:Õ]é9SÞš°æù«g¿NÏÞŸN”R©c§ç²ôåûgçgzqöüÝ‹3ÄsÂ#ñ¶ís0R2£t2‘€ŠÐŸ±Þ§ÉÅÄpž>kšòzEÌißA¢-ÓV·¼�<{>ý@˺¤´gÖ™vÕÅ«OÄj¾š� T†YïÿK”o"ÊõM��~=56Í›b„ÂDXË|;‚ycîAi»Å‹Ÿšd >	¸4“ÎÒª•eyL��×7Ï>L%qÙV¶—ˆ"d\$çZr_ï Qõ¨é!µ?¸áçÿI"¢«ƒ&cf«‚Ó2Û�Ùï§i0?ÑÚ¦Ó›²!"mÛeÂt˜¨®vó@7
+‡dmÿ°–Õº¬ÂÎ �YZÌÖU�c›Î‹Yô³t~*RÀ* ^ÕÕ’z‘¸Iy³¦^ûM/6Ëœð]šÍÎN¥K?Ó‚2’¯EQ^yŸÉªž5Z¨ €¢š ¥t‰H6HGùâÇ9nâ[ƒ0Á&Ó‚ùšÚE‘7±[­Š'Ð32mÊÕ,®[泺ŠßïØÍÒÏM�·¨¡·åú†TnU‘Àƒ\+½€ÚC€»]àhÓD^¶b$$ü)�_¿EŸ…*z6=ùóD;<‰6žq'“k>™-O.>ñdsÀ0x½,¹
+—‰ƒE§°H>œücß�j+·�ó´Ã·ïÎ?MU:É2¥Ð0ØÃBTûKÔÕ1zªRß–M¸öiy5âPœgÊîÔÿçsðÀ#žÄ
+&²­]D_Ï;+$sv»`yYîãÆ3.Ú%Ÿð¼m°)l-5¸¡CŠ)ð›Æ¯xˆÄ�®1	ð�Ÿ_Þ½yqöv„,F;წUÌâIwÉžÄã{B»ŸrÒ@h/?Ûé§t‚¨3º^�Þº„w]ŽÁæ°®h%úJÂ�,tÈóùì0,ø\þ¥G-©˜oêbÌgÌ‹fV——aY¢ŠžF¥€d
ÅK’­¯ê¼
+‹çf ÉéЄcàÒ÷Í`v3,�š�íê÷_n#,ÅÀ¢ixÌx#5Ë2õ #ÌH0YH(¢6Ž�”sÒ<I.Nè>É�JàÙ=:<”àƒ“¾;59œ	8Î4Wwdn,8˜ í’¡¡š:˜îå:]b5!µP»9qœÜ±ÌJ1cÕ÷¥VC£Î ¸™}«žßǪ�rãV�qæµûAÁÍÇàæ]ªhx4¸9Æ�1B¨™äŒë,¤^³kå˜õ#PÔ�×+ß§ˆšÕF6Øz¾­Â@WˆS»~ð8¬fXâñ=Zv·Ùî)"TL MûzXüDyï袕fc\‘ÊD7Õºyá
óÂÝÇÍ¿(:)�–S -!ÂB	2
‘†LgÚLûÝLÇ»LG!
+È0"Èï”0ÇLI´%�àÌÛ¯G¾Ô½Ì(ùŽ\^—˜S=JJ¤˜W�2þÿ±æp¬�Rø}‡êÝeé�†ˆ¥ŒXºµLkóc"²…¶Ž­yŠíÁâUyͼӉ‚â&ƒšêû-]yº�CL¶U¾ƒµ”–L‚­?œ,™Inúd±l~BûO©}ý¶­¨ Ú9¡úAgúþYtÛtsgÑ/½€<ä§3¼8û~þ%@&'ÅŽý2Ãcç,8©öÞ1t‚†+ãÁ–èªhäRìßE]íi?7Œ«í¿>¤ø¯Ç"š´ÌJñ£ô<‹zîÒUµ&€£waî ògx#hyˆ’òAÊaΚ€IHu$ׂÀŠû|8IŒ¬ÎØ>É—ÐÞýö>j
+¼ÕŠzWfjêy¸»‰6ÁÁ…[Ý�fýËÄá
ÚÈ	͜ߺ¼ÑÁÙÄmŒ—~¨¨Dõw”û4¬kñ÷N|örÝFÈû–’#Ï’i#ïu·¯ïRøì˜´2f�¤p‡rØ#Å®
¹ø÷ÆËá³ä÷,ܲq«£Ãúø«Â¯\ú¼Z~É×åe¹(×§J¦ßFއ«'"ÁßV‹¢i(Få‹vtzUmjÑ.Â.»›§ ñ£rE-]QaÆGê„°�ʆé¼.hr§ßOâ%}ä¬ZííQC^P¬¶_Ö45§qÑÐ0¸\ÙÈ6	عSÆá!�äà448UÍ„{�C‚ÜFƒ¡H(ê¼;â�0°È�$$Vö)¶þˆ‘@¦7EUç$�º‘À,%åMœA[ÍÞ„ÂErø¦Y×å,>›H‘^†š\רæéa–l_YØ{e�ñuDSlV=¯�ø‚½¡2!,oèû¶*<PÌ‹«|³Àç჉ò"|v_属„»Ý„*Þ>PÁTÛΪUS6ë‚
+‚ÅWᣌ ó#$´ÍÃÊl7¿·u€Ý䑪{8<�©Àà�‹¢L¾ºòt¾}ìÁ.¡w�üײÚ44ºªóeœ $Çmy‚^°ý›º
+§ãr‡¸Ìãã‚<v¶P8Xäõu±ø6v[
^¾ªÛ w¢%:XPµrÙ*TxBŒŠ?Hš5F¢	%mXFZO†>¡üƒ=‹ŒáD¸²(ñŸ›2DhPAòF†ÄC4‡Äáöi$¾€H±ÌfG<‚DB>E=�l]íz‰p|ôƒáÞ+]8þ(CtÂä(¤ýjð.Ò X¢e>”õØîÔ»gÕpàRš„¬HÀ¹P5¾øF3[ßßåÔ´þ§;¨Ðþ¬é«àÐnƒY’qÖxëÅà¾Îë9E:DT]�iâMü~"½…0¶Šà_”¥��¾ˆ�@{2ÃiŠr0›ÏÖˆ«M7æMo£&¬£îmo_Åàua èùè›lÝ>Û½AùÖÉ“|ƒ°_³qEd$‹‡Hý`Ø9d6W[þ°x) 6çòˆu@Íšú$¡fÐ ¶É�u�ãI ƒ4m…ec&g.ó}UÚÅ”4hõ¢j@°£sá^JF“Áv–/f›E¾."ø&v¶'šù}tVÝåäªÑ²*ÒU>’Äa•â]z¹Y�Yñª@ÿÛê°Å»ü}�\7JGH�ò´	(��]´77Õ	Ïi/ãÅ:ÿv²¢9òÿ81Û¦o-gZ73Âï²ÈÛP‹f®¡ÝR*½>“Q¡1Ìš!_D4þ¯?¸
·š§˜e€RÑþj…޽ðvþ¬Õ‹õÅúSÙ‡ÔŸN4w“PîHÉñÄrÿ$!ž`ÕÖ#¹µ˜`
+C3¤³ƒm:ÿstc|(8D^{Gÿ‰ÕÎî<)ýO
Dð_C°
+endstream
+endobj
+1602 0 obj <<
+/Type /Page
+/Contents 1603 0 R
+/Resources 1601 0 R
+/MediaBox [0 0 612 792]
+/Parent 1553 0 R
+/Annots [ 1599 0 R 1600 0 R ]
+>> endobj
+1599 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.073 540.286 319.544 549.197]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+1600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.974 402.894 384.445 413.742]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+1604 0 obj <<
+/D [1602 0 R /FitH 686.127]
+>> endobj
+1605 0 obj <<
+/D [1602 0 R /FitH 668.127]
+>> endobj
+1606 0 obj <<
+/D [1602 0 R /FitH 641.397]
+>> endobj
+1607 0 obj <<
+/D [1602 0 R /FitH 627.674]
+>> endobj
+1608 0 obj <<
+/D [1602 0 R /FitH 579.469]
+>> endobj
+1609 0 obj <<
+/D [1602 0 R /FitH 538.96]
+>> endobj
+1610 0 obj <<
+/D [1602 0 R /FitH 517.55]
+>> endobj
+1611 0 obj <<
+/D [1602 0 R /FitH 503.273]
+>> endobj
+1612 0 obj <<
+/D [1602 0 R /FitH 489.55]
+>> endobj
+1613 0 obj <<
+/D [1602 0 R /FitH 474.72]
+>> endobj
+1614 0 obj <<
+/D [1602 0 R /FitH 446.167]
+>> endobj
+1615 0 obj <<
+/D [1602 0 R /FitH 427.247]
+>> endobj
+1616 0 obj <<
+/D [1602 0 R /FitH 401.569]
+>> endobj
+1617 0 obj <<
+/D [1602 0 R /FitH 387.292]
+>> endobj
+1618 0 obj <<
+/D [1602 0 R /FitH 372.462]
+>> endobj
+1619 0 obj <<
+/D [1602 0 R /FitH 343.909]
+>> endobj
+1620 0 obj <<
+/D [1602 0 R /FitH 315.524]
+>> endobj
+1621 0 obj <<
+/D [1602 0 R /FitH 285.721]
+>> endobj
+1601 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F11 573 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1624 0 obj <<
+/Length 1854      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ6¾ûWðHÍT(Þ�^:qâvÜz’I­é%é�a‹‰RH*Ió뻀²(QŠÝä"â±XìóÛ…hö�Ñì÷‹ËÙÅÏ¿‘9â4×Ùì>cT«]¦­&Œ›lVfïrC4™L�±ùåÍ›—No®þ¾º™ü3ûÓ½ÃΡ€q8ôö:QØk"ÌŽäÕÕË7¯®"™Ý£âÌÊeOf’\Ð$ôÏ¿I›1I„Ô©§Bb¤Ë¦Ü±“y2eŒ«ür¹žLËçøù0½ñŸpà—é^·Ï‹qIàöþæ�U$^ÈQ{Jøyä_úDìöT™2Ɉq„cÄrÏ\×›m‡¬È7ES¬|ç›ö— åÕìâãæ4c�Þ`œP0í|uñîš•°ùGF�¯É>ÒU&$�áÁev{ñ6ºvߨŒs"Ï4eD)y
wƒ”›|6á6ÿw3™ÂÖ¸a2¿­¾¥@F¤Ô #N©xø=Uô®êZø²@%,¨¨³}šÛê¡öå¯à
+ç8ت�7Õ¦«Ö5Ü*d^Ô%DÞø¶kª9î´§í ¬$TÙA:{Þ—ì˜N´pÉ—·Çq¨ÁêÖô޾®ÑB�ðÍd*™ä¹€ã\©üõ:t>[ 9�É»uW,ã0Û®ð÷.Z·‰ëûø½Ã…õ9’|hãbUÇoí/ˆâ†ö¿ÇÈ!cAÇÁ]̸ë“íÕs´Ä›é�É‹¦)B „M£ÁÖ|àp–,‘L¢òõˆ„–&w	>j|.ˆ´¬'™ú¥_ù(X ¨ØI¦hLü¾§L!†2ðá�»
ªº¬æEWÕˆBçŸXÞä‹4?r¬‚?f�y¤-}ùtG¼~{ýÌ`Ól|<Ö wj”þ(À`lrÒœœ:„¸T€°fç�O¸¬Xn}KÎd&rì}.B�f¦„ð°ÚÆëßl»ç�¥TÎ}XàZi2À<B�ÙK°Ÿ:–̧Yò¹~Vê¬äNÊ€•{y3aùw@¦äªÕ�ALÉÐÉrWß§‚çc¡ÓÿQÄQø“Å8Âõ·…�а.ŠA@Áéhòà-ì1uÆrGeÕqîD@bB�`|�ÒÕ=álCgRO@Û¥¨ý1©'Œ
“‹ÿž8�¾©Š»¥Ç²de¾m}y&÷„´ÄQõCrO@ŠH>hT 5˜{&æž	¹g¹ØË=	¡çžÒ§˜ñ>…[(}Šè“N>1é§Ä�ŸŸ›uvÌ#ÜËú¸¾žÝ(ph7‡B(Û·#{™’J„Ì—¾~軪uŠ[`™8GŰ(â¸[ÇÍÀÇ#
+…:g Î‘±Nb9ËòËCv°0×JÿX/ã­ï†R¥úMF’�!õ®zò ‰Ü©Ž
ZAìü—8DYðÛÅ=‘Ï·MÓ[¢‡$æhÏ'vl¡÷p§º…¤tSúfLÕ)ƒNWh5<>
+8çT¶ ò‰¾�j”_-_âlï k'^/ç›íÜàí®ß®¿sYµèpªÆï³Ð.�mM¦LQ¸O
³³1l=„‘¬{3ï¶[T‰â±wÏ`.á¥!Äw¾¸àÉÅŒCM�Š¢Î‚Ò¹|Ó¤àñåšË°ÖBUšw‰�6â¨cÖ�õˆ ú±îyDQ2™ßõø‰‹ˆêq9˜
+¥ÿ¸-b0U_C"÷"…ÁÜy™Ššâäðm˜"ý çUª³ —Áóáê�Åz‡³ÃzÍ»Ê_½Œ›çØËe€q¤ÄA‹Uc¤–*ŒûFTSwÜÿ|5`Û:]�Dèú9Êõ	ÖU�ÃTD)ß 1K›{ßøz޹!Yþ¹
+
£s‘VÑøÝ4¾Œ…ç4_ùØ-uÕ®~Â5žž2Á¤x$Ы�gB:"ÿžùž�}9†ìåzUT5I�šÈ!§¯$>LCžÁ·˜w[pöT[VТMîhZÆ�»ô’GêÄ"òØFùøx<Õ…i±kÔ’¹×‘o׋¼ÄÎßw¡t'ÞKÚcØÙXáÐaëS-Ÿ€¦YèƒôØ(	ù³³3ä®D|šjx	ÌúŽò™èWÅT
q/LÃKpÙU›e:²)Ú¶ßíÍzû°8¸)"2Ž¢ú§_¸2GÏcŒ<gëQ&a-ÐíºÙcj–ø†MUcUîð_æ~ÓÅq
+e¨,E›–@„èV¯ëYÂm’ıGþº¹šö:
ÿž¶�
+=Óªh?àDÅP‡ïq¯TÆ�xpª¬>U¥OkAlduôç²|X¤ÅÉç€*qáü¸�'0èˆX·‰W·(ºH�P8âËT†]hh|øß ñ�bDðoÁ£c%F°„24\ÀCƒ³þõ6£ØC,$g4‚8q~Àû¾Y¯âþ²èÂÿ02ú¨^H÷_(öÿ럕ê
+endstream
+endobj
+1623 0 obj <<
+/Type /Page
+/Contents 1624 0 R
+/Resources 1622 0 R
+/MediaBox [0 0 612 792]
+/Parent 1553 0 R
+>> endobj
+1625 0 obj <<
+/D [1623 0 R /FitH 686.127]
+>> endobj
+274 0 obj <<
+/D [1623 0 R /FitH 668.127]
+>> endobj
+1627 0 obj <<
+/D [1623 0 R /FitH 645.509]
+>> endobj
+1628 0 obj <<
+/D [1623 0 R /FitH 612.433]
+>> endobj
+1629 0 obj <<
+/D [1623 0 R /FitH 492.823]
+>> endobj
+1630 0 obj <<
+/D [1623 0 R /FitH 456.958]
+>> endobj
+1631 0 obj <<
+/D [1623 0 R /FitH 385.169]
+>> endobj
+1632 0 obj <<
+/D [1623 0 R /FitH 349.303]
+>> endobj
+1622 0 obj <<
+/Font << /F73 507 0 R /F70 508 0 R /F8 458 0 R /F48 455 0 R /F89 1626 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1636 0 obj <<
+/Length 1405      
+/Filter /FlateDecode
+>>
+stream
+xÚÍXKsã6¾çWø(ÏT\>E±·<œ6�i»›xzIö ÛŠ­©-9’¼�þú$%Y¶lO¦�i/1	� 	|ø†Ž–#:úéêfzõá>b"�¦¯#QEzÅa\�¦‹ÑsÓñçé/îµØ×4”£ÁŒÕ¹ýùúãtò8…�&ãPë8¸¼þuâDw“Ûßï&hçŠúÍû;‡�Á�k
+gv’ÌÇ<VhDÕnV¥o»4GYío“ªr_³1ü°L«ºÌæuºpJuáäõ*u‚Ù$`ÄZÿ³rÂ,o´ÀRê·LçEî­,Ëb·%½;Œ'Lã¡1Ìû‹è<‡ŠÒà~‹ (ÁAÚÝf_ÆJÉvÝá¶LÅ«w9ÝsQlˆhü=ËœB/xŒhÝj¼–ÅÆ™§îÇ:~_¨ò•foµÔ„Ó¬þíæÉé0¹§ÃèðFç…Rz|
+C”jÍ0ØŒý€ûê•-ó¡�%¡¼EÒ§PçÁÃÓ±i.ˆÑ­íçq¢£øœ�b©ÖEŸ½c,*º8ìüô¯´,BòˆƒD+1hÍðñ½x¨R€«]�}A¡‡äþæ0D“pAÙžÿ-B�oš‡wᦧQ`¨lQðéa‚i¢K0À$ö*aðã¡+¹!ÌÄÞ—ª1¦h‚ÚC.½v
+…âЇé“Îl*§nâ‚	K»
þõ
+¥ûžuË8`ÀÝF�ÈœM9HÿÖÕ®
²=HRƒ]ò¢7ÈŠwÇv%LðKH×ï@:|—I3àr +å]žyúË‹<DÈ;œ$Àzǧ�‰9ÿ×RU¿+U1�ÞvÉz(T""‚šó‰ôH[Ï&6ÓŒ(*` ˆ‘g§Àø˜&P¤ŒÀUî×B2œeµ›¶¬EùÒ�3W»
+7ÃÀŽR«`Wµ:Â8Øb0¸æ0gÁëCi?i;±ÒÐF–Å„[Z¸zZªæeæ‘å&¶8>xJçuVX*¾bp':*—#7x´÷C%(â¨íðîà¸PB$¦+Ä
*–éê­/Ê^f¯€[®³ªv"L;üui§1í´-½¨f“Å~ÞUéXb¸ Ø#¾ãð†�NÜÀª‘cÕ£Šh¡ßA¦
›¯²å*-¤€:¹<Ðü€Ú!ãý!ã��*M�p‘Gµá¡$‰äYÒDvUÒUÜ€:«œñÉ
+¡8qt¡Oˆ€7ÙùÁ(D©ß(¸}-�jç
+qŠFC.a=œ£í³tÊþ1É6Ê|»¹Ïœâsj@EGP˜3þçQgx >î32̘›ñÜv=Ôsfk$L'öWuW–kQd‹w·NµäŠB߀4±=;šZø…RJzŒ€(T,ê'$Àqü|£ÿT>2ILÒ!�Xl<üÿø(àX@¢·àÌb³E?‚WgÙ<Çý>”…ŠÝ»kZ¡ü8s0˜#C°`V“:›­ÑõPƒÀõi²©°½W4(òõw§^äCl‹VwIøv¢›êšÏ.Pv·9–Y4ß´{®£�G§æ òm�Ê<{¡LÚG`dÜó.Š=t@ðZ&?D€¥%ÞDý
+'l7I³Ö·ŒÅÖ}°h´šþÅãÄ�¯�t�»bífº€*î·úºÊ<ÙámhŸÍ¾âêb·^¸çHV§eRû·ÉÐë…V^èÔ5<):ö�5Km`6OÝšwë7,KéÂ614¶É®ü¢Ü¿0g.Ù`””þ¼eÓ¯$ع4/Â|±÷n¼>`DÕwF¿[w¤½Buð°Æ^ÌI¬ôYèÁVzz`}‘"Žòæ¿	¯Màw•
L
›$iŸúšßÉôêo‹ç.Ñ
+endstream
+endobj
+1635 0 obj <<
+/Type /Page
+/Contents 1636 0 R
+/Resources 1634 0 R
+/MediaBox [0 0 612 792]
+/Parent 1553 0 R
+/Annots [ 1633 0 R ]
+>> endobj
+1633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.072 553.612 308.544 564.46]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.1) >>
+>> endobj
+1637 0 obj <<
+/D [1635 0 R /FitH 686.127]
+>> endobj
+1638 0 obj <<
+/D [1635 0 R /FitH 650.25]
+>> endobj
+1639 0 obj <<
+/D [1635 0 R /FitH 629.771]
+>> endobj
+1640 0 obj <<
+/D [1635 0 R /FitH 607.853]
+>> endobj
+1641 0 obj <<
+/D [1635 0 R /FitH 579.958]
+>> endobj
+1642 0 obj <<
+/D [1635 0 R /FitH 540.661]
+>> endobj
+1643 0 obj <<
+/D [1635 0 R /FitH 510.219]
+>> endobj
+1644 0 obj <<
+/D [1635 0 R /FitH 472.368]
+>> endobj
+1634 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1647 0 obj <<
+/Length 804       
+/Filter /FlateDecode
+>>
+stream
+xÚ­™MO1†ïù>îÖ�±½»G ý T5âøU% mõï×ÉnB¶lðŒêSeÖó>óz<Qê»õq²7›¼û@VE½ñjv«¼>*¼FCjv£Î*Ò^×
Q¨öŽŽ÷¿4GÓÓéQ}1;LÃÖÃ1jÛ¦…W�|î#Ë{mir0Ý?>˜vaa+Ê`Ð`Ü:,à2d½è]¯ÓÙä×Ó[P˜‘†”GУº¾Ÿœ]€ºI_*ÐIýY…Þ+c¬6´Ìv§¾MNº¢lËA²|«<€vÖw¢>=ŸÚûˇº±ÖVû‹º1¡º™×
€ê´¶º¼{^f‡/IGIÚètî_ÃÛ$éók”6Xí(v(WðÚ„”Ž×ôƒÅš>¤AÔ±õ›Å0·Ž,–vFLµ…õ*ØgÄí ´)ckÖA磺I“‹oejLÚãÖ†^w»ÉˆÙ*ŽpÄÊ
_92ü³yå¸qîÿ”[‰rŽvÇÑ^J½“©Ïï™–§¾Ì®iEê1_{ÏR�ejïóêýVÒ|퉧¾LíIPûå¶Ï?0ä¯V*¢?õçË™úËÔ?Êô�nþ5mrâØÐ3i¤�þ»?JfŒ`úQEc˜@&–À<€I;~ô`×Ù/0"ÆOÿ!€erÀÊ=àx¥zÀ	ò´L€B´€]c`Hà9»ç€ÁKò&¡�$9‰xà 0JuBºÀh…ÈE(äB”!0‚B©‰`@Š�uÁ ¡Œ…ù^0†‰P¨Œ‘"ä]°\„B.Xщ„Œ¹`X£¹;U‹ ˆfswæZ.B!Z!£<¡T/x)BÞâ"r�dœ¹À›ÎXl.)BÞ…ÈE(äB”�HŒ¹`�‰P¨,]È÷‚E.Bº|ãÿø �>Hî.`ûbgp‡á¢vàRÐÑôüÏV·WwóîR‚´±ïëÆ97¼®p/×�]äíâw÷æëâéÇ¢¿ÓXÝa̯Ÿºï–ÝÿL�Qµx˜?Ôéõ©Æê‘{•óÖ=å¨
+endstream
+endobj
+1646 0 obj <<
+/Type /Page
+/Contents 1647 0 R
+/Resources 1645 0 R
+/MediaBox [0 0 612 792]
+/Parent 1649 0 R
+>> endobj
+1648 0 obj <<
+/D [1646 0 R /FitH 686.127]
+>> endobj
+647 0 obj <<
+/D [1646 0 R /FitH 190.884]
+>> endobj
+1645 0 obj <<
+/Font << /F73 507 0 R /F70 508 0 R /F8 458 0 R /F74 666 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1652 0 obj <<
+/Length 120       
+/Filter /FlateDecode
+>>
+stream
+xÚ]�»
+Ã0Ew…F{ˆ¢X ÙcšÈ)…Ò´•n¥ýÿ?ès(™.ç<€`	;}+P±Jð;B(¢ EpÈ
+~ƒK,9]ýÐ7å³rÕWæãLûñì¶¦Ž™£bêTKlëx´/šm:Íöîú�o×<<ï Ž
+endstream
+endobj
+1651 0 obj <<
+/Type /Page
+/Contents 1652 0 R
+/Resources 1650 0 R
+/MediaBox [0 0 612 792]
+/Parent 1649 0 R
+>> endobj
+1653 0 obj <<
+/D [1651 0 R /FitH 686.127]
+>> endobj
+1650 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1659 0 obj <<
+/Length 2052      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XK“ÛÈ
¾ëWðHUE4ûÝÌ%e�g6“T�+]Rö(‰#1–D-IÙ»þõÁ£I‘ÎÚãÊ…ì
àCèN£m”F¿ÌÞ-go²$³ÒF˧H¤6ñ6‹¬·‰�.Zn¢�±K\2_8çã÷7ËùB)ß|¸½»»¿¹¿}X>Î]þãÍ�pŠÄéö õ^!É,
»¾¹Ó>:QÚJ¤^tä逅ê7�/„�&lêL|SÁ_ÄŧTØuYçÐi›çÛ§ÀI$^
+æ´Ü°ÎÊø·s~œK·å·bÃCÌkà-ý€7t€7Ì©8¯ƒMÈ6ÝúòûƒÛ‡üsyÜrÛj^zÊ›¦hx¬ÝÕÕy»ë:
+޲
+‘dư¬û²içmL\=ñ¸#öW{X£„Ÿ›¿À¨êcÁÓOUÍ�"_£l;îµÕg¤½¨[7Åï]“ÿßÊíâ[¾
›×›¢̽H㻹×qÇŦÆû›)ñûmP.éì~ÅJm}ü÷3XXê¶ùj?Hê¸Á!ÇÖÆ9ÒpW5E }ª�²:p'?Thkâ±+x%pÖ5ÚG…%R6
­G%xo‰íýù�OirÚç´.Ëâü¸áFÕ�0§¬ÛF‚­E\WÀ�†ˆCFÔp^–á[Tê†Û�µPùãœ b�Z¥ô–sqñ…¨jš±Á>°|S~)7�ñ6,PÉ^M©ôT�ÅTÃJ¡¨¦æÁ-xç	嵯Ço·y	¬�è^R�aDb½ÀMW@RÒrr©r�®ŽÓ$#Ž^NÌEPÒ¹²Ó9;-4ؽ`ÝŸÂBÀú€‹sg.0¸@ƒ}(€}%0X�[^äMXÐûbÝ^sA(³"]X£êsó¸+Å —c �‰t¾‹�ù~¾0"Þ3†ų¸µèÖ°Ê–Wö¸ˆ'�û(§&B–ã�sxª•“¼˜‡ÈJØ87ňÁ„Z8+,K(Ä@D©U¢d¯Õ_Q8xô³ð{¦’P‰ôª#W}Ø«øë®Ü!½±_Hcû�\àÌUûXÉ		•L2ø9µC�Œ‹v�'œä¡jÞŽÂFÞv�2HÑ€‹£'r;LcôÆ*¨þáP¸�F`�¸£è¬´‹Ë§n8¢l	
é8ÓcCpZ‚àrļ¨4ü�‹oE]ñhï*0ö#WÁC8Êp*¸üÉãqÁS�Š„ö†L�é«­—s±�õ`(m™ךã¥+Mé÷©¸7Ž#0€ç²É)tœØ±€Íz·Þ…ÙazÑàÞàG}–ƒ�1ì÷�vÄ©‹ÛpJ‘CŽ©°f¯$м'ÂÄ¡ªÃF¼Kv1XòµlwL� x*3¡pp²ºà©‘N¸ˆuòqà×é„»€1'b"‡Qi8IßÅÕpG°ØÃΣØTÀªœ
Ô0ûÀp\k`
(0ƒÑÒKd§¢ÉOu /6çN‚§N¨ë‚'D·>g+(5è€oË/]µ‚]òN˜~„È\Vdƒžð4ª·7þýË,úHÄX¬ŠQ½	» iE‡p"©°ÁËúSŒb„}`¿”ö“×ûQÖw¡òN—�ÆšÊkW¦“Þ…læ»<ä]€ópêK¦6LPÜÁº0þ¯J]ZüB…‹seÃq`xÿï‰Ðê¹!(âbÁOÚÊ®>w‰÷þr½¡Ö§£ŽµþržiŒ0Xïyè=Q¡5×l\ôŸ¨ŒyÞOçpÀN9Ʋ¶¨
+ÿ³Ûåì· …èï;Z¤p‰Ö‡ÙÇ_ÓhsQâ2}%ÊC¤ ó9J,ûèqö/¾;�2‰Ä+�‰T–%Þ„«ÓlM™8�èª âÝ`X
+?Bg!i)Ç~ñ)5éªlø“SGÊÃÅÆECšÇr{,6Ê,+5ëº<^ÓÙ馭KB²yÙge®-¡3ÿç–aÑór)…\Îþyûð<[Èl¢OÀ÷ì–Åc²±ZƬuäaj>TÞ�î4Øå"¦ h„ýáe­ËdY’š+/)‘[0Ô:c,ÂÞªCɆüh»ühÑ–ùq;y�K'J(b´|]E¢;r›LøúB*“¤ÙUaôðîñuæ`^e'í+3¨Š««V	9‰–�É@+Î&5ÓP¼ÉžÝJy2¤«I³ç윗:㙊Â$š+°î_¥âD¾y[×9Õ4ég¢!�»¶ÇÛã„xÎ'©îA𴼄ãì{Øp¯8ô‰Ÿï¹(	½`—,imŸ'¡H>Š…[Ÿëºg¢�Ýë¡ÛÝ롘æÄcô€åÄ„·^'øÅá�Þ~ó=,Ìk°ð*1Zý4jš¼—„º€WÝN®¿zâ ºR¨QM
ù”/ñ�JçK·ƒÆûw™ÿ#?††|±ËùWž‘X¸x	ð
+!Pü_†ðrC½—°É„{†�ÐCpLâ/�…ŸÒTNÅ4éùÐëš±Ã#„]ªß
?¡æ721ÒŒ5‘Qái“wižú2Ç�ö碙~T©ù®?fÔ#ÉcThûáK>ÜÕ‹)¶ôüÆVPß…UþtÜ7ÝÙ²!î«þq›”T¸Lac€pàJÑã}wÃ= *Õ½4~WÕ»×WÓš’0AšpÊ×b°Dòr­$¬LÒÔ¾ºlœ,–„’‰P¡nüpn_,`»òºûƒhÿÁrØ3
+endstream
+endobj
+1658 0 obj <<
+/Type /Page
+/Contents 1659 0 R
+/Resources 1657 0 R
+/MediaBox [0 0 612 792]
+/Parent 1649 0 R
+/Annots [ 1654 0 R 1655 0 R 1656 0 R ]
+>> endobj
+1654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [207.821 489.948 230.292 500.796]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.1) >>
+>> endobj
+1655 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.268 489.948 385.739 500.796]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.2) >>
+>> endobj
+1656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [426.338 477.993 448.809 488.841]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.3) >>
+>> endobj
+1660 0 obj <<
+/D [1658 0 R /FitH 686.127]
+>> endobj
+278 0 obj <<
+/D [1658 0 R /FitH 668.127]
+>> endobj
+282 0 obj <<
+/D [1658 0 R /FitH 465.048]
+>> endobj
+1661 0 obj <<
+/D [1658 0 R /FitH 446.604]
+>> endobj
+1662 0 obj <<
+/D [1658 0 R /FitH 410.738]
+>> endobj
+1663 0 obj <<
+/D [1658 0 R /FitH 144.766]
+>> endobj
+1657 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F48 455 0 R /F70 508 0 R /F11 573 0 R /F49 457 0 R /F14 574 0 R /F83 1265 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1668 0 obj <<
+/Length 1956      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ8¾ûWðHUEâAÈe+Žå™Lí$»±jª¶’9Ð",s#‘	%MœüúýiQ¦=ëÊTx5ÐïþšÊ’u’%?Ÿ�/Ï~º4‰e¶E²¼Ix‘±¢ÐIa
+Æ…N–Uò!5jöÇòן.µ<¦´“VãOóú—WÿZ.ÞÏæRÊT³Ù\k“^¾õÛ"l],^¿»XÐ;gYd¾Xž}9ã˜f	¿g\h¦…MVÛ³dI…Ã_“ŒipúêI·‰T’iN7ÉÕÙ¿'”Ðo%E®™PE�ïm¹u�Dh›.gB§ß>ÏæüWéUýÝ‘p	Ï³Ò&sΙÍópùc–g×õ~‡‘{*i˜�uŽi®êuãªÌæ\«,½p»UWÞ×mô/›Š&*íÜnßÕ+:ÙysL›AZ¦å3(kž6ƒ²œi’B‚œË7WÁ›Çƒ¥8,}ù¦™	“îÝÚu^Ûll�W]WÁ7ˆ@)t>2…†iE^¤o[?ÉÓWM`9’ÎdL˜�çÛó	±„dÊðždî6në‚l³¹²"-½$pfX¶7aÜßÎxÜ9Wœ�zsuèºá™ÂÚtß~¢öü²n*wGS“Þ´]ØsåŠHn§ìq½!=Mê)>±	Uç"C:Ù9^¿[\^>æŒ!±Ä$@.=Ï)œV�œÂÉAñŸ™Q©ÛÅÕ´kÓ÷v\ÃÕØ7æÞ}³L<ÔÄ0ž«ž¤P`©$9
îéý&Tð�|9”AI$cݧ™*äXÕ‹×K¤’.ÒU°»û˜ñbU.¥£?gˆ¿rs =ií)u©OYL92ämÝ„´ý^¯çßËuØl»Êuÿ¿£ïÎÿÒÍÇî�çV‘EÌž˜FEº¼E¹Ò™F
Ù–uS7ë°Ü¸f�˜÷s²%�ûÛXÏ”eY.žÈÒn�¼;�êаÇSŽÒgQ*ž[Ÿ'
+ã‚ÎõûÌÂe]]^o¼×¥‡�«^>.‹2¨kJþV¨_*O”ÖÌŒ°\TÄ
+Xçs5ò"u€dJ®-¤âù)Z( X>0F‰d{.`èl0”"'›˜ÿ}»x‰óI¼œfY»#h’8r¨°4õ¹�±CHA�ú$ýÔSÓhút¯PÂÕ£,©1�â�¼²¦j<®9æ6B¥€ROdŽ’œ	+~°³ÉYiÑôáú
+ü‹,ݶ۲CI•y0+mRð“!Ãi³|Öu×õŸƒBy°;m/gUYéujuë$LÞÿ|–|ðä=ƨ¿ƒhès¡d‹Û�Fm·/‡ò㥤Zæ>Wˆ<u⺖Ê�Na|f^bCU®¤'LtÒAv,‹p^E„Ø
„IYU�®lÂF‘;�{†ÁzôŽ;>ºˆ*Ž€4¹Gšh>3®·áHïoÛÃ…ZåÆ[—Ƶk\Wnh½öasÂMæm³ùf×}
¢ÕÆpÉcmA¦]¼sß¡:ågRÄ“H»i©Ä@Ð)!‰æ†£Å¸	–S²ˆ
+µÑ0ûÃøÝum˜yŸ`<±—|q?G"ˆú‚fÆ«LDýɾså>ÜDŒ›ÞM>„é>„?4ý«Q¦ í±t=
+žèr„Ÿ”¹#y±÷;6ŠêÓqœëV°L‰”È”ü'r] ÿµZ=‘ëÖ0e"EÁR"tãºó»OOïNµwq·G+è�Î�BýnïïñÞ?}×0)½b²`CÊ_*!2Ë™Y´‹ñ{2CUÐ׌ÐB)ŸjÆø	‘˜r¤8!’SD2‰H¿fQF�Œ�åLÍØKB†"}ù8¸Ä·‹ìÉu,]œZ­“fUEæ2277sž?Á=�ÜUoébŠ=Gdæüyü‡¶^òÈ_(DM>æ�2œ«\¥¶ÖFWÿ�ê«Ìæ/ú®<6O›MØ8Ió“´~<ð…LA…gdoöØ*"7Ld*Á�	^e±GÔøw‰”ÐW)uŸ¦KúJ;Â4�]E€ŸªFÉœ:Q÷Ã
àù WñÑÆòj�a<ê*ÃF„RÌÚ&Þ‰Õvô�LËUÙ$Åüzø…˜l·®ªQ¾	±hã¦ÝÀè¸úÕ+RM`|ÿí>^ÑØe¨ö¾Ë‚[E޾Æ7_Ar:ÝÅV|UjÒɪÜùïYºÚ¹HíVn·óýíïã#înïš*îÝFÚ®lÖ.ìùvTØx†�myWoI¶ÃvI|5ÅAÿ
&UD-쥽Eã—CÝyŒQñ»´W.øàñÖJQ€Æ'z+…Ú7h;]E)€ü®\4NS…°Çå6r
+09ˆº›RÇ㦉êK›¥¿´ÔQ£°
Ý’½Ì�ozdqlãþ®»ï&éŽÿÿÄ•QÀ.2j#mÓ¿éÿº³ørDü•æý´Ñ‹ëîÊíç�‹WÊÉÞ+³6Ñe:4I4®ÃÕÌ�1puàé�¦Í½0˜—ñ•§Þ%=|›ž·i|¹i½þÚéï†çUÂÚÈÌF`”Àœz=«ºë­¹Ú#%QQ4…Ca°±0`D2ñ”º…´
$xœŽ‹…Š]‹;#ɦ**íÿ¶œb1
+endstream
+endobj
+1667 0 obj <<
+/Type /Page
+/Contents 1668 0 R
+/Resources 1666 0 R
+/MediaBox [0 0 612 792]
+/Parent 1649 0 R
+/Annots [ 1664 0 R 1665 0 R ]
+>> endobj
+1664 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [391.072 396.853 410.776 407.701]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.33) >>
+>> endobj
+1665 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [329.909 153.114 352.38 163.962]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.1) >>
+>> endobj
+1669 0 obj <<
+/D [1667 0 R /FitH 686.127]
+>> endobj
+1670 0 obj <<
+/D [1667 0 R /FitH 668.127]
+>> endobj
+1671 0 obj <<
+/D [1667 0 R /FitH 524.607]
+>> endobj
+1672 0 obj <<
+/D [1667 0 R /FitH 488.742]
+>> endobj
+648 0 obj <<
+/D [1667 0 R /FitH 216.171]
+>> endobj
+1666 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1675 0 obj <<
+/Length 1605      
+/Filter /FlateDecode
+>>
+stream
+xÚíYKsÛ6¾ûWèHMC {k»ãvwµ;J‚,Ö©!©$ίïR¤DÙqv§Ó‹,�Åî·ìÂtt3¢£ŸO^MN^žk1JH¢¸M#F‰U2R±"ŒëÑd>º
+4Ñdj¯O'ãPœ^ž�Ÿ_œ^œ½™¼¿›üòò<îp�DG	œáöÇÒ.9¡þÔQØ|¹†=WUu±‡<QAZÛ_ÔKƒ“Ï‘R,ü
+œÎŠUQ"e³Jó1ü††ê×ÕÅí˜ÇÀ©Y>7A£Hð`‚gÈ Üæ8øíÏ·“¸pYØmÜÞ÷c®SÂA…“t}BÆH"%ê`%·ðØó…ˆ‚)ð�]‹¢4Hp*ÙN%·t±÷eQ¦kCúˆ1N˜Ö€#\0<‹í­¹
+%¥ÁÅÍèîìÁ9Q‰hÌ1¹üõìÍ¡Ñ"I„fÍ¢¬Biè/­ªì&à-)‘¢å}vùjÐ`غC«éû±”AºÚúé¾B!“œH¥`�åæƒZ_ÏòCV™È*BA3¢eòE(°§Ca_Á�SF”à=ij ÀŸq?
+>¢g�Aü¸ï§”–D=]SISøÃ†$üä>úSD”‡Ó̧ŽmnÁ5þ{–ÛäS›À…¥ßT
(Ä”Í`O‰Ú¥åƒpK¨k!–DAصzL�éñÓ=ŽûŽ`Ï8 RDï69€ÃUÖzã�Š9"«Ë�æ10–=Êgñ­è~ßb_â\âßç\ò¿é\ñç:—zç’ßÁ¹¢ÿ�뉜‹©‡½‹5ûîu(ØÀŽ¾Ä­Ô¾[%ŒPžâ:dßä>Ô
+ÈÏp«ø¸[ÅDHñˆq¸úŽ	åüA—Ò*ê!ËDðÉ”…ÍL¯¹ÀpšÉÇp¯ä ÃÀ¼]Û¿vt>%~p�
+ãÐt9òܙIJY!af·ÜzShÚ5E¤ILÛŸþ}(!0À5½vªÚ:¦Ë¦C‚:¬�˜Š•-ÿÉÅ,&ª5ôÕ€�£ºWÄ„PÝÆí;ïŽж2•†z	}(†EtàO4qí[70âÁP=Ǿ‰¤20éÌöžKœu³uñ¡.1ÈJ[Ÿ¨”a”Ä»àX”ÅÚ¯é>pA¸Þ±ÉØ0"eÜs,ª%œÓ²{EÚïÞ¦–°=£õ%£µÇO³!£%£
Ù]BËr/TÖ/U×î !FË¡5>Ù¬A{н@”Æšõ³tBu3�“Û$äys4AÚÓߴƯýh¬Pãc’ÄâÑqx �þ|és6¸VÿÉ|ýq@ÃÖH?©G1>’Ib¸aµè»c_£æwªtø³h¿ÒiÁ5¥tª]1ÄÚ"hï4W	EöáÎõO—ý.Æa$YpZ¬7i�M³‚wC9Q’8ÙÞi›päa&oï¾)sœ›
+§yQã`[¹½�I�Rmpå,KWHiJ™rSš:
ÝsbØÈл묰wŠöw°Ž\�¤±>W&¿©—H”q�}Íd�Mñ½8‹í�_‘Õ榣ÌÀuèPl°=CS‚Æ9\½mŽ®¶Ô³(ëæ<2¥ŠN÷8
+²­S«ø*ÌmmÀ™WØ×X¾ð°õ‰æ[7PÁÚ&W¸YóÅÞ7ö7ÅŸe
+‡;ÎH�Ͳ¹A�‘’å~ßÒ3p/»igOû¥‡Ngmå'eV×î9Y+åûœIópèqؚџGÀÖF¥µ—î™Yïž™cÿÌÌ!¸Wb†·µ;nEw„A¶Þ¬ÌÚk˜Zî~Xg`mTÛNÑ+aPšMé LgÆ3©‡D]¤Y½\lW«»1ø�{*—Ý¢$
+¦)Ö{K9¯�<ë†äö»j€®¢§;û»sW„—¶žbÍˉ
äp)²9’²Úó4ݸZÝù
Õ N…oÖEUcžuOíH¬²O¦êÔ™Ø_ø�i3X´R§ùØ|M$ŽöJbÿlºNo³üÆŽmw“›�iygÑm[<Bɹ
1êþO¢;ÿŒáp>Ç9u•|`®)S³<&.Èd0'QPÜZŠÉ‘ôÚù4æCw·EÚ�O¹È7[Ë	dÚ¤%ÈSU¿Ïk~Ï&'ÿ’fE¬
+endstream
+endobj
+1674 0 obj <<
+/Type /Page
+/Contents 1675 0 R
+/Resources 1673 0 R
+/MediaBox [0 0 612 792]
+/Parent 1649 0 R
+>> endobj
+1676 0 obj <<
+/D [1674 0 R /FitH 686.127]
+>> endobj
+1677 0 obj <<
+/D [1674 0 R /FitH 640.781]
+>> endobj
+1678 0 obj <<
+/D [1674 0 R /FitH 619.194]
+>> endobj
+1679 0 obj <<
+/D [1674 0 R /FitH 599.543]
+>> endobj
+1680 0 obj <<
+/D [1674 0 R /FitH 579.893]
+>> endobj
+1681 0 obj <<
+/D [1674 0 R /FitH 558.25]
+>> endobj
+1682 0 obj <<
+/D [1674 0 R /FitH 542.031]
+>> endobj
+1683 0 obj <<
+/D [1674 0 R /FitH 524.373]
+>> endobj
+1684 0 obj <<
+/D [1674 0 R /FitH 503.283]
+>> endobj
+1685 0 obj <<
+/D [1674 0 R /FitH 487.065]
+>> endobj
+1686 0 obj <<
+/D [1674 0 R /FitH 469.407]
+>> endobj
+1687 0 obj <<
+/D [1674 0 R /FitH 448.317]
+>> endobj
+1688 0 obj <<
+/D [1674 0 R /FitH 432.098]
+>> endobj
+1689 0 obj <<
+/D [1674 0 R /FitH 414.44]
+>> endobj
+1690 0 obj <<
+/D [1674 0 R /FitH 393.351]
+>> endobj
+1691 0 obj <<
+/D [1674 0 R /FitH 377.132]
+>> endobj
+1692 0 obj <<
+/D [1674 0 R /FitH 347.519]
+>> endobj
+1693 0 obj <<
+/D [1674 0 R /FitH 327.868]
+>> endobj
+1694 0 obj <<
+/D [1674 0 R /FitH 308.218]
+>> endobj
+1695 0 obj <<
+/D [1674 0 R /FitH 288.568]
+>> endobj
+1696 0 obj <<
+/D [1674 0 R /FitH 258.942]
+>> endobj
+286 0 obj <<
+/D [1674 0 R /FitH 173.942]
+>> endobj
+1697 0 obj <<
+/D [1674 0 R /FitH 155.498]
+>> endobj
+1673 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R /F83 1265 0 R /F14 574 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1700 0 obj <<
+/Length 1491      
+/Filter /FlateDecode
+>>
+stream
+xÚÅXMsÛ6½ëWðHˆà`.Å–]§�ÝÚšÎtâh‰VØÈ¢CQiã_ß]€”H‰’£8�žð)ûÞbßi0hp>x3¼:³ABÍu0¾˜¦Dkh«	ã&Oƒ÷¡ÕчñÛWgF´w&”ˆÄÀcÜž“Ÿ‡¿�G×Q,„
‰bclxv=|7òS§£“«Ó>g@ë—�ƃÏ]°Í‹µ!†'Áäaðþ
¦°ø6 ÄÀ›þv[!18n¿÷a<+ÐÊ.µ?ßeú�ÁI¸IÂqÄMøõ1Š¡qsL†7ùS†‡µ$I3F¥ü�o©¢wyµ„–¹]Âè´÷Üä³E6ý)Š™‘4<Í–“2¬òbáãOSìȰ̖U™Opeéàè‡A$Ĉdbà “2m ¹%pÎñÕ/£KÏg3ÀŠV5›‹ˆÛ°ÊfYÅJK*€‹+^®£ÂñGÄ:Uñ	7g?¼ƒuå‹™O³IᦦÙÒB1
+?Í—l™ªxì|ÚjYy¸îÖ4Á ¯Á¬Ü»¡S¦‹Y½f|LHJ‰eë}
ähã
ÍLnE³]0â·t@…|¡„�C_¾¹9S˜
+Ý*ƒ‹*�û®ûÙÊ¡Rc[ú…âÞ·wsð·|ZúI´é~ ïK¸½!r
+·;ÄñÅQ!âkiý„úË2Å
_Ý"TmTÐÞ`¶ñ.zŽg»~g/ò\iY³%ÎæÙCæÏÅ2áaêNUÀIl«�}ˆ%#ë2Po²*Ëõct’´S‡ùbšýƒ]Þ¥ŸËRGËÇ5¢]â0±UŽN®FggûÈXg;?…@ÞGŠê%…�ÈNac˜¥vüYfËzÔO
'fƒûš&»ÜØ
}·”òÝH,aJ6[´„WJ�¤=
o\zÞpåó*õABŸÖô"µè†zz2†KatXW¤ì–2=É×”âÒ—ò/�¯0N;"…QžHó-DúÒäk•ŸòYü”ÎüdQN³²&ÚŠg‰¾ËŸ#yoQQÍ%Ò¾¨H¦šüÄ®Ëxh«f­“Û8±Ón©/ES“7Uþ»B­Ž5©?Rw˜:ãhEÅh‰”#� ûåWš„€nkBzÔž¥8±¦FëjU=®ðLV„�)à*+—¯œ´[ióB?÷IŠ@2K¨•C^ëC¢(9‰!âÉŽ!’`ˆà2å‰$¨¹2öÇx"a‘a~@Ú4d)ãÏI›zNÚÔ1ÒDQ©¾[Ú8¸›–´áЕHhÛÒÞ’É-uïÞ#Û7‡¹£²ƒ…XBŒð•—^*qL¦U·ª\îÓ¸ÿƒ+ˆ’ò»Y±,i³b™EV¼JI¢¡Âu+¡/É0°+7Je|�†åbµ©×
0ÿíBõ
t<ã8ºlüGŽað®Ãìå'Ù¸ü=®C?:è:…hLÛv…
+2Íž€lqÆVÐvÄžH¨ñŠËmIC7+¡¼óÀÎç¡DÇyô€æéµjsÛÜhÛyà*2¶kç�ƒ¢Œû,y£Ñý—@
®ÌÑAîAYÿÚ?¢b-óônîŒмZfÓ:·“pÃ^¦ƒ�®Ê+èØTÛÖAx�¬uØ~ô$aMw¹–Bp·Ê¼äÓ€@cõ”�%þñ£•Ðö!³jcOn.Î/»Kl»%¥!Û¶[Ch	0…i†}0Vù$­Ü¿»b†�%`à{N‘ÚKméqŽÃ€aÚ¾L½‡øË×ûƒwCÜrÑ$@m7ŽÑÐ^÷‡él‘W+T;e©;0NWÍzÇ]º‰Öáâ1<wMÁõ¯#¤+BÇñ:
+ö|0€Ä™g‹h¼·Þ÷�Ï$]„ÝÊSVu­0ûj%0´• [¨úk·`BŽ1Öÿ�£ÿ¸ÃE‡*ý«�ôäŒãÇ£¾6_›ö_²�
+endstream
+endobj
+1699 0 obj <<
+/Type /Page
+/Contents 1700 0 R
+/Resources 1698 0 R
+/MediaBox [0 0 612 792]
+/Parent 1649 0 R
+>> endobj
+1701 0 obj <<
+/D [1699 0 R /FitH 686.127]
+>> endobj
+1702 0 obj <<
+/D [1699 0 R /FitH 668.127]
+>> endobj
+1703 0 obj <<
+/D [1699 0 R /FitH 464.831]
+>> endobj
+1704 0 obj <<
+/D [1699 0 R /FitH 428.966]
+>> endobj
+1705 0 obj <<
+/D [1699 0 R /FitH 261.535]
+>> endobj
+1706 0 obj <<
+/D [1699 0 R /FitH 225.67]
+>> endobj
+1698 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F11 573 0 R /F14 574 0 R /F83 1265 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1711 0 obj <<
+/Length 1824      
+/Filter /FlateDecode
+>>
+stream
+xÚÅYÝsÛ6Ï_¡Gù®fùMªokšìãnémñ¶»¥}PlÅÖÕ¶2Inšüõ	Ê–eÙY<g{1)$€Ai4�hôýÙûÑÙÛK#¢„$šëht1ª‰ÕI¤­&Œ›h4‰nbC�±ñ‡óÑ`(„ˆÏ?^\^þxþãÅÕèzðyôÓÛKÛÚ(ˆ‘	ððë­q$g4p�†‚Yb©Š†ÜÀ�TéxÀm<À(‹‹;lëYVe¡[|qÙ²ÂïI6. g¡FŠe -JlEFiö‰2=γ¥Û©ËòåšW ^•e Á�Û9.÷~0$—ñwN«hÈ$I¤„–‘D)Ô¥Z-iùXqTEpŽÛ»�E–.óå´Âaœf›i¯§=ñóë@é8�¯²@ŸW8~_2($,8p8ËF+âôvžyì O£raçW8…Ofˆ°Û§s;ý$ì0ËJ¿Æ·´K¨‚Z½öRÒ$®²¯þpÊtŽs“ ÙGGõàú©ûy¬p¤.�|}¸ùS†3)NLsÜx‰Ÿ»çhpsÏóªv¢ÿ1Ëcòr.Þ€]�>Å}�/¼ÜV‚1Ý#‡ådÀâ
+‹%¶xFÐɾ¥ã»ól9­gžPàa¶	X9iØ m±Ž~U¹£Ë&øåÁª2knŸÄÙæ®$fƒ�מÇW…³žh#­‘Æ#F'¶Ë"L®œÊ&ž¤¸Î„›$½×&L9É‹€Ô‚½óWϳ{ÝÅæú˜øÎçwØÁz”lÝot:Î"„ŒïaÕ7AøxÊÊgËèß¶ä‹ÑÙ_ÁðÙÚ±)#“,/În>Óh“À˜˜ÄDžt		Þ‹¹…óèúìô’m÷Æ'VšHiN´²(­¿oÍA D¿û+7�â”Æßê2Å©÷¹s>~ôjµp‹nh@�1-�!9HDóm\Îû]™#×ÚûÝ6õ‡¬—9X8ذC§©S¼‹ŠLìPàK„�”wþ:„ŽÁP*cᜒÔ1Ã`û´cŽ"ư&Z¼´ÁFC³]˜ ÜŠupqÎ`¼že�à66!×6áLU7mƒtúÕ¤Ó¶6 ÞŸ;vºG¦$ÈD×2
µÓ�…EN%¬3 …l/A5d[,m‰Ð¶‘ë¥tWvÓŽÚ
Cf `f[JÆvx¢˜œô]eÆ_ED~PDx²ñÔÏðyÊWá)òT¯ÂSõòlLN¿
+O}POxò“ò4=w^-ù±þ¨Ñ!фʎëf6è NªCrb?¨D”�'Uîk�÷eþÄËÔ�k÷@ŸI¡¼ãhyã6ÕIÕàìÔj}P�ÆëÓº9sj5´íU#xî"‡¸ç¢O’“¹”äÔz({جºa‡‡Èøq™uÓ“»b™1¤o˜OpþÖeÉ�=ÚsÈ7�VÏko»1œJI»ÁJIG^œb“`W(XGÜæO'Šl÷ˆl	5/rk‘±¼x7ÖÉFäY™µà­öã+k$‘›Tï%øZN8K:Âvƒ¤
+Â^ú¿
+«²#ï`³cûÀ…üÑÈ£À…¼ŸwíÁtäÕ�¼á/øsñ,¾Ú­Å‘Æ ︌n0íuYÔ®�Mß�3òé»îÙZ	"µ>Ò‹$ÿÈX8«ˆJÔ1XZð~ð?mûìwbzŽÏ*¬ÛÛý•¡ûÐ4ÇnmþíÝOÀAsœ	ÀIÙ6œ‚vrÕÿ3ðÓd‡²ûˆfRtœž`�K)N~)eøÇÏO}'Å~'ù‰w<šþ—Œ0þ¢ÊWSIë¶»µŸ⟈8œ«á71_€ö ¹Bó;WX–=,¬áUOí:ÔÒÛ¥½ÍS$6ÒýSäœ$,pÆøêê�‚o¿À÷æ4ì>·K­~(<¸µ3W·u=|Y€Noýù
Œ)_àDªŸ»aïêcèÜ–WœŸî4À𱑠rí«ÑÐõru„„B³‘{ß5Üœ
+0r³1>c˜uÖmäkÎ0‡Z#yjIà6ƒá�cÉÈ«Y±šOÂvȺ¯àS§ë3t5`ÿÂ9}
+ЛÊnS-.š¢2H6Ëð�e§¢œWo\_Æi…C¨V>äU(5硽À'ÄÚvV.òPí¾]áËDØÂ‘†·W˜õ¾Ü•Åm2_â*¥âtžOæ�M>T.'qŸ”ÝÎuEzí÷í%ø‚–o« .å5$á¡®ìŠù=÷^À…Û¤ªV¤¯¦›¸ÑÞ
øã…¥™åÙ:•“ˆ¨ë™ŽýÌÃâf¶Ùd\ %æÈ.¼xÊeÆ*kÊ8Dt3ø§|:|J§xaéý½»þãUtâ‹ÕÁ®&8>OkVÐõfíu6^׳{_¶`Hx÷i˜0Üã!¯gØëãè;.ð«ˆVÃg
+endstream
+endobj
+1710 0 obj <<
+/Type /Page
+/Contents 1711 0 R
+/Resources 1709 0 R
+/MediaBox [0 0 612 792]
+/Parent 1714 0 R
+/Annots [ 1707 0 R 1708 0 R ]
+>> endobj
+1707 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [399.229 643.276 418.933 654.124]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.38) >>
+>> endobj
+1708 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.758 116.695 355.23 128.65]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.2) >>
+>> endobj
+1712 0 obj <<
+/D [1710 0 R /FitH 686.127]
+>> endobj
+1713 0 obj <<
+/D [1710 0 R /FitH 573.54]
+>> endobj
+649 0 obj <<
+/D [1710 0 R /FitH 220.797]
+>> endobj
+1709 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F11 573 0 R /F14 574 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1717 0 obj <<
+/Length 930       
+/Filter /FlateDecode
+>>
+stream
+xÚí™ISÛ0€ïü
+�¡Ú—Þ($”.¤¹“˜àâN–v†_ßgKqâ%až)¾ [~yzë'acoìaïdïÓ`ï §=ƒŒ¤ÒÜzDb$¥ò¤–ˆPå
FÞ¥¯uçzð堧غ¤Áˆj2™£Ï‡?ÝóNÀóêJi¿w~ø½k§Ž»Gýãnªg»Å‹+D`$¸ôª`’Yµ£h˜tªáâC'àDúád�ñ³f0öC{?oîÝÌ}úå'¿‚Åo;3O¬ÐCè&ãqðŽíl<ÅÃhfŸŒ§Q8�¦©©`f@2BXkæwáĺ#Y:r«îC;ÌÂÛÈ>p&ÃyœLPÁïÌC©8Œ)n¬nRºszkCR«PQФaËÈú_»gVj=ž\ ¦ÈR(ž¹Ì|,™"äYƒ›iáò}…ᩳè<
+GVW<±®:ßYpÏíåb2‹Ç“hdŸƒ$p�!¨6XΘóoݳrh K‹iÅVæÜl2çp–.µÒçÒrÙ©?%s¿pYIUY)J©¿o’ê.ÙQÁªjÆp“½Žf~2µ
+£p˜z|gïÀáLHo—Q…×’½”®ç’5ÿYM'ÁÓ¥Àí4yp"¬Xœó\K\«EÁÕR"±&¥žÕ¨#™íê4$7j?l&CøšHȼ¯0ÆUE*ë'’åº�r¨­Ô
+ñãñ!ËÕVà´¡~·×»¨íbr.ëB‡”ÌÕÜÔ¸
+W*·ðú²&‡à&ÛR¨�Æyì¯3¾ÔH$t™2«âyñ2ÿ1š&åv!Q)ª…:z¢_ª‘úRœÇhpZFXLêWŒ¢u˹Ë×zµ&ÏÍÞØº5FÔ¡Š(�81EvÒZŒ÷ÁÉéßx–nb:ë°®`7æYX×e¬D1ÜÙ¦_ÂuÙr½åzËõ¹N[®7ÇuÇNÖ×Í˹¾±0¸A’ë¦Z¬ ¢Øb€Äž®¯lžTò	ü$Zî¾ù´Í´[3U#/12ÔT16|Nµb“oZg›ÊUpD„zÊAý¿„¿òb�0¤�*â�7‚.‚[ví®ê«XO›XyHÝNfˆªö_K¾7%kÉ×ùD3ä#-ùv>µÑí§¶–]-»Þ»d3ì¢ÛÙ¥Zv½ö©�n?µµÿ¯¶ä{'äspQÍ��½æ7”ІŸÔ;akßNÒ×à¥ï'§'¥—’˱;ØûõÕ
+endstream
+endobj
+1716 0 obj <<
+/Type /Page
+/Contents 1717 0 R
+/Resources 1715 0 R
+/MediaBox [0 0 612 792]
+/Parent 1714 0 R
+>> endobj
+1718 0 obj <<
+/D [1716 0 R /FitH 686.127]
+>> endobj
+1719 0 obj <<
+/D [1716 0 R /FitH 640.367]
+>> endobj
+1720 0 obj <<
+/D [1716 0 R /FitH 618.516]
+>> endobj
+1721 0 obj <<
+/D [1716 0 R /FitH 600.153]
+>> endobj
+1722 0 obj <<
+/D [1716 0 R /FitH 584.28]
+>> endobj
+1723 0 obj <<
+/D [1716 0 R /FitH 558.943]
+>> endobj
+1724 0 obj <<
+/D [1716 0 R /FitH 538.587]
+>> endobj
+1725 0 obj <<
+/D [1716 0 R /FitH 517.291]
+>> endobj
+1726 0 obj <<
+/D [1716 0 R /FitH 500.864]
+>> endobj
+1727 0 obj <<
+/D [1716 0 R /FitH 484.992]
+>> endobj
+1728 0 obj <<
+/D [1716 0 R /FitH 459.655]
+>> endobj
+1729 0 obj <<
+/D [1716 0 R /FitH 439.299]
+>> endobj
+1730 0 obj <<
+/D [1716 0 R /FitH 418.002]
+>> endobj
+1731 0 obj <<
+/D [1716 0 R /FitH 401.576]
+>> endobj
+1732 0 obj <<
+/D [1716 0 R /FitH 385.703]
+>> endobj
+1733 0 obj <<
+/D [1716 0 R /FitH 367.838]
+>> endobj
+1734 0 obj <<
+/D [1716 0 R /FitH 346.541]
+>> endobj
+1735 0 obj <<
+/D [1716 0 R /FitH 330.115]
+>> endobj
+1736 0 obj <<
+/D [1716 0 R /FitH 314.242]
+>> endobj
+1737 0 obj <<
+/D [1716 0 R /FitH 296.377]
+>> endobj
+1738 0 obj <<
+/D [1716 0 R /FitH 275.08]
+>> endobj
+1739 0 obj <<
+/D [1716 0 R /FitH 258.654]
+>> endobj
+1740 0 obj <<
+/D [1716 0 R /FitH 242.781]
+>> endobj
+1741 0 obj <<
+/D [1716 0 R /FitH 224.916]
+>> endobj
+1742 0 obj <<
+/D [1716 0 R /FitH 203.619]
+>> endobj
+1743 0 obj <<
+/D [1716 0 R /FitH 187.193]
+>> endobj
+1744 0 obj <<
+/D [1716 0 R /FitH 171.321]
+>> endobj
+1745 0 obj <<
+/D [1716 0 R /FitH 153.455]
+>> endobj
+1746 0 obj <<
+/D [1716 0 R /FitH 132.159]
+>> endobj
+1715 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F70 508 0 R /F83 1265 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1749 0 obj <<
+/Length 731       
+/Filter /FlateDecode
+>>
+stream
+xÚí–ËnÛ0E÷þ
+-e´špø²»4µ
·¨$Ú¥Y8�â
+(RÀvZ __ÊzXŽäÄNÓ*n,�¦†ÃËË9ÂYÀ‚Qï}Ü;’,XÍu_È4mm4 § ¾ÎB‚~DdÂGq?B„Gǃáp|4LâÓþyüñ`hjQÜ iÝ«ï�ͦôX±jù"Á ±AÄÉ}+òÙ_˜bî7>
+Î"ÅX8¾Ê×?�&Ù›ÓE>ò;™ÿx›¿N‹tv�§å²¨í-p�e^«M´¤/]V¶šuVL¨ËÄ�´)'\¤Íî�ªýŸ·…P „*g,[BPÈ«ùΖߒ|×?ûJ‡Óï7I>.`S¬-NYÔÀ­•ýºMÙc{þ+]$÷‰h5HkwÒ�ß§!=

Wß¡¬§oÀº¥X)cÍàT÷xã8× ¸hžÀå¶8ܦ¸bÀYåÇxÜ"7Ðk±Á²wkµ‘Þ¦V[Ó3�h†¾“—‡oò6̯X^šß¬¥Oö–^Z`V–ëN¶¹]I@E¯Fþ†×Q€±ä^\ÕáEч]ªLzÕ²#B U­LZŒ êR”@ùËÉá*7´k3L·™á$™^50W£‹t™�Ü\gFIŠÿÓë>7á2™¹cÂp^Î5¢nÅ@)ÑôåÀÝs)Õ«qéq×1î¤Ç�Ç�ÇÝw¶Ü)�»—�;åq×1î”Ç�ÇÝëÅ�CfwÈþ‚wÚ]­‡áN{ܽ|Üi�»Žq§ïÆ�ñ¸ë
+wäq×	î°ÜÑ‹ÂÝCR™ç3Ë4>fŒne‚€Œö CqAªˆŽ6,*2‹ª‘²hÅÒµË*BÊVh\ØZ6»TJß´vÅÁìÜ$¾ø'½@û•sö— Ûn�s3™p6�Fýgî>ç®�^-Õwö�®@K㻂=º‚’¼È;iÌ�mï²+(Ÿƒ¸÷@(vá
+endstream
+endobj
+1748 0 obj <<
+/Type /Page
+/Contents 1749 0 R
+/Resources 1747 0 R
+/MediaBox [0 0 612 792]
+/Parent 1714 0 R
+>> endobj
+1750 0 obj <<
+/D [1748 0 R /FitH 686.127]
+>> endobj
+1751 0 obj <<
+/D [1748 0 R /FitH 668.127]
+>> endobj
+1752 0 obj <<
+/D [1748 0 R /FitH 653.633]
+>> endobj
+1753 0 obj <<
+/D [1748 0 R /FitH 637.595]
+>> endobj
+1754 0 obj <<
+/D [1748 0 R /FitH 621.558]
+>> endobj
+1755 0 obj <<
+/D [1748 0 R /FitH 603.479]
+>> endobj
+1756 0 obj <<
+/D [1748 0 R /FitH 581.872]
+>> endobj
+1757 0 obj <<
+/D [1748 0 R /FitH 565.281]
+>> endobj
+1758 0 obj <<
+/D [1748 0 R /FitH 549.244]
+>> endobj
+1759 0 obj <<
+/D [1748 0 R /FitH 533.206]
+>> endobj
+1760 0 obj <<
+/D [1748 0 R /FitH 517.169]
+>> endobj
+1761 0 obj <<
+/D [1748 0 R /FitH 499.09]
+>> endobj
+1762 0 obj <<
+/D [1748 0 R /FitH 477.483]
+>> endobj
+1763 0 obj <<
+/D [1748 0 R /FitH 460.892]
+>> endobj
+1764 0 obj <<
+/D [1748 0 R /FitH 444.855]
+>> endobj
+1765 0 obj <<
+/D [1748 0 R /FitH 428.817]
+>> endobj
+1766 0 obj <<
+/D [1748 0 R /FitH 412.78]
+>> endobj
+1767 0 obj <<
+/D [1748 0 R /FitH 394.701]
+>> endobj
+1768 0 obj <<
+/D [1748 0 R /FitH 373.094]
+>> endobj
+1769 0 obj <<
+/D [1748 0 R /FitH 356.503]
+>> endobj
+1770 0 obj <<
+/D [1748 0 R /FitH 340.466]
+>> endobj
+1771 0 obj <<
+/D [1748 0 R /FitH 324.428]
+>> endobj
+1772 0 obj <<
+/D [1748 0 R /FitH 308.391]
+>> endobj
+1773 0 obj <<
+/D [1748 0 R /FitH 290.312]
+>> endobj
+1774 0 obj <<
+/D [1748 0 R /FitH 268.705]
+>> endobj
+1775 0 obj <<
+/D [1748 0 R /FitH 252.114]
+>> endobj
+1776 0 obj <<
+/D [1748 0 R /FitH 236.076]
+>> endobj
+1777 0 obj <<
+/D [1748 0 R /FitH 220.039]
+>> endobj
+1778 0 obj <<
+/D [1748 0 R /FitH 204.002]
+>> endobj
+1779 0 obj <<
+/D [1748 0 R /FitH 187.964]
+>> endobj
+1780 0 obj <<
+/D [1748 0 R /FitH 171.927]
+>> endobj
+1781 0 obj <<
+/D [1748 0 R /FitH 153.848]
+>> endobj
+1782 0 obj <<
+/D [1748 0 R /FitH 132.241]
+>> endobj
+1747 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F83 1265 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1785 0 obj <<
+/Length 689       
+/Filter /FlateDecode
+>>
+stream
+xÚíYMsÚ0½ó+|´§µ¢Õ·z£‰¡i'!“øF9@1Ô3:¤�鯯Œlc°)´“„BtA¶¼ì>=­Vo$ìM=ìu[ïãÖEGyiA„O<	!=¡"½xìõ}�ƒAüñ¢#iÕRcDµ4nV6—Úwqt„”R_¢ ”Rù�ûöMd»®¢ËÞU”ùiá<xÑn"ARTz!‘¦“Z÷Ÿ1Ç#ó¼~È1öï“áØFf
óI8J—¶çq¶H§³$ÿžÎ¢üe2MæÖr¸°nÚÙ‡.Út°)àk _vi/²`k�ÒïÚ—å×Ä>ü8÷‡ßó×Ì[:	!þ›¬¡¾Î"l�	«hÄÍxšë‰
òpݽµ£MóÑþJæßßæŒYÈ«ùeº:¿ PÎo/êt¬]uºG IaÕÏ
ª‰B�ešŒÒºó$ua0hrÁ§¼°X6¸PˆC	b°Á9Ë8Î󉩱kò¨®ó›ìâ·g"̦‹d•Z ¦õY1¹ú°*|…´	…â0®;—H²_ó’3éÏ�hZu&›MIÙ³ôêä\L•Cޝ˜…„zBâÿÌÚ6º
+k/„®,4įS}™q_[Ó¿g^#ÁJä·»òž3\î :úkùn(©²„kRqÒIؤ0«¬RïStÛXk¨,k{±-€~·�
ØEÍ6ÁeÙ0<x/†ý{q‚?/jèzÏÚf
+#Îi½..è3Èñ’²¨ÓÇÕÜé‚ÿB§œ.x=º W쪀à“Qâ_T;uU@`Ÿ*àN¸Ó§
+œ*x^UÀ�*8Îi?Š.€óÖüÔ/¨t§N8]ànÜiÁëÔâ(º€œ÷-‚~]P´QÜú
tÌ
+endstream
+endobj
+1784 0 obj <<
+/Type /Page
+/Contents 1785 0 R
+/Resources 1783 0 R
+/MediaBox [0 0 612 792]
+/Parent 1714 0 R
+>> endobj
+1786 0 obj <<
+/D [1784 0 R /FitH 686.127]
+>> endobj
+1787 0 obj <<
+/D [1784 0 R /FitH 668.127]
+>> endobj
+1788 0 obj <<
+/D [1784 0 R /FitH 653.743]
+>> endobj
+1789 0 obj <<
+/D [1784 0 R /FitH 637.928]
+>> endobj
+1790 0 obj <<
+/D [1784 0 R /FitH 622.112]
+>> endobj
+1791 0 obj <<
+/D [1784 0 R /FitH 606.296]
+>> endobj
+1792 0 obj <<
+/D [1784 0 R /FitH 590.481]
+>> endobj
+1793 0 obj <<
+/D [1784 0 R /FitH 572.672]
+>> endobj
+1794 0 obj <<
+/D [1784 0 R /FitH 551.433]
+>> endobj
+1795 0 obj <<
+/D [1784 0 R /FitH 535.064]
+>> endobj
+1796 0 obj <<
+/D [1784 0 R /FitH 519.248]
+>> endobj
+1797 0 obj <<
+/D [1784 0 R /FitH 503.432]
+>> endobj
+1798 0 obj <<
+/D [1784 0 R /FitH 487.616]
+>> endobj
+1799 0 obj <<
+/D [1784 0 R /FitH 471.801]
+>> endobj
+1800 0 obj <<
+/D [1784 0 R /FitH 455.985]
+>> endobj
+1801 0 obj <<
+/D [1784 0 R /FitH 438.177]
+>> endobj
+1802 0 obj <<
+/D [1784 0 R /FitH 416.937]
+>> endobj
+1803 0 obj <<
+/D [1784 0 R /FitH 400.568]
+>> endobj
+1804 0 obj <<
+/D [1784 0 R /FitH 384.752]
+>> endobj
+1805 0 obj <<
+/D [1784 0 R /FitH 368.936]
+>> endobj
+1806 0 obj <<
+/D [1784 0 R /FitH 353.121]
+>> endobj
+1807 0 obj <<
+/D [1784 0 R /FitH 337.305]
+>> endobj
+1808 0 obj <<
+/D [1784 0 R /FitH 321.489]
+>> endobj
+1809 0 obj <<
+/D [1784 0 R /FitH 303.681]
+>> endobj
+1810 0 obj <<
+/D [1784 0 R /FitH 282.441]
+>> endobj
+1811 0 obj <<
+/D [1784 0 R /FitH 266.072]
+>> endobj
+1812 0 obj <<
+/D [1784 0 R /FitH 250.257]
+>> endobj
+1813 0 obj <<
+/D [1784 0 R /FitH 234.441]
+>> endobj
+1814 0 obj <<
+/D [1784 0 R /FitH 218.625]
+>> endobj
+1815 0 obj <<
+/D [1784 0 R /FitH 202.809]
+>> endobj
+1816 0 obj <<
+/D [1784 0 R /FitH 186.994]
+>> endobj
+1817 0 obj <<
+/D [1784 0 R /FitH 169.186]
+>> endobj
+1818 0 obj <<
+/D [1784 0 R /FitH 147.946]
+>> endobj
+1819 0 obj <<
+/D [1784 0 R /FitH 131.577]
+>> endobj
+1783 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F83 1265 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1822 0 obj <<
+/Length 924       
+/Filter /FlateDecode
+>>
+stream
+xÚí˜KoÚ@Çïù>.j™ìûÑ[šBD«©á–r Á¢6H@Z)Ÿ¾³ø�Á6�BJH}‰×d¼;þÏë44¸8ùØ99m8pšë 3Õ`µ´ÕÀ¸	:ýàš0P«cɧóN­.„ ç—�f³uÞj´;WµnçóiÓfvA0Òáóçó&'4>5¹uA%P˃:7ø¬ˆ¬¿SEoñÏòCÁu]QJΦÓÑð!òáëY�rÝÌîÂhñ«¦éýxŒoýnÞÐzCÎ9yç/‚hç�€å3ê5xQ �\¸Ó/s§5ˆN¹j]´ýJ’Ñ4úä)œŒßGË^äó\%%#6sÀ5KdškZ ¦TÀ\jud£ÆÁh›ÜŒò[àʤáèm¡@	•XÌ
+¶° O·X]zÑuFô829u&\¬¯Zè–é{‰'L~�¦á&)�éÜVJòMJš×¡äü9&³î[pxM„£4¿¹É^œø«qà\‚.ÊsÌf,ò
µ—ý’6}åN«@yfñ$·Ç^/Ûª{ÙJݳ{Ì‹L«á$ße4CÁD¾†Ï—Þ�–©çí²ÄW˜2ÿ�ü¹„Ǭ±¾�V.²b¶i9£AÁ;�e–¾Òå—F»°Ù“¶íd.pña5(vE'#çô"z;&Ãnãļ¢qò„WF&5FƹRâöž\)Ý”©÷-ìõãaÆê7£YôÉãƒW6Œÿ?zðÝsÃIdÙ›.¦ýŠ#%àpûRà`±žåq€£`p[$=±½õƒZuYÐ6�©ó¡îïNç¡>zX/çê¹IhŽ›g�D.\rlo2Ÿòáß´-êd…%øÀóø@Að|ì…Þ*„xB؃ „Ü!š5+Èx>Ö,	{·þëÚ]t·ôýÙ’q컡Y©Ð¯´GÝÇaŒÁdü³({®\ÛéX›vºÙØ;äæïU°Ó8�妯¹ø²=/.M˜WȇIÒòñ€©¯7–”_÷E]Û.\íF’ùCCÿ3‹G}3p*n+c×óG®ãXຂ¬c£^AÖ‹ÈYAÖ›ƒ,QAÖkƒ¬˜cpyÆRk+À
+²¶�,^AVYo²ÄZ*¨ k¯r¾<d©Yû¥˜£a,¹–±dÅXc,NÂXºb¬½1–¨ë8KUŒµ
+䮌%+ÆÚZÎý3VrmtNþ ¬ií
+endstream
+endobj
+1821 0 obj <<
+/Type /Page
+/Contents 1822 0 R
+/Resources 1820 0 R
+/MediaBox [0 0 612 792]
+/Parent 1714 0 R
+>> endobj
+1823 0 obj <<
+/D [1821 0 R /FitH 686.127]
+>> endobj
+1824 0 obj <<
+/D [1821 0 R /FitH 668.127]
+>> endobj
+1825 0 obj <<
+/D [1821 0 R /FitH 653.814]
+>> endobj
+1826 0 obj <<
+/D [1821 0 R /FitH 638.139]
+>> endobj
+1827 0 obj <<
+/D [1821 0 R /FitH 622.465]
+>> endobj
+1828 0 obj <<
+/D [1821 0 R /FitH 606.79]
+>> endobj
+1829 0 obj <<
+/D [1821 0 R /FitH 589.123]
+>> endobj
+1830 0 obj <<
+/D [1821 0 R /FitH 568.025]
+>> endobj
+1831 0 obj <<
+/D [1821 0 R /FitH 551.797]
+>> endobj
+1832 0 obj <<
+/D [1821 0 R /FitH 536.122]
+>> endobj
+1833 0 obj <<
+/D [1821 0 R /FitH 520.447]
+>> endobj
+1834 0 obj <<
+/D [1821 0 R /FitH 504.773]
+>> endobj
+1835 0 obj <<
+/D [1821 0 R /FitH 489.098]
+>> endobj
+1836 0 obj <<
+/D [1821 0 R /FitH 471.431]
+>> endobj
+1837 0 obj <<
+/D [1821 0 R /FitH 450.333]
+>> endobj
+1838 0 obj <<
+/D [1821 0 R /FitH 424.64]
+>> endobj
+1839 0 obj <<
+/D [1821 0 R /FitH 406.475]
+>> endobj
+1840 0 obj <<
+/D [1821 0 R /FitH 390.8]
+>> endobj
+1841 0 obj <<
+/D [1821 0 R /FitH 375.126]
+>> endobj
+1842 0 obj <<
+/D [1821 0 R /FitH 359.451]
+>> endobj
+1843 0 obj <<
+/D [1821 0 R /FitH 341.784]
+>> endobj
+1844 0 obj <<
+/D [1821 0 R /FitH 320.685]
+>> endobj
+1845 0 obj <<
+/D [1821 0 R /FitH 294.993]
+>> endobj
+1846 0 obj <<
+/D [1821 0 R /FitH 276.828]
+>> endobj
+1847 0 obj <<
+/D [1821 0 R /FitH 261.153]
+>> endobj
+1848 0 obj <<
+/D [1821 0 R /FitH 245.479]
+>> endobj
+1849 0 obj <<
+/D [1821 0 R /FitH 229.804]
+>> endobj
+1850 0 obj <<
+/D [1821 0 R /FitH 212.137]
+>> endobj
+1851 0 obj <<
+/D [1821 0 R /FitH 191.038]
+>> endobj
+1852 0 obj <<
+/D [1821 0 R /FitH 165.346]
+>> endobj
+1853 0 obj <<
+/D [1821 0 R /FitH 147.181]
+>> endobj
+1854 0 obj <<
+/D [1821 0 R /FitH 131.506]
+>> endobj
+1820 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F83 1265 0 R /F14 574 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1857 0 obj <<
+/Length 1103      
+/Filter /FlateDecode
+>>
+stream
+xÚíšËRãF†÷<…–­":Ó÷Kv„±	IRŒw3È T‚«lOR•§Ÿnµ$KVËìÂ¥
²¤æèônŸ8zŒptqòËèäÃPGŒ¤2M""1H©"©%ª¢ÑCt‹�ïF¿}*V_i00£¬™|Íù¯gŽ7qÂC
+âD)�†7gŸþÒÇÁùõÇ�³s‚‹‡—Ǧ‰sÁ>)¡Ê^cÞú,pj�†�è6£³ù<{|ö.rS3Å
`ÃKG—ŸýšÆ~5H]®¸-î×·IAÉj“÷YÛ‚ý¤L¹àÎovñ”ºý‰ÆKCÞi0öQ¯ë¥�úƒ€¦˜¹ðŒÚ£�éRø‰
¦F»«¯�kQ>ûêüz0ö(8¡6mR¿—¬ŠNí´ÒVuJk¿ŠI}m75û/›§?ù=f“Àž”µÌùëßWm—¸¦H¹(›{sTý¼š1¬éœK‰qW6cÍÐtæj”Ž¿ÆT¡'f!\ b‚òÐ4-üW¸.—j*½BB€T!™Ì¦ÿ„¢Â@âJ†E´¢µ¬VL½KnssÄvÃ
ælÓ’•¤y‰IÄ�L.X£qW�ظr¤«LlȈ¡LÄÛ€öë¤W¶3ÈF¥™¼ÒìB×°%ìR™€Â/Z–_^�ÿ§³i«ïh R}§Öðï»’ì&?ø”{«$¹ÏþÊ·g'sZÜÏžcªÑ"}Lg~å¸ÈõÏ—W+~جªíÅ×./.'KSÞxYHn“E‰vF�Ø]Á�ö†‰fØ;’›ÊFrÛùqçw½x*+š¯F›´BmpÙù¡KäՖש§Q¶à廕3·Ax͈d`håéŒq¨\¯|mƒrjÇoG£'­Ã’–ìIëÍ’=
+ié0iñHë%C0Nš•�´s&„`ûÌcºó<¾ùc°ï<.Ê£2W¶ÓÔ_ZMΔ_U/Tg»U¬5?è#«B`g1G`íØ�•œúÓ0ÿ „¯å_˜nâ_
+œóí‡�ã_çRÿr0ëÍi¤rê4W¶=³˜�KHÞffM¹K•¹ËßÌŽÇp¤�ï#ÖycíñÙH%=ËâwkÙ+ªìeaŒV¶½ëv¢¦=À†‰Ë%i÷ëXbó3ÀLëG÷ökÍšw«i»#h;C…Þ‹b¥°&L;"�/¡XÉuO±aŠ-§%+/´‹CRÀ,ðz÷´s(ŠI�´/AZv¤5?ÒÒ— -ûA‘–àMLËz¦í™ö5˜VìÉ´¬gÚži{¦Ýù»AÁɨ1—ª9 Þ	�’¾ªwy?µ’'«nÝ´µYëô â}Ó';U65ÎàÄÐFlTtùÄ@s«¡f½^¡R~*ex*Ýòuñ

ç,Ôo˜Þü’SJÏÔµÇ1%€÷ãè£ü©ö@/ŸÎÜÍþÓ`tòØñ±0
+endstream
+endobj
+1856 0 obj <<
+/Type /Page
+/Contents 1857 0 R
+/Resources 1855 0 R
+/MediaBox [0 0 612 792]
+/Parent 1714 0 R
+>> endobj
+1858 0 obj <<
+/D [1856 0 R /FitH 686.127]
+>> endobj
+1859 0 obj <<
+/D [1856 0 R /FitH 668.127]
+>> endobj
+1860 0 obj <<
+/D [1856 0 R /FitH 653.75]
+>> endobj
+1861 0 obj <<
+/D [1856 0 R /FitH 635.955]
+>> endobj
+1862 0 obj <<
+/D [1856 0 R /FitH 614.728]
+>> endobj
+1863 0 obj <<
+/D [1856 0 R /FitH 588.907]
+>> endobj
+1864 0 obj <<
+/D [1856 0 R /FitH 570.613]
+>> endobj
+1865 0 obj <<
+/D [1856 0 R /FitH 554.811]
+>> endobj
+1866 0 obj <<
+/D [1856 0 R /FitH 539.008]
+>> endobj
+1867 0 obj <<
+/D [1856 0 R /FitH 523.205]
+>> endobj
+1868 0 obj <<
+/D [1856 0 R /FitH 505.41]
+>> endobj
+1869 0 obj <<
+/D [1856 0 R /FitH 484.183]
+>> endobj
+1870 0 obj <<
+/D [1856 0 R /FitH 467.826]
+>> endobj
+1871 0 obj <<
+/D [1856 0 R /FitH 452.024]
+>> endobj
+1872 0 obj <<
+/D [1856 0 R /FitH 436.221]
+>> endobj
+1873 0 obj <<
+/D [1856 0 R /FitH 410.954]
+>> endobj
+1874 0 obj <<
+/D [1856 0 R /FitH 392.66]
+>> endobj
+1875 0 obj <<
+/D [1856 0 R /FitH 376.857]
+>> endobj
+1876 0 obj <<
+/D [1856 0 R /FitH 361.054]
+>> endobj
+1877 0 obj <<
+/D [1856 0 R /FitH 343.259]
+>> endobj
+1878 0 obj <<
+/D [1856 0 R /FitH 322.032]
+>> endobj
+1879 0 obj <<
+/D [1856 0 R /FitH 305.676]
+>> endobj
+1880 0 obj <<
+/D [1856 0 R /FitH 289.873]
+>> endobj
+1881 0 obj <<
+/D [1856 0 R /FitH 274.07]
+>> endobj
+1882 0 obj <<
+/D [1856 0 R /FitH 248.803]
+>> endobj
+1883 0 obj <<
+/D [1856 0 R /FitH 230.509]
+>> endobj
+1884 0 obj <<
+/D [1856 0 R /FitH 214.707]
+>> endobj
+1885 0 obj <<
+/D [1856 0 R /FitH 184.956]
+>> endobj
+1886 0 obj <<
+/D [1856 0 R /FitH 163.729]
+>> endobj
+1887 0 obj <<
+/D [1856 0 R /FitH 147.373]
+>> endobj
+1888 0 obj <<
+/D [1856 0 R /FitH 131.57]
+>> endobj
+1855 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F83 1265 0 R /F70 508 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1891 0 obj <<
+/Length 1506      
+/Filter /FlateDecode
+>>
+stream
+xÚÝYKwÚFÞó+´ÇÕdÞ�nzüLH|³s¼�A¶•p…ˆOóë{ç�HŠ!vâÓn�ft5s绯ï
+ÝF8zÛ;õÞœ)d$•Ñè&"X"-M$µD„ªh4‰.c…ê'JéøäxÔOcññùéÙÙàxp:]ô¯FïßœéÚ* �7°‡{ß0+ÒÃa×Õ5Jˆh%TÁ»ÌKÂOà‡l¼]&ãøp±Èog^‡‡}ªã·vÀãò.ó³_úBÄéý2íj• ¥4>°S»ÚÜ‚ ‚U”�_ë’ué2¸ñ[\Þ½ùÂÏ|ÍŠù/þ6õ
+;ˆ‘ÒD#"ø
+#h”2d%uê&£HI½¸Î›KÀ�ªlqÕ¶„@‚‰•DÙ²ÁHÁ]�8ðH’+Ä=·ÐË
+z¾²ÏÈ	œƒ7p4ÁúÀ>‡]ŠÇ|‘=…«H›�P¥O¡ª^Upè>‰›Àº5¯-"2´ÒôƸ¹‘ªGc‡Y(§°�n˜åö‰PlZ@`Äx¥ÑhЂ?øþÚg_þ~ÂqÈ×s@‹vaMŸ¯�ÞG;*�³/\(¤R	êuÂ'au]�}Øå‚Cúø1‚ MÉQIÀ2Bx¡-GÜЛ
+¤ØÓf_ïøÈn;±‘Hfsø²ôB ×.	%¿i9` x•}G翟[“	S•Ъ0òëvâòډuˆ¥]!ö1K'!ÝùD@’ë¼ô3Ë™õŸ,<Ïg6¨Ëì6+¼dºX§m”0‚5ýújÑžsÚëíx×Ú¯|íg/Rû“º2d&ò¨|üãtø<
+R‡Ä®ÖäBõ‚l—òR´Œ$6{è³¾æñ¼ðgéØžùÎoQSÃ>œ‡HS¸DÚ nªìQ~n­–˜VavŞmùƒ"ÎÙîE·œ{íùZ–#àßZN#AªýºÍÍ€
+H²G�&eHL”ón¦›ùZTgÃz›TçsÛé4–ëRã+dk¡7LW([F݈X€ŒÐÝ	ËóùºÂú?Ì×­s~/egˆËfr¼{>[W�jäÿÔf*€¾Z­iÛ3è:ð~ÁEÃûó½é:—ˆÑŸÌÛ<v°P :ù:Ø^JúS»	—Æ (#VÝÀiH„¿QÙjÓ6?oIŸ­uCþS; ÔБזZ‘„P ;6¯P(дW›XNEEøÜ¤D|eš‘x‘ã<›õaPúG'ÙØ?œ´�Ã.±ÕâƒÙÃÒ¾§Yü�é4+³báyúé¨÷wÏæ‘ê3cP¢ˆ‰ÆÓÞåŽ&ðð=°#LåщN#Ƹ�}ñ>ºèýé¿©m`	œ„11*f¡)ÂÞ ;²ñýÏD‚Žm<€OÅùW߆L€ÐÈM+;¶ž—‹U¨GL#
›Õe.ý
€4†H‹q‘?”ù|(è,�Ó"[”E>¶OßÀÏaÛ0p£¿
Ãf
kQÈù„†”5<jñ>è€ñºÔé3'œÆLÚ´>tì
’íÈù½QÀçÊôÞߺזSû{íÁ-üƒù�¿^ßÏݼ£ª-üd>ó×ÔÃÏ¨b6á¿±ŽƒZœ-¡`-¢¶¬ut|~rz²Ï)íÎxs‘âH�Ÿ¸‡¶-æS ‰‰ˆ[St k>Û
+>…R¯«Z›d÷Ù4óºúÀÿÓJ7´`rבÞ.|nâQ¾ÅìòÙ$§e>»µÁÍdüx—�mwÆ
sÀ,Ø¡È6ðñ3ö²“l²»!†¾ËÙh«³ÐÍ~¢ƒIân¬ÛÙÉV·³,RÎ9MÇżۻš^é[H¶~¸§¾=yîwK0 ›¦¡—,Óëû@fjöXJëW	“8Ö8ÉìÙëþaçkòvè‚
®ë
:Oî6…SƒãǼ´Í£6ñòÁϸN
ÆÎ0›ùê•UωºÓ1)M÷Nç­yŒHhYuø‹ä|YvV–íÿ=@µÃYý
+endstream
+endobj
+1890 0 obj <<
+/Type /Page
+/Contents 1891 0 R
+/Resources 1889 0 R
+/MediaBox [0 0 612 792]
+/Parent 1910 0 R
+>> endobj
+1892 0 obj <<
+/D [1890 0 R /FitH 686.127]
+>> endobj
+1893 0 obj <<
+/D [1890 0 R /FitH 668.127]
+>> endobj
+1894 0 obj <<
+/D [1890 0 R /FitH 653.681]
+>> endobj
+1895 0 obj <<
+/D [1890 0 R /FitH 637.741]
+>> endobj
+1896 0 obj <<
+/D [1890 0 R /FitH 621.801]
+>> endobj
+1897 0 obj <<
+/D [1890 0 R /FitH 591.913]
+>> endobj
+1898 0 obj <<
+/D [1890 0 R /FitH 570.549]
+>> endobj
+1899 0 obj <<
+/D [1890 0 R /FitH 554.055]
+>> endobj
+1900 0 obj <<
+/D [1890 0 R /FitH 538.115]
+>> endobj
+1901 0 obj <<
+/D [1890 0 R /FitH 522.174]
+>> endobj
+1902 0 obj <<
+/D [1890 0 R /FitH 506.234]
+>> endobj
+1903 0 obj <<
+/D [1890 0 R /FitH 490.294]
+>> endobj
+1904 0 obj <<
+/D [1890 0 R /FitH 464.889]
+>> endobj
+1905 0 obj <<
+/D [1890 0 R /FitH 446.458]
+>> endobj
+1906 0 obj <<
+/D [1890 0 R /FitH 430.518]
+>> endobj
+290 0 obj <<
+/D [1890 0 R /FitH 390.674]
+>> endobj
+1907 0 obj <<
+/D [1890 0 R /FitH 372.783]
+>> endobj
+1908 0 obj <<
+/D [1890 0 R /FitH 336.918]
+>> endobj
+1909 0 obj <<
+/D [1890 0 R /FitH 181.443]
+>> endobj
+1889 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F83 1265 0 R /F14 574 0 R /F70 508 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1914 0 obj <<
+/Length 1615      
+/Filter /FlateDecode
+>>
+stream
+xÚÍXMsÛ6½ûWðHÎD¾öÒql9NšØm¬v¦“ä@KŒÌDŠJÿúî DR´cÇ™NOK`÷íâaÍ#=?x69xzb£”¤šëhò!bš­M¤­&Œ›h2‹ÞÆ©LÞO^>=1¢­™R"RÓ8�£ÓÃß'ã7ÉH’ŒŒ±ñÉ›Ã×c/:��qžO>0èÒˆíÖ†žFÓåÁÛ÷4šÁàˈ+}uªËHHAÃÑÅÁNK˜‘V†p©½�gÙ2S`îx’p»NFРŒ3_79Z1&ˆä<1FR¥üÏ諸—E½†–9-a‰xÚ:Å|•Ï~MFŒ§4>Î×Óª¸®‹r…È8[%,žù~•¯ëª˜âàÚA2…H‰{PÈÔÞ
…L÷j#Í-�8„`��ON.|PÛÀi:ãMHùq2ÒÅ«„Û¸Îçyå|§]l«*C…onÐ2¢SÙ†i@š�Æß‰•8‹×NbâÕ7¢c²$eÛÄ:{e²¥Ã±ðmÂCù¾7Œ‚7Ûy´앉³
+â€C
+ DÇå?òy“­FΉ‘âDqÙõ³†�ø)¡â㣉ïLKpÄÆù;Êô´È=P8¤ã/	L�-6ùz´e•Œ¤UqžMñ§+ÿu¹ð:Ù'/+V¾½)棛lî?Êj44í,¯È¢¶"L«®òÙýÒà¶ðëÁðk¢�ŠÚ
+<â€ÅYé:êÖ +)÷‚Þ6‹ÃÆ´¬Qå‹|¹Eܲ"»
«eÃêb)%ÑÒt�®¯ 
%ã4dcé™`DƒSºárÓ¬ ™Q¹‹š�¨
Ä CrûþVŠ’”²SÝÀþ†É8¸Iaÿ•¤�{U‘]. ýF¶Ýf�Ï~¹ÃJ	byíê”(a"iSb™jÓ.Zõi—›6í¦’X%îúz˜u¹V²ÏºX÷A”+
'‚>œríãJ�á
Œ{ö
+2Ò_§n?™°Ÿ ™$‹…ìo‘‰ËOÅb§»Yb*]zªÁŸu¤…
+Ýl[{¡£hëfšÅf™ùÓÍ’Ú´‹óõ"[åÄï–A…É‹<&{Æ£¾´$½‹Œ°øð��\b?L’©@h¢ìƒ6l}O7�CGÆd×�j;fO]~¯<dU±šåÿø®£TÙ9ŠHàlÇç.3˜Õ¦Ey,ô`fÊÁÀeV¬ŠÕÜ.òÕ¼ÆÅ©ðÈêF\Ýúsk€!Þöj³º3Οa•CiÏb
«`g0XƒaÚÆãA}PC~{�à{–‡Óu–ÏÈÑž>GE#¬ßµbÚÓ
Ô@ýO‚eŒ©‘:}w^•›ëpªÚJÀž9ÓËb?IÝþ8H;áíÛÉ%mR»Nlëf¬ã
+úeR)d×…¼`q¨n¡¦¤¶·ew8%¯—-Šu=ÂpŽü4(¶
+ŘƒEµc](p¤o;*«ßÕ°ïeµ«¡îãèÇÇ;z¸*ÁÇë[g±ÛP|æ?÷jC§íÛ–·zú@Ïê…7�þá­ïœ4mÿ|©?>Ú®-àmSpû?ÄœÓUƒÜ×Hj„u%'PI€"TÒë½Ú·Zh¸hÚ¨¥´o»ÄTÂaÑ$Šõlëf¬ƒ7
+N7ÈpÈn·¦G`<maw•Ø
+¬½Àr(q+ Ä®çЇ!zþZÔWES†y®uT
+\tÿ,ü.¼AïèNxÕÿ^)•ƒ[/vüµGÜ
+RÆþvQ•28�×CׯŸ‹òý7•ù¯‘ó{Õ{ÈÝq¯bî2B<ò	IAMsÂ푦<T>WÞ¦‹¯+gœæ³M•Ù¦v£á FQækšÁûXå5ö¿&n¨7ÒÐ‚Ó†µê ãõ«Oa� mUI½ÅñXTy(æ$IeïMc�ct8k u/R³á—�µWòùªÃ1ì$\óÜ»y6áÕl§�ã=¬½�«IŠ0¡wß8Ÿ€0•¾0à•×^L:£ÿ¸qÐUå“ÎÅOàÝåíÀF`Ô¶.CõŠ%p£lÞûÉšµ¥[Û¿‡{[Ú]DœAòê[8ÿ:Çsß©¦ì÷L�é<¢¶Sÿ0I-
+endstream
+endobj
+1913 0 obj <<
+/Type /Page
+/Contents 1914 0 R
+/Resources 1912 0 R
+/MediaBox [0 0 612 792]
+/Parent 1910 0 R
+>> endobj
+1915 0 obj <<
+/D [1913 0 R /FitH 686.127]
+>> endobj
+1916 0 obj <<
+/D [1913 0 R /FitH 668.127]
+>> endobj
+1917 0 obj <<
+/D [1913 0 R /FitH 536.562]
+>> endobj
+1918 0 obj <<
+/D [1913 0 R /FitH 500.697]
+>> endobj
+1912 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F7 674 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1923 0 obj <<
+/Length 2208      
+/Filter /FlateDecode
+>>
+stream
+xÚ½YKWã8Þó+¼tNµÞ’k×PPE?`¦É™
U“âîÓN§ú×Ï•®ìØŽ’Ps˜^€¹Ò}è»É4yLhòéälròã¥IF2Íu2yHÕÄê,ÑVÆM2™%w©!†ŒÆÆØôãùd4B¤ç7——WçWדÛÑ×ÉÏ?^ÚÎ.@AŒÌ€‡_Ÿ)GrB×d,˜%–ªdÌ
¬Hu]­ØÜèt=Ïר{q›†ÙÍóèÓY¾%�i¿ÝÊô´,–nѺùiÓV®Uiñ2‚­Šúï¸ÃÔ‘þ‰¤÷¸çCU·\p§Ò7›rùè´JÆL’LJhÉ”B]ò%¬‘2½¸9ÃN½	3U�í¬RÏÜF~*Çf]ýéµ^žº1(\¬žK¯³ûq:ùtÝLå¡WúV¥å*l¸¨‹|ö
Î|¸}ÀÙÑ)@û¢o–‹bH®�›ë<×ÅKYmüt�Ì·Äá«äaIŽsÏ›:,ý»¨+ì�
ŒX–Næe /Ö³jèѼkwŠŒ
Fg Èâ[�¨ŠÉüT>•SP‹7 ÊÿüKàL>mA€¦ö¢€’ Œ”„ñ繬¯–ާŸ*ŸÂ\ø1 Î âFc–vQt]Ôõ,às“}Y9*JAñéb3+p°žƒÚ¡…÷ªY„mŽ
šÝõÐì®Wo`«@V†e¯ób9ì!Žx–°º¥Eî]b^„up1¼]¸a诹û÷
'ÖÞPtŸ‹:-ÜApáÀ©#“é¼rèý/þí�”°®.óz†`ucçÛŽU+LsHî€vøÒpH€±ÓžJºõ`ÔBh‘æ³Y¹.ÁŒÕ2_àÔÞCÑ<Íý!Ñj].8·*Ö8çý&Ü�âJ880T›U3õ–54]lÁ|x"3+ÖEýT.ø·K·�ÀXÃÕ3j1-½^03Í=g ñœEÃÙ­õ|Cä\…É6#L}̃u÷�ÕÝô˜µ«}{[L½W»ŒÀ@^šÔ�	v~‡Üpç—AZ ¢Ÿ4îRÒŸ`œ0c ‡PµD}Ù€æn¬µ?­Våc`ýëÙ-ŠÖêõ2R%› òª(¦4È`�ÌÈ¡R79íú·³�ø˜ìf>M”a
ÑJÅnv4„eª!‘Àn(õ˜iI,ãÐɶºñ¨n—#p
+L*<mÜG�°VÅt³._š,*ûÊJ//Ÿ¡]U¥ ÌòFÄûrW0>Õ-ÅC]=á~L2|Ÿ-¥%L›Ö”QKrEŒ’KÒˆ”PÞZ›9Sž†Ô×9¨<¹º½‹h	qGVÒ­DCð5h6Ǭ	�Ò“±¾¿
 „>>8[N âê�¬8ŠZ¨#Ž –ö }òx`Ãx`¿]ð OÕòûÀ
+ÊÖ®ë2zl†²x`?T¬p¨Å‡¡íœ{QÓWÍa,wGÓð*&"T�ÚÈ·KècìV¾Æ`ìÃîÑ*Àù˜)ÂMÖF
ÿ;Ôe¸IŽ{Êñ½¯Þ`f³tçÞ	›¾z,ê¹W1£+(B·*Í�L¢a^Øà²Ò¸˜BdL÷ë®æŠ@9–thvðkѰ#Ñ,ÜÊJMÓÅÖ[Õ<ßUn7VR“Sˆ-,œ¥Ý"í~ÒZ_’V¡/çKnÔõ%ŸÝdÇ—¤Õ{|I)b·é$ˆè0Än?Š�ó%ÇmO V`,}$kps4gF÷â0²hò:/ƒEv…sÉüõ°³ó›�#¥„‰Ö$±Àñg›\Þ×E¨£wËj9µ³ƒí2àsOÉ¡T}/¯â¯M¾ˆá› Ù¡Àd <üþ!Yce³å¡ÜÉÌÕZ÷Ú_ó#|7LÙc‡`¿×0!¹ÉNrÛÝŠ‡ÌŠ·i·´‚òK³7…¯«‡aöm2Á#ÜŒÖEÝHÝ”¾8ƒSq¯YÖg÷Óád,Y7KÖ5‡ÿ1+ŠÆ¶°_ÿñRð..{¡"rn’iæF5·ʤT^R´•×.´4ÖéaÝ>dIÕ1{GdŶPD	uÈT†Xª·àÄ‚OY¢”èG©n9Ö-�¢•ŸÄG¯.ÎŽ–~ûªWÈB¿ƒƒa©5¬ÇFÍYþüêT—ˆ<Õn¦a
+rW‡SMæ»™fÇÌ*v<<îâ7 gýZ®Š¡ÛB¡¡õ[ܶ«þçO½Ûuƒ‰ð”ãîÆy{®–Ñâ™aÄÿR<O\øÈïÅ¡›µ€›µä‡/ÖÃöbròWØ�%.Uë,áÖâ6™>�Ü}¥É~û9Á2“¼zʧDµËe‹äöäß᩹i OæFÃ-Ní×Xjb·qlì¤�Je(Ô~r(•‹V‡¤²1¡T„!‡ºZÊ0“ÒØHf½êRK¶MÓ.é`£1iï”pܶú)ÿxep_Óɸê³ÔïÌ’IàÉ�'�ð�Ž©S Ð\|×–œ tšŠ_!SRÝ×”Û÷æªEà*÷ÈB~€²øíà¦Ýï)=8Qw%„‹†• G¶žÚzä÷-ÓÏ›/”‰§¦œBÙÊôS]mžW}¬h	T�Þ˜`´9&~3†ìÏÖÎ`|µuFWqkÓð
+=,†\Ͻ´¹GÛÌöj‚~¼ƒíÄ6šÍ£OAE²
‰þu×Ú&¸BlÝø™Ì§¦#‰n�LÊÃ�ršð¬c òóô‡˜‰àú«ßë¦Ý»‚Æ’×™ûòp›ÊNÃÝeŸÑ3‡E}Ìæ&ëÛ<Räì78”èRÕ]ƒs¾Çàà Zÿ?îüQƒs¨/Õ ðùxèuƒ»\^`_7 ã?É�B9›OHîÙ¿D-+ýk;o*4Þ~`˜ùO/\„þAMÍ�Rµû9ö1–‹®‹­¨ãx@wŠIî¯Ì!pC©)²~䮋iõ¸,ÿ.f§½«tçi¶ûma€¬æ	próËÅu¼<�Èý_»Eu
+endstream
+endobj
+1922 0 obj <<
+/Type /Page
+/Contents 1923 0 R
+/Resources 1921 0 R
+/MediaBox [0 0 612 792]
+/Parent 1910 0 R
+/Annots [ 1911 0 R 1919 0 R ]
+>> endobj
+1911 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [420.112 571.545 442.583 582.393]
+/Subtype /Link
+/A << /S /GoTo /D (section*.115) >>
+>> endobj
+1919 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [376.065 297.204 395.769 308.052]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.42) >>
+>> endobj
+1924 0 obj <<
+/D [1922 0 R /FitH 686.127]
+>> endobj
+1925 0 obj <<
+/D [1922 0 R /FitH 567.886]
+>> endobj
+1926 0 obj <<
+/D [1922 0 R /FitH 548.069]
+>> endobj
+1927 0 obj <<
+/D [1922 0 R /FitH 519.341]
+>> endobj
+1928 0 obj <<
+/D [1922 0 R /FitH 498.139]
+>> endobj
+1929 0 obj <<
+/D [1922 0 R /FitH 478.82]
+>> endobj
+1930 0 obj <<
+/D [1922 0 R /FitH 459.389]
+>> endobj
+1931 0 obj <<
+/D [1922 0 R /FitH 446.325]
+>> endobj
+1932 0 obj <<
+/D [1922 0 R /FitH 432.708]
+>> endobj
+1933 0 obj <<
+/D [1922 0 R /FitH 403.259]
+>> endobj
+1934 0 obj <<
+/D [1922 0 R /FitH 389.642]
+>> endobj
+1935 0 obj <<
+/D [1922 0 R /FitH 376.579]
+>> endobj
+1936 0 obj <<
+/D [1922 0 R /FitH 352.944]
+>> endobj
+1937 0 obj <<
+/D [1922 0 R /FitH 336.836]
+>> endobj
+1938 0 obj <<
+/D [1922 0 R /FitH 323.219]
+>> endobj
+1939 0 obj <<
+/D [1922 0 R /FitH 312.093]
+>> endobj
+650 0 obj <<
+/D [1922 0 R /FitH 196.237]
+>> endobj
+1940 0 obj <<
+/D [1922 0 R /FitH 169.389]
+>> endobj
+1941 0 obj <<
+/D [1922 0 R /FitH 155.218]
+>> endobj
+1942 0 obj <<
+/D [1922 0 R /FitH 141.602]
+>> endobj
+1921 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F7 674 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1949 0 obj <<
+/Length 2056      
+/Filter /FlateDecode
+>>
+stream
+xÚµYIwÛF¾ëWà¾gtÐ�¹äi¡f<K‰É9äÙ>@D‹Â3IÐÅþõ©êj€	Zv–‹z+TWW}µQq°âàßWó‹nM�±LÌ®c¦uh£i0/‚wa¦'æÿýá6•}Ê,f2K��£¹þÏåÏóéÛI$¥S6‰ÒÔ„·o/ßLiëfz}3E>±¿¼‡D\–HD"…MIì§lðið.Jâ8|ý8‰„áüþÓ;œÊ°lhke›†vvOù†öÒW0ª$´¿oa‹‡´ÇÓû+ÿEõq"Lhýþ¾)7Ë–|fi¾­«…
+¸b‰0 8gY’�¼[ìkKß/Ëß»IÄCϲôãÌ.veµqoãð²8¨—MÞºW:±YÊøñóñ`Wy·0š°ÈwþÆùëÙ;o²¸o2£˜Éxk²‡’húÚ7L'²%øðŠTÖ££Œ~?½½��rQ	ã‡{ÆD,Õæ;D$P™U�o
+‚Øov“l#€OÄ%Ë”¡nG±t¿{²õsÙX‰2$ÀY%*ÌiXTNÏö}Ìõ¢xÀb‡GI2Hé!ƒS`K$€ø<
ˆ€ 	âDBö^Õ‚Je`p|0H„€Ço”*u€A‚`pã`4H$ÿ"`2KýMˆ/!&ýI"™pŽS‘"!5RU~wN¸D1ž¤#œ™—É é¥Ò‚ŸÂ€—‘VM´)3€}øÿMQ9TÉ4	o®iü¹¶EÙAbxgïäÌNœæDƒN»}¾Â¹›$:ÌW{KËêÑ“Ðàn�í!×E°#ð#Ya½g¶ �‡	�¦ùË�"€ì	`ábŒæx¼ke¯mƒB”xO÷ˆÇºZ;GŠ�"b@�ã99Ù‰ONÚ';§^o÷Ýa'x"ý¥@b7ÝûjÈlI¬A™N´D¶Üñ…Ž˜öUXmVŸi–oAØíª¤;zሰN×ÅFƒL×*È\¿ìsÚ(¿Xõ.Qâ¯~‹g EM©ç½y.EYƒ™@b#CÖ¥L©¡ŒôjɯñFu‹Â6‹º| »=ÁS…—?ÓãŽ{€°ßé8õõ×§­TÀ‚Â`Ý~fiRÕå²Ü\^Ȫ{úTú+ú4ÂûPõ1Ëöã¾{Àò±ªi’Óð°"ædú‘öœýݽ®ðK„¨›íÚ+áŽt7bõ¢3ç‘BCØ5~²^ƒ¨”êa¹±åò	¯'õWµ'{~*�TO´„÷AIb‰§wI~LIðç£ç¿¡±Î›ªçUMÈGÍÏÝmûæÕ˜ôµõæ¢ü‡Xs%SéA8p€ÝšxíÚS/Ž“wJO×
+ƒs'Ì«öös�a¼^ÐaÛKÔwêRe(jŽé<ëà	{ÀK30¨õ›êKô…ýä<Rl	Ïýâb–˜Ë–³m™œAc&tx;17êöáÝ�¢ó¦Ú €Ô¡Õˆóîg9Šê&+Œš†‡‰)–ÀÖ³“{‚ñ–ˆ	¬0iòµË{�²’C�ði$óqÁÔ!yvðö¢×v™×ëxØÐWzÀÁÕ¤EnŽü.ZyÔ­F$Ô�@_ÐðìD@45Ïz¹�§ëP„&Ž/¦7$J™>Joe#�eàNU3¦YžÆ,�ÕŸÜïη”{H¯j™TC¥OU’‚oç´Þ/Q·m‚Aøbà€²ÔA¸+iœÅD[�€þ�éjhd¨š¹vᱫgh§…
xÃiù†AÇ0i2bûzœ>�Lò€
+¡¢ù—Ó÷t~ñÉ[…w½-Ô…LA{²X_¼ûB c)ô5ÏŽt@M>‡®‚ÙÅ/#}²áPÑ ä,ŽýûîÐI"cbA¥}¦2_&¸
+gàh…¸†²ZÁý>Nâˆò0ºf/�j·4èÓÌÊåÆ?‚
+t,7.ínÑ´ë„jÔfW£/;›9"ØúŠV„dI,޵¢2óu­,CÌ@-€Í8óðºÂÎÿæ¿©d\u5ÿk
+Wvië±ÌrY×¹Ó©;4šé4è†cë.pçšb(ñ.7#гu7Þ]�Ôú eºxÙ•]wµnb°ŒjåpË6^)Ád¬Ž-Ê“|é~…È \œó�ÿ%a˜ŸáxÑš�¼)‚òím„€^êH–7WoÀ³ÚòÛŒ ˜6]7t÷fÌ£CÚÚ!E¬D‰ EÓú¨…Æz@ë¤Ó—Ó=n¬[6´ve�Ö:´¹·ÉÈÛ×ù¢®ÈCc}»~ºœÍ©êûûla(“CGÐ Š_±œ HàvRåPõòPÕ‰[=XãrQÑa^nè7.H£2Ɇ’�>•¯n´BÅb)‡[XnRfÀÔ‚;…�ÆP=(Ö’”â?Œ¾KÃ6ÏÕ
+;*KgT†Ã¤•îHET*òž¡iIñ‘{ƒã¤3¸[ÕöÑÖ£¡aòÎ÷ˆ	æÛM~î'…¡ÉÅ
è(5ÿ¨éÏ8"LOâ!Wƒ�	Õý~ó>ŽÅد	ïüY+l�:ö�•�‘š�ÄõÑ�0m5ŠùízN“3¿»áQ×Ì7c
+óýšêÛV§m›ï4`üR.£/ù’U=ŠÙ¶�%È0ökÐy‡�8¥öáÓÇQM�ªÎPÎÂþŽS‰ui¾kÏûºn5DOÆâäHÉ'
+`S«¥Úßz|÷¤zÝÓxÝÀy ¢ûžjêø¿	L
+endstream
+endobj
+1948 0 obj <<
+/Type /Page
+/Contents 1949 0 R
+/Resources 1947 0 R
+/MediaBox [0 0 612 792]
+/Parent 1910 0 R
+/Annots [ 1920 0 R 1944 0 R 1945 0 R 1946 0 R ]
+>> endobj
+1920 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.716 642.722 364.188 654.677]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.1) >>
+>> endobj
+1944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [315.002 604.864 337.474 616.819]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.2) >>
+>> endobj
+1945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.033 538.696 418.755 549.544]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.7) >>
+>> endobj
+1946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.329 431.099 373.052 441.947]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.6) >>
+>> endobj
+1950 0 obj <<
+/D [1948 0 R /FitH 686.127]
+>> endobj
+1951 0 obj <<
+/D [1948 0 R /FitH 668.127]
+>> endobj
+1952 0 obj <<
+/D [1948 0 R /FitH 632.262]
+>> endobj
+294 0 obj <<
+/D [1948 0 R /FitH 578.892]
+>> endobj
+298 0 obj <<
+/D [1948 0 R /FitH 406.2]
+>> endobj
+1953 0 obj <<
+/D [1948 0 R /FitH 385.43]
+>> endobj
+1954 0 obj <<
+/D [1948 0 R /FitH 351.889]
+>> endobj
+1947 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F49 457 0 R /F48 455 0 R /F14 574 0 R /F83 1265 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1957 0 obj <<
+/Length 1840      
+/Filter /FlateDecode
+>>
+stream
+xÚåXK“›F¾ï¯àTeafÈ%e{m×ú°vbÅ©”í+FZ	”íÆþõéÇ€@B¶×É-§y5=ÓÝ_¿½µz//ž..¿Ð‘—Y"o±òD˜i’yIšBjoQxï}¤Ál®uêÿz}ùúêúålE‘ùŒÇ7¿<¿¼z¶¸z}=û¸xõøE:àç�VÜFœ2�$¡»ÿñ8:Ï;ê¹Ô°ñ7¯÷ínßÂUiäïr›oMkló#1z¾¸øëB¯Ð‡·—4N¼åöâýÇÐ+àð•:ÓÞ=‘n½HÁE?Üxo/~fEß-¤D’x‰Œ‚H»—\Ãݳ¹ŒUè/f2õ?í`•ú¸'Uä¿-?|•—‰ ÍRo.D�Å1û!ŒÃ›²m`D¥A
+
+Ҽ-ו)~v*
ýKÓ,m¹k˺b=çUÁkšÖ–K<i¾ †0†ñD
+^öE5ŒLÒ1‹3¨„Ÿyù-~jëDDq¦¾ªPE­Y¯–aè‹$°ùûLi·ZÜ¢•ôwÖ •)x‰ðBµÞÍâÄÏ7{Gµª-ï·Ýw˽�“J…Ì)Þ~«îfS“Í–¸÷gp^{±†1TÑ´öâ0ˆ¿çÝ,ql™ßlPQªü}cŠ/à9–I Cñïð,d�*íÅ"Ât„çPÇ'xÖB�ðœ%â[ðœœÁs¦áy6¾�	ÿkõPX~À̓a�NØE¥hdë7ðŠDépQ0`&D2–þ‰µ9iŒ(*ZD#ÑÆÀíuM“Ø2›Ç‘ðÕÜl̶‡d…€ä¥�-Ë
+œ oËjÍ_Üß–Ö[º*‘Žôø1•)×·HrCæ«-ÂJ€_äOn:³âÁÆ3ò$œP �²/…ã;Ð(ä-°�J€c§�NyO¯02BŠøõA܈ÄH}Q2¡?�ècýáVÞ3£å²æÃ¼¬H‡:I(T�ötÅÙø-K…)æµ-0X)pÐqœà=°Œù›§õŠGŠA8écPx>ú(0„ðŒ50þ
Ÿ�ZqRߎïoøÄÔÿ¬ú—Õ!.ƒÆ•JŽ5®T<Ô8R�2`›•÷x؉Ó6î´>à|·Û|âT¤
“;ÐÓî‰nȲ‡D’ÄAzyõ"�Örœ�TY$=Fç%@OÇ»à%>Ç¢¼+"q¢ãæ@tís*ƒãf¿å5eÊV%¤Ä€sª‡5Ñô7œ¦_gú©ô«xêS$¡²Ù2ccÂVÎôæñäÄCˆ‹eAxÖÍØpäkß.ðö¦ü‰å´M£_*|W(´ŒRgFØØæK[óÞ±œx<ˆ1ó³÷=âp*²‚Üœõ…Ó”¤i�ÄQG0©5‰¥s¬Æ€ÿ?imÂ#€»Î¾¢5ˆã‚ñC(ÔÃÔ†ñãŒÖÀû�wax •âEùae G,Ýre¹$K(Û”çÕyR&ºøAsâeaïn¬N8ÙvþÇçœûqŸl6‘¹¾ª¬J{íN"M`u%F˜®é@ô ;­éرA׉MBKÉw.nˆᴳNSì­q1hßnÊʸ|[£¤÷®×â=×’�²`·cÚÛr Sþ
+\‚Ïù
h}cÎ6¤iIÝŸ{$ÒB¾ކѴáíe½…˜îƒUÞðiÎËq®e¢”#àpd`Lt¬Æ	$°¢l
+Ôœñ°XßÀñÞ4.©ª
+ù1LV¶ÞR-Â�Ó]„�$oxóPÍÒŠQ¼1sïƒ�†g×@
+r�k	Õ™v7yÛRƒI—éú
+(¤áéͲü�°ÃSNYQõ³Þ•`ÎÏ4\§±†|ÀÕt  'tO0ô3XºÛUŠtÇ æ
+Bãsàz‡7™Š©ÊÕÑgëzS˜jJ3")\+%ÃÎÜ!uWÖû†WCRr‰ý†;Ë—-Ïú�Ñ�p
+Ýz°&Ýw‘cH†ñÒ6mÏŽ*núÝ�ÃW»Ô”¯�ô©M�±ä˜js^Ò§t=ÅËOŽ˜ß-ý¦-7ž¶Ö¸pˆ
�®éqØ–`"xgd¹ìZ dqëØîö–»àº1ŽøÐ„Úé÷DwNKýA÷áäÔ5q—\'a¹Ž¤Sì¸Äyî.àçppBŽ–÷)—ÀØö'õ#lµáâ`Êgv�)›�
+=%†ªIµö¹-\@ül,rýzr~ª°YßoÚqX$_!—ÁŒ�O�ˆ‘tm^­û<OH§iš&·‡JØëãÍ X^¡ÔÜy!$ýLqµvÓɺO†…¨ì;=í²Æi�”Æ0…K
+S²ë÷pÂa
+gÃËà'ÃeNˆŽý¼:@OÆñõ’?W£1¡7-³° ¹!Bf†ª÷ã–„—ƒD‡±“Ûº+rljÿà´7üuÛ��ÏÿJhˆ
+endstream
+endobj
+1956 0 obj <<
+/Type /Page
+/Contents 1957 0 R
+/Resources 1955 0 R
+/MediaBox [0 0 612 792]
+/Parent 1910 0 R
+>> endobj
+1958 0 obj <<
+/D [1956 0 R /FitH 686.127]
+>> endobj
+1959 0 obj <<
+/D [1956 0 R /FitH 668.127]
+>> endobj
+1960 0 obj <<
+/D [1956 0 R /FitH 634.254]
+>> endobj
+1961 0 obj <<
+/D [1956 0 R /FitH 562.465]
+>> endobj
+1962 0 obj <<
+/D [1956 0 R /FitH 526.6]
+>> endobj
+1955 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1968 0 obj <<
+/Length 1754      
+/Filter /FlateDecode
+>>
+stream
+xÚíYËVÛHÝóÚ�|NÜé÷#;�aN€ñ̆°0¶Nl)‘L’“¯Ÿ*uK–dc›Ä3³a‘Hên×ãVuõ­†Fw�Þ
^žÚȧ¹Ž“ˆiJ´6‘¶š0n¢Á8ºŽ�íÝþxyjDs¥£D8bÊ5¯?|78¹êõ…±!½¾16>½:<?ñCÇ'¯/�OPÎ
ÊÛšû•À>70(¼Ø<™$y’Ž’^Ÿ;Oòá<¼N|Úø¡HÆa$-Épº¥àñÙÄ�¦™£7ñ½ÿº�á°�aÌÆŸüXò}Z,Š`/•ñâ>I½xóóŸód<-²¼iNè¸ÔgŒ8¥¼å‹Ì;þ#É3Òò;bœ0ƒŽ2"ªå¬³æº¯(�‹bz—ôi-)!Lº~;õkš€r
+dÕ’Ò´gšŽ“ïø*ãlâ‡ê¹ùp”g~Îdâ´O~z”¥×b8M§é�ëé­-3�xTv¬³ÞŒ«tp,aÎb~���ü‰X)Âim@þ�2¹j@­k£eMüµ§T<œ=„Ï1xÖóWËüÄÏÓž±ÏQü<XÃë(›=ÌS|·µ”AÏÊxx;KJw0T4Êï"ÿrU:†Ëa7±Xöú,Öl¤!L³vÞ�²<OŠÏeP²t\
+ò±tZº†×FÎdåõùÑ9ìÑ÷«àhF˜­·úõŒ91ÚnLG¦I½à¦Àîódpð%ÀÁ $qÔF
+ò@Ùh4?¸¾¡Ñæ`Ëã[¹rq�æÃYôþàÏÕâÆ%ÖêHiK¨ÉôÚçï¨ó01´R²Vˆaºbøô!FoÖ[­9QRuÍ–�ÐO7[A¤·šzí¨¢gXwW-PšPáÊ_	xv,Mˆ³›ô+G(·-ý—çƒrÖë+'yÌ–æ¼Ë“¯Óì¡(g±.ö%l`ÉC–êPîZö_zY Êx×d9u‘¥I-§S_ùîÀ�"¹Ý 	CåwKÀHCŸ@0_ìn>SDÂÑ»óA7²2�J¬b�ƒÂâÚß¾xȤTf3d°Ca²
™Ü28sÛKÄA’`n;d¿®±‚¬©!ã3á~3µ3fÒ1¢ô>Ò%	‚þæòíñÉŪZnrËö VPˆ€ik]–'Æ�4jÅ›l6NÒ%hNae4½;h4M÷‘h(IR·#h¿¬¶­©µ‚Œ8þv…,Ôs³;dÚ­ö’g I*±uoîAcØ›-�§Èx/ÿº
+%�s¶i{®§˜•Y5m«¡�µn–ƒ¸H�¥(l„²•’b†ÆLêWXe›ÖÈ@k€hçÈ4“Âÿ`‚ݾœK†ïWפ	~ày“lð¦MÜNC‰,»<Jƒ•b-¡?›<Þb´	¾ÇŦSÕÔ<wœK³…7}8Ëjš\õB³df“ñ]ë4LÈvÙ$�±Åï²?}ÕeéÒµÙ¿`~ëÄØµ�Q@uÝÏÝ~\ã¥h²ùÒHÉ”73îgù8ÉýhèñÝÂg§ç[5�IZÖŸ
HÛr«…¿^°ÇßÒdzw�q¼õ
Jþ»u°†$¤|Õ`˜/3ÌIbËÆ¯Qgêð��Ë:V�ô-äÊC0Ǫi
�—ï�ÊÉV�»
'³„kOESˈÝ>1ÈÓÕΊƒ^7<Gxùq¼ŠÄ”	¶­±2›‚µpÙ<ß„¿ð~†÷—Ý´Ô‚XÑòsúÄΚC9ä˶ïãÚ[%Íÿqц±s±
Èu·ðÐÔD…Öôñº¥xpH±Ö%Œ—Ãp˜ç­RŸ§x-:Lø¬.àµÎ冔e…ü–cåïÜB!—�ë.¶_@)¢bO×fcþ0ì¸L'¿“/ÃY±FžÐDP»íªÚéå¦ënæð`2íHnÚ¥Iï®éM§¸@ØuvïÞð†LµÕmWst¶IÑš’
Ð-!yrâ3l^µvê*ñ×gþ%˜”›Éoذ¶\Ö‰–Ýõ¾XSZšÂ¬ãÑcÅø_0¶Žkßò¿ñ�6uªG+�df{ùƒsF+·‘!qb™h2$\ ’ÙŠ!áXà¶>ÕM`H8–fygÕmYÀ³Å"›û�j±	¼ÃVkMƒ©x
+f›îÅÉ:Š%	§ú×–tpo<#ÀkÛøà”¹¦‚Ëâ–Wç.Boqh;˯ÅÓX
+ž"ÿ%yßGÇS é	ZØ ^ÆS/îx ^žrYE”íP®šI!Ñ2Ñ{e¡,
Óñ3íz¦]Ï´ë™výíjüåçöÔ(
+endstream
+endobj
+1967 0 obj <<
+/Type /Page
+/Contents 1968 0 R
+/Resources 1966 0 R
+/MediaBox [0 0 612 792]
+/Parent 1910 0 R
+/Annots [ 1963 0 R 1964 0 R 1965 0 R ]
+>> endobj
+1963 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [485.671 602.221 505.375 613.069]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+1964 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [485.671 328.593 505.375 337.504]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+1965 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [485.671 131.141 505.375 140.052]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+1969 0 obj <<
+/D [1967 0 R /FitH 686.127]
+>> endobj
+1970 0 obj <<
+/D [1967 0 R /FitH 640.682]
+>> endobj
+1971 0 obj <<
+/D [1967 0 R /FitH 619.044]
+>> endobj
+651 0 obj <<
+/D [1967 0 R /FitH 445.469]
+>> endobj
+1972 0 obj <<
+/D [1967 0 R /FitH 419.847]
+>> endobj
+1973 0 obj <<
+/D [1967 0 R /FitH 398.707]
+>> endobj
+1974 0 obj <<
+/D [1967 0 R /FitH 372.974]
+>> endobj
+1975 0 obj <<
+/D [1967 0 R /FitH 352.889]
+>> endobj
+1976 0 obj <<
+/D [1967 0 R /FitH 339.607]
+>> endobj
+1977 0 obj <<
+/D [1967 0 R /FitH 313.263]
+>> endobj
+1978 0 obj <<
+/D [1967 0 R /FitH 299.428]
+>> endobj
+1979 0 obj <<
+/D [1967 0 R /FitH 285.593]
+>> endobj
+1980 0 obj <<
+/D [1967 0 R /FitH 271.758]
+>> endobj
+1981 0 obj <<
+/D [1967 0 R /FitH 254.05]
+>> endobj
+1982 0 obj <<
+/D [1967 0 R /FitH 234.35]
+>> endobj
+1983 0 obj <<
+/D [1967 0 R /FitH 203.193]
+>> endobj
+1984 0 obj <<
+/D [1967 0 R /FitH 175.522]
+>> endobj
+1985 0 obj <<
+/D [1967 0 R /FitH 155.437]
+>> endobj
+1986 0 obj <<
+/D [1967 0 R /FitH 142.155]
+>> endobj
+1966 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F83 1265 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1992 0 obj <<
+/Length 1329      
+/Filter /FlateDecode
+>>
+stream
+xÚíXMoã6½çWèV¨¸üIí-±“…‹ndÝö�ÍA¶eG­#¡²³»í¯ïP¤dQ’?Ò.ÈÅ¢¨ñðqæqæ�Ø[zØûpv19{w%™¡HPáMÁ)yB	D¨ô&sïÞ—H¡A ¥ò¹ÝŒ¯?Ƙ?šçíÝåh<œŒo®“ŸÞ]©†?øŽ$�`µÒSi“3lׯž^@…@¡T0�ð_f¬Ï‘cíÝ!Æþùz�.3»ô=yÐ#îo3õe
+?^='fž´|`ÄIè„#LÌ*‡W¹ï[§Ü´ÄÍ(RŒ"¬ª]Oï&BXÖai!t
+ÈBfš¦½@oQñ5]'?\q
œ×áaì°óÿNм³z„$“ðnVÿŒC<ƒr"i#‘¡A N³{lWåõûV/Ìÿ§«|PåÏðóG �‘b5Ò.A,f-Òµqœå³‡x•gËÖ&ì€ûSX\úùf“?™‰d¾´6ù¢e;3HçâÃ�Aù}QÄOÉûVô9°Ž7šñ.ØÃÒ³ aûΡˆQY¸×p“y�ó¤0³iVãÿ¦ñGfŸðå`&ƒâ}©PH„5ÖÖÆ1ø�_õO…"KÒ壞˜–Kæ…æ§~ŠT	Õî�Ç*§ú CšCÑÜ$
±¯²³z~²Õfú¼±9Ìì×Âb(gçæ%ë…¨»§vº+i@â2pж1 àʾ
ÂÅðft9êF*b0ZYÝ÷„›")äÑõÏSÃ~^±ßœÏ69C
+\˜}ÚÚ�¢—±8ÖðŸúàõC.]Zj„Ù<ùf@¶NóŸâ$ÊÌ’�R³QËϳ<Ó‰ÛÄi–VGú k)fˆo#ýâFB%äS·U§‘ì®i!µû	‰S+á5w¿Sÿ.Y$E’ÍìëÕ@S
£ául#ÚÜ06^ˆ?((ÖÓUÙ=ÏÁ^±ôÌ஥͡
,aˆ*n”Mÿ,/Šd�gó:°›¼‡Ûz?®øÇ‹�@îOÝ€
+‚ˆ’G“»—>п(-z'>Ç«u�?(M×9,>cÂ{\b¤©ŒÞwz¶DK'ÑÇÈ'z"ùD¿OùD_+ŸÂWË'úJùd[�:Íî[ò)Ú]jä1ò	B)÷ª'Š˜PŽz’•z‚A¥ždU¶`®°ÍÛšXÉTþ«0ƒÚÔÕWŽq¾hÙn‹éü�cå6þ>±ÅÅâ¿�ZГ9÷J-…M9=�(ÏZN™~Õ�[œÔÝNéýêça�Åa'!9¤³xSgiÇZgÉJg�$é�VqÉ*# ¸Œ¼Š8èKávƒJ†TPVagsǘ5Ä×�Ä=5²½ú+|Ó_oúëM½é¯Cú‹�H±ïS±ÿ_ý
+œl] N²xK�²³ÚÀa„R¯»žåvÆèÜ`ÈÚ¼ßÞãÉ).oÖÊ!)U¢�-”±Ô¸õ(.’z�@ƒµ¦°Hf-M©p„%!n¡
õ]sO?eC;Íb«®whA*ªÕÒÏçŸ&£a×/(âêP)R/ª]±P2÷¶„í^¶´ê… ùr0U—nd«ˆu'ü˼þA­@jÚfiÙ?Ê™ÛÑøWmÍÚF†>ú}Q”*ºé§ReZË•é¦nº«L³3hV²½Ws¹ÖÓžÜÛQl}}Êý$.¥ÁcU®û1gÛ;νEPîÈ~õ¼œœýØ[$‡
+endstream
+endobj
+1991 0 obj <<
+/Type /Page
+/Contents 1992 0 R
+/Resources 1990 0 R
+/MediaBox [0 0 612 792]
+/Parent 2022 0 R
+/Annots [ 1987 0 R 1988 0 R 1989 0 R ]
+>> endobj
+1987 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.873 494.466 451.577 503.377]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+1988 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.873 293.843 451.577 302.754]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+1989 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.441 116.695 211.145 128.65]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.47) >>
+>> endobj
+1993 0 obj <<
+/D [1991 0 R /FitH 686.127]
+>> endobj
+1994 0 obj <<
+/D [1991 0 R /FitH 668.127]
+>> endobj
+1995 0 obj <<
+/D [1991 0 R /FitH 653.619]
+>> endobj
+1996 0 obj <<
+/D [1991 0 R /FitH 639.609]
+>> endobj
+1997 0 obj <<
+/D [1991 0 R /FitH 625.599]
+>> endobj
+1998 0 obj <<
+/D [1991 0 R /FitH 607.479]
+>> endobj
+1999 0 obj <<
+/D [1991 0 R /FitH 587.305]
+>> endobj
+2000 0 obj <<
+/D [1991 0 R /FitH 565.629]
+>> endobj
+2001 0 obj <<
+/D [1991 0 R /FitH 539.547]
+>> endobj
+2002 0 obj <<
+/D [1991 0 R /FitH 518.936]
+>> endobj
+2003 0 obj <<
+/D [1991 0 R /FitH 505.48]
+>> endobj
+2004 0 obj <<
+/D [1991 0 R /FitH 478.961]
+>> endobj
+2005 0 obj <<
+/D [1991 0 R /FitH 464.951]
+>> endobj
+2006 0 obj <<
+/D [1991 0 R /FitH 450.941]
+>> endobj
+2007 0 obj <<
+/D [1991 0 R /FitH 436.932]
+>> endobj
+2008 0 obj <<
+/D [1991 0 R /FitH 418.812]
+>> endobj
+2009 0 obj <<
+/D [1991 0 R /FitH 398.638]
+>> endobj
+2010 0 obj <<
+/D [1991 0 R /FitH 366.944]
+>> endobj
+2011 0 obj <<
+/D [1991 0 R /FitH 336.987]
+>> endobj
+2012 0 obj <<
+/D [1991 0 R /FitH 318.314]
+>> endobj
+2013 0 obj <<
+/D [1991 0 R /FitH 304.857]
+>> endobj
+2014 0 obj <<
+/D [1991 0 R /FitH 278.339]
+>> endobj
+2015 0 obj <<
+/D [1991 0 R /FitH 264.329]
+>> endobj
+2016 0 obj <<
+/D [1991 0 R /FitH 250.319]
+>> endobj
+2017 0 obj <<
+/D [1991 0 R /FitH 236.309]
+>> endobj
+2018 0 obj <<
+/D [1991 0 R /FitH 218.189]
+>> endobj
+2019 0 obj <<
+/D [1991 0 R /FitH 198.015]
+>> endobj
+2020 0 obj <<
+/D [1991 0 R /FitH 165.885]
+>> endobj
+2021 0 obj <<
+/D [1991 0 R /FitH 146.147]
+>> endobj
+1990 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2025 0 obj <<
+/Length 1333      
+/Filter /FlateDecode
+>>
+stream
+xÚíYKsÛ6¾ëWðHMC‹7<“ƒcÉ­3éXµ5ÍAñA±i™[J%%™é¯ï‚ %R©ÈvëL§‹ �}»XÀ4šE4ú¹÷vÜ{}j"K¬b*ßF (QJGÊ(LGã›h¥ý«ñ»×§šW—ZJ¸ÕÈ'_tòËñh<¼è'œóX“~¢µ‰O/ŽúOƒáÉù`èøôh!½í9÷þìi¨‘"ÌÚµ"šÙèú¡7¹¢Ñ
N¾‹(ѨÁ·|éCÄ9#BßG—½ßÖiE¨a‘’š0¡¼â£	½rjE€–G	±Rú©�TÒ÷øù<—„QUŒ&àiF@È&õ Bn	¥j‡œyrŠ*ÚuU¶±|‡˜od+kÔ[rML�úCIÍ1ˆ�Vs"4Û¡-­¦DÀ«ÑÓZï�V·é½%”ë�´ùì¢ê4�S5§
Î~Ï1ÆÆHóÆjùý3Œ0䡘!ˆû"ƒ0¥1m>…{vÌs¦Ý|Ž’ºµå"haÚ1ßÎö0}’¦�Dˆ¢iSØÃ”Õ˜ª°OŸUÓ�o5>™õåD
G@¤`eyýHË"\–Ä‹ù¦ú	+øm`òј{[0qÞ›Še¢5Хߛ*‘ÓPËæ‚\uÉq�³eæÌÃÌC0è{0ÿxmU7îáŸÀý³û¶M[^ðƒÚÇW‚~øwÑ®øB⦮i*hkë¤�PÐ‘àø¤Eë4îO?ݧe_$ôºSˆøƒ›I³Ù]Ÿ™x½ró"žÎoŠn)ûš­Ë•»],ýü°ñ´Ÿ@|í¨îüìeºöƒÅ­_uüµ/U<Íî·‚'~j´Lo²ëµãÜÕ‰¡ÿ	ì,,QTm7×OåÞº]9I$úúxµÊfs"a+^‘›&(ƒ48]ÍHJŽÝf¹h}W(�fÈxzÿ¥xý+].H]xw[DNÂu8E¯Û=C1c|ׇ#g+ÿe¾˜'NÄ+|µ&ž¶Y„ÙC˜{MÂîF×mrR*6¹W§k@†ÀvO˽"€ØrÕOˆΰAòíìNB!(AðJ>ñ€X4—îtt'çÃÓÓ˦xTì&´“ÑÛ3}…Î÷»�RØFJUÄ	¶�ºÙ(xt ,á
+~Ü@ÁË
+ÚŶ‘Péþ8±ÿjB±—‹k�àî×Ì'Œ†Î½°'XüÊ�|°l=Xº+Xš(!Ü`ñ—ïJ*Ky#©fo§7ämÏó¤í´ÍùŠheCêŠh»YöæMS	7Ú¸<?w£ùqÈ;ŒZb$k¸ç®ÆÎ·‰¿*‡à‡•&Ê—$7š.ÓbîþÞ)ñ~TçÏáÚÖÓ*#-:ÚV4ds#öGÀ»�«ƒÎõ¦I[Ùl~k¬æÿ¦hv¢”JJ@ªØ·ÂŽö5X‘-ôòº¡Y<[¦Óuºô/ë»éÜ�¸;b¸JbD{%I\înHjéöXH€ÌˆÙ:ñàšÛè4¥ ù¾è.Ì
+�fahœ£~ËoÙ*Í‹)‹³Tð´À
<V¬Ö{±b™~„+h'VX'V¤®aÅ@+¦ÀŠ¿¾\ŒÉV?5æÊs·ãh!´~j-|pXÀ[Íê†çT.w‘óèÜÍö–ó²Ð�ÿ¡st`diŠ;kæÛ©	¸KzÜœLi¤&Ø4ãŽ
+LÆgó>ÔÒå:›ÏÜÍŠ,4ÆA~øÇgqøÏóò}�ˆ¯ÓÕ*`Œ»Ç1À³ùç/îžÁðøót9}H1«£à-ÂpÜûTnòN
+endstream
+endobj
+2024 0 obj <<
+/Type /Page
+/Contents 2025 0 R
+/Resources 2023 0 R
+/MediaBox [0 0 612 792]
+/Parent 2022 0 R
+>> endobj
+2026 0 obj <<
+/D [2024 0 R /FitH 686.127]
+>> endobj
+652 0 obj <<
+/D [2024 0 R /FitH 442.962]
+>> endobj
+2027 0 obj <<
+/D [2024 0 R /FitH 411.364]
+>> endobj
+2028 0 obj <<
+/D [2024 0 R /FitH 397.473]
+>> endobj
+2029 0 obj <<
+/D [2024 0 R /FitH 370.688]
+>> endobj
+2030 0 obj <<
+/D [2024 0 R /FitH 343.902]
+>> endobj
+2031 0 obj <<
+/D [2024 0 R /FitH 317.117]
+>> endobj
+2032 0 obj <<
+/D [2024 0 R /FitH 290.331]
+>> endobj
+2033 0 obj <<
+/D [2024 0 R /FitH 275.501]
+>> endobj
+2034 0 obj <<
+/D [2024 0 R /FitH 259.233]
+>> endobj
+2035 0 obj <<
+/D [2024 0 R /FitH 233.885]
+>> endobj
+2036 0 obj <<
+/D [2024 0 R /FitH 208.537]
+>> endobj
+302 0 obj <<
+/D [2024 0 R /FitH 171.719]
+>> endobj
+2037 0 obj <<
+/D [2024 0 R /FitH 151.503]
+>> endobj
+2023 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F49 457 0 R /F11 573 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2040 0 obj <<
+/Length 1528      
+/Filter /FlateDecode
+>>
+stream
+xÚµXKsÛ6¾ëWðHÍ”Þ{éÄ–�q¦±ÛZíL'É�¦h™=ŠªÛüúî$EJ�l7Óžöõ}» �æ�Þ�Φ£7—FD)I5×Ñô>bT«ÓH[M7Ñt}Œ
±dœcã߯'7W×ïÆ‰"žœûö—ß.&WçÓ«›ëñçéû7—¶wžà–mà6w£÷Œh#ÀÅtôuÄ K#¶»[bxåËÑÇÏ4šÁâûˆ“šèÉm]FBZ’JüpÝŽ~õŠôïÙá¬H+C¸ÔþòëlYŒI-�§cnãÇ	40'8“ñmù­@á"Æ4I…ŽÆHª”ÿøUô®¬7Ð:"a‰õ÷Ü–óU1ûiœ0Ni<)6yU>Öåzåí”­f¾SØ×Õ˜Åeîº%t׫�3NØ("%FE¦ö´Qdò.xñRŸ�ßL.&‡®3‚0É[Ï]­Ðdu1/*§>šçmUeΦn‚G5°
[s¥ãëµë¨øíÊ_9Ð2Â)kï¼>»=‹"m·%)Ųð²�eeœu’¸áúÞI”HN•û>e*›oP 4.W³2Ïêr5DZ�ŸÀ5Ð>øå»ÅÚE‹›û²	Ù «
+ïßÜo�3ÐŽã„¥jøñ‡³à†ÛÿÛ
âenàD[ѹáCÈB¡lØ£} J¢$ÑZ¥ß$Z«Î^Îö8±l
¸ñãûu…Y㓾î
¼—Y^­½†Îz¹Îo../ŸõŸ€0@†¯ó#:•CHh’ÁŽ?Ǩ¨«ót€Ád¸Nµ{>QÊ5±DÁ7Í-áJÍú�áš:·àô×m¶Jô_ÀõýjàK$4¤ºó©ï4ž,Y:/»xÀ¥¿ÆmÙb[±ã<,¤ÜyØ�†ŽôsåÊ·ßÊyò-›ûÁºJBÇΊŠçTÅ¡@ô¯M4AN•2‰»÷f[?nQq+âǬ‚ÄSÕæÇã¢H-‰F>)Š †�Êy,…³x$•ôsžà&}&çQÐÒËrž>’óŒ<Èyr�óêªÌqåD–“B)Åé,0CØ#ÝkNC
+&Í÷C[…¶h¡mŽBÛØç -ˆ…ræh35„¶D†Â…5Ý’{tÃ
+¢Û)é`ìQnˆÜçhm£�B–Úº�¶{0åÁlöèº9øÚŠzhC»ƒ6Ö•Cq"SO
+?	µgàÌNØÍŒSU²^Öp£ý‹qî©\,ü7w°fâæ€íc˜U²ºIíá(†ÍêWƒ9ÅB*ÉÊßüÇ8«2»[8cCÞØnŠÙ	bœ’”}/±9p	P}báÚª}bá¦O,©ªï¨¥¹êt-ý^á)äOþz^±‡p‹Þmhåç··S|1xV8Ö0=ÖPà9­NQŠìTU€¯ƒŽ> *5�ŰØÂ©^Ça¾ö‹Y¹r5ÎÕÞ!ð¸j�è—ë
d8˜3o^àY†A
+Ý•³~ê‹+]Fÿ!’õªðDãØ;ecžfØy
S¡Gû;öp£ª¸‚±¨ŠUÞÞ÷˜i‰'3–b�ªöÙ«Í­OòwàFÆ‚™ciá±*à‘P£!pˆ†PÆìá§�8ßš<(J¾­ª‹†‹Ö}-t«>c¡Bh`‚‰Çi 9pG^o³…ï»c¸î‹�Ã{|ŠV¾_·ß�´Éq]úŠ@Ñ„
+pCûxð »2�¡=Š ¯²Ðûo¯-Uø¦+þö]— ­ÛµÖþÆa&¼ýMì‚îK{€Wßt3}T ûš4õRM—ÿIUTU0Ûª*š´‡Sµ_3ÝËæ².Ì[$GÕì8ä0DºjJ¨êŽ!-Ñ»
Asq-÷0ä+(;äë¦Á`a{Iã<Ë÷°#ÄH!ÐÖí`œ–\pÞ‘ËQ;5¿Gr¦¦âÂþDí;®v´s=ĽÈ’;ú¶
PiÂiW+ãŒA&ø û!×û1÷/pWÕ°
+endstream
+endobj
+2039 0 obj <<
+/Type /Page
+/Contents 2040 0 R
+/Resources 2038 0 R
+/MediaBox [0 0 612 792]
+/Parent 2022 0 R
+>> endobj
+2041 0 obj <<
+/D [2039 0 R /FitH 686.127]
+>> endobj
+2042 0 obj <<
+/D [2039 0 R /FitH 668.127]
+>> endobj
+2043 0 obj <<
+/D [2039 0 R /FitH 500.697]
+>> endobj
+2044 0 obj <<
+/D [2039 0 R /FitH 464.831]
+>> endobj
+2045 0 obj <<
+/D [2039 0 R /FitH 357.177]
+>> endobj
+2046 0 obj <<
+/D [2039 0 R /FitH 321.311]
+>> endobj
+2038 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2051 0 obj <<
+/Length 2207      
+/Filter /FlateDecode
+>>
+stream
+xÚ­M—£¸ñÞ¿‚[ðËX+	$Á^òús3û2»“nßzç@ƒÚæƒx{f}ªTÛ˜íîIr1B*Jõýe¬ütqµºøá.	R–j©ƒÕs 4gZ›@'š	i‚U<†‚ËÅ—ÕÏ?Ü™è4å,J
àq@׿ü¼º½_,£(
+
[,�I»ûËO·´us{ýëÍ-â¹àþöÛÕÅ¿/,y 7kÃŒLƒ|{ñø…þpf঺
¢8bFà‡UðpñÏ.Œ�V†ÉX}¿d[»XJ�¨pµ�IømoIˆ{FÄáCù‡Eâ‚4a<RÁR–*EßþÆ*ûžÂE	Kàªc˜‡r]Ûâo€.ŠTxc»¼-w}ÙÔÄ~V´hm×·eŽ'�“Ƽ¢”™èL
+qš¼.ÃÏ”™Z&®&:wUIÊ<˜RLj5¨òc�êíÚ¶‹e¬cJ`K*þÒ¸…/‰™¼©š—1àÍjK»e]دìæ¤d:’ÿ£ŠÓ Ò˜©Dá«MÙ¡VE¸k‘Ræ¶Ø·–ö
+§“'R»ƒãa¿ñ‡y³ÝU¶·Ãç62·�ÇÙ<ÓsguÑ”õšÞ=Þ\_Û‚4ìŒe)b–Æñ©Iõ€=’Ì!oPÚ¿ãÊ7ÆHò°iËuYgm#~Üý}ªÈª½íÀÍ☇W6Ïö�ÿ¦ì	E�Ï�DÓuåSe=þ†@³¢ �l‚Ø{UÖ®É9ø) 6¡J8-â8ñÀ†…-èÕqÏœdkãBç¥%{££cà5óÛÖè]ðTyý.àç_`SñðeSæµ!˜—²ª<Y[ÓÊkŽ R™*â"Õ`Ç é|±-ÁÂâ"sRF˜�_x�Àëó°ð:¬íמ¶ˆè$tD"ѱDh	5ýl9qÁó “ºóf_tUƒÒð‚Ñ*gY/t†*NM(ôòÉYñ7ø9’Ï%B8zêp�«²ÿ“œ„¢äYïÁm
,CŒÛWþ&(ò„v”Gj„	;@iÝZkçí"COú@&Ù•à¦ß¨ß´Ä  ðÇ/üd(	œ×G/›r½qnàÒiUÖJë#¦æ/ݼÔ1^l¦!ðœjЇ8ð¼ß�áÚí·øëm²e'É1’	c‚¥äŒ·Š	ÌãRqÞ-¸¤¥Ël6ú\ƒ&eó}_’Uȱ‹y”ÝOrG)4ކ”0›5„b2µyn›-!äžÝ†^å�§DC<ä,q96e"9¤ØlȯS/;4Âö�ˇÕÍõ#ÿ2ÈôÀ”™ŠÃ?lÛL„µäL)ʉô8³ǵâû¯Lps~kþ·Êÿ‚Ù?¹¶ø³kG#Š¥:2"|;�[¸§�M㙯pIÀŒ))L÷É[¦”ÆcRÖsh$SÑhmíBa4îÁ—Ï�I4«±0mÚ¶l]Jè7ÝŽ¥ÂKà3u*Ÿ¦jWÎÌ$5KÖ_ó4ÃU´]hêÒ°(‰¼†|<,gýû£wÐ8=¾ªA3Šã
+‹ë›™ÂŽ3‰êqŽf´y7_|…×ù(ÖÔK4¾)oªW(U—"bÊx1^Îòv
qt�eW”ho߉9±ïˆÏ÷À�ƒÙwî�Á©ÚKÆj›}_•˜PP± c)§Z%VìX©ùBµ]´¸wT"Ÿ†%lê5á™ÇÅ,áê”é+ö–‹»ÿŠo£ÓΨ_/::t_¿ÞÞÝ=œ+/FãzSÿÉûõﯔ2ü+=H5TÎÄ¡¡ëHÌ©<®gå±ÂØÓ®•/u Ç¢¨@ÅÇP/àÑ\¶Åý¡HAø¢mv;g/‰/œEÌÔäTøxàt�Â_ŠEú”«›×´|®»ÚÒT½Kuòÿèº>gFƒ©Å§¦†¦xÆ+�7·>HݾÉí	•ÀGÊGn·stB ôH(õSÆøÀë–®÷2ÉXBáz›åÔ噳…{Pú�i”5µjfÚ6Ì%hÿ!¿W¦ì,¦Ëóp÷ýò’#	XÇÇ3‹XrðkR(?�›<¡Â“›Cá	{÷öÙ¶¶Îý�ö¡pu³<ýˆ-�“:¾Arßok¤*1XyJOæ#Î3l/_‰¢8ŠõT4EhÁ“iÓÔÅw´Óf.ðɘéCÚýtõ	2ߌûhq\¼ùæí2üè>gº†œê‰®bï,éfèIS<~KñX:ËI:~áA‚	¼(Öq@h†
+I‹Z*&•–B‡+ 6º?t¢>3žÒ­�,‘>¯�DBhê…]Ÿ­­kÚ†VXFGCzóý'=ü‡ÎfåÀÄó"ë3ÚÚeÞ¿ÁymO§›ìÐóÔ“ópë:~x-ì¡Ôsã^VÕ\3Úoܰ!ÅÝ¢†ë€cß	G¾‘�Žûtðmï)CØBŠÐ£p<¥Ñ²¶/tòŒ®‡Í·ŒÇæûpe¶ƒbÙ—0“þÓõ–2um}ħ�Í�Ý:®'Ò}“ue÷�Ö4žD|mµ‘sŸÃ^é!1JûY* ñs„GîU™†Cf…%ì}óW·³c�CM×Ñ`Æ
ÉÌbÖŽUhOçÛ¬ï}M6ïðÉÁf
D®d4v(èÈÜ?œnÖÔ–1©åc“¤âã&	ÞÎ&R1ÖŒÎvô¡\P@~Z„(C|>7í™tˆ²nX¢’XïáSF,%qo;˜7½:MÒþ8�œˆ–¼©`Ô­ ìqIU9mÀ­ºµ~
%÷»®‚Ú�âÇcÊÍjŽËîGr飴­†©S›ù¯é@6ô�ýUø²iªÁœ–³R~µ8àƒ¼î�Ã:”®Ñö’Ô¶F’Pl²êy9ýÖCÁùjtJi	È;<÷äÔ@V1ÑIæ†�gµHw’Žþùø
×N
+endstream
+endobj
+2050 0 obj <<
+/Type /Page
+/Contents 2051 0 R
+/Resources 2049 0 R
+/MediaBox [0 0 612 792]
+/Parent 2022 0 R
+/Annots [ 2047 0 R 2048 0 R ]
+>> endobj
+2047 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.555 384.353 311.026 393.153]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.8.1) >>
+>> endobj
+2048 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [269.46 290.076 289.163 302.031]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+2052 0 obj <<
+/D [2050 0 R /FitH 686.127]
+>> endobj
+2053 0 obj <<
+/D [2050 0 R /FitH 516.426]
+>> endobj
+2054 0 obj <<
+/D [2050 0 R /FitH 495.253]
+>> endobj
+2055 0 obj <<
+/D [2050 0 R /FitH 479.505]
+>> endobj
+2056 0 obj <<
+/D [2050 0 R /FitH 464.309]
+>> endobj
+2057 0 obj <<
+/D [2050 0 R /FitH 449.114]
+>> endobj
+2058 0 obj <<
+/D [2050 0 R /FitH 422.835]
+>> endobj
+2059 0 obj <<
+/D [2050 0 R /FitH 406.769]
+>> endobj
+2060 0 obj <<
+/D [2050 0 R /FitH 383.729]
+>> endobj
+2061 0 obj <<
+/D [2050 0 R /FitH 367.663]
+>> endobj
+2062 0 obj <<
+/D [2050 0 R /FitH 342.687]
+>> endobj
+2063 0 obj <<
+/D [2050 0 R /FitH 328.558]
+>> endobj
+2064 0 obj <<
+/D [2050 0 R /FitH 315.536]
+>> endobj
+2065 0 obj <<
+/D [2050 0 R /FitH 289.453]
+>> endobj
+306 0 obj <<
+/D [2050 0 R /FitH 263.178]
+>> endobj
+310 0 obj <<
+/D [2050 0 R /FitH 174.492]
+>> endobj
+2049 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F49 457 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2068 0 obj <<
+/Length 1471      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XÉrÛF½ó+p«Ìñì‹/)Ųå +d@$Q!#Û_Ÿ4(XE:Í`–žÞÞë&i´‰hôËäçùäíG#"Gœæ:š¯#F5±ÚEÚj¸‰æ«è66Ä‘éÌ_xÿéòf~=å6þãýüâÓåônþÛÛ�¶'BpKŒ6ð@s™QáÏLhûf4fk�Ç–ÅtBWéj:ÎÆYŽãÅåüú§ûpäÍt&™Œï·Ù.Å­d·ÃIQoÓÒO]¼˜²x‡W–^ß¿*\?Ví¥"“5Žp'»¤®Q,ú»÷Sn✠…‹ç[�œz£À cÄ)…FÜo‹]:;d_S¯ŽÖñ¡LWÙ².JüÌ*A…U»²ÆŸ†ÉºL–uVäI��”µŸ)ÔV�I`(~îçÿx]Ó‡÷–Å~6¦çEäiî/Ô^+!P;!ãïiY¼Á¥Æ�÷Yã1øD-áÈ6Ù­;;a£ogO’·“`†H×KP‡+b�Fuæ�X+â‹|*x\—‰ÿ”ñU'5Ø`‰°/]ä‡c�×ÀGÉ>…ˆUï§#£”X.C:^‚Õc*͹�fŸŽõ�^™|˜Oþž0�K#ÖáF	¹-£å~r{G£l‚æÄ8Ý7G÷‘�‚æ/ÉïÂ�ÆL-T¤¸#ܲVox¢¦•Œç>¿ùšØ;Žn²ï˜‘Œr�·ñþB]du#kN	¶š¨æ&Ûäéê'�ê“í<­–evhSB™ä�ô+œ—iU—Y“¦Õ®éƨSWHgŸvÅ ,�0ˆŽÐm诮?œ?´”D».ÎüÀ
+Œu�)žnÒr	g%$øÖléiиÀ‚C¸Ò�7ÍDÅg
Öl40ÙSîeƒ
+_(åcùH˜ìØÑ¢°¤S£ùD¨³!}0€7(’ìŽiãu R	m‡ÕBY‚µ L
+ÓÙÂ÷bÈ“äÇA•Ö§—xv~�U*M$³¨øŸSÆ•Y²Ø¥âßÓÇX“‚xçePãÄB4$gD‡r‡Pcš6P³5ë¡Æ¹PW(ã^€4!Ù#¤	@Ú³`&©Ï‚g£ÌБ€ç£+QÍÅ׌	ð¸ÉÛÇÖLJcqФv*âmQfß¼ÐÔ6X¦Y¾J¿†©y[lèiv¶ä=ÐÖê5ÅâÛ«éÁÀÒZÖÙ2	5/”?Ùi/ZíJå¨öã�F
+ìñ¢|†<¶Odhï•WÉ©×ÍÛëË+$|Ÿ]šÝ
+ÇŠ~–oðc_”íåz% ¹WyKHÌ:A¡¸¥†ÂO`'ß8RïÇ >kÉ‹I⤆,9v™'%É—4¼çâªðýž_:˶‡©Ú=O™~gÙö4iÙÚàÚû°W&ùæä8VÑ¢ª²E�}þ�t¶TúŒT�­.µ›¾p–Å1oyÖwVdØ
1ã{a¨��œ¹�Aù‹?N¡		dž&Í#Û�œmah»¶õFÔÚ¥þ8|ÛÁE8±.‹=Š£øH¨,æMÈôåîXeŒw'=>TBãx
+ÄsýÀ�I Æ×¶°c»Ê;F]`�áꕬãÄYS�Ã(0�Ù$Ö&i7%'Rñ ÍxCå͈ΦÛ«yÿ‡ÖhH¡k¢Ý3wc2QB=é8¨&´ë«îN~	œ§AüXw­aÂü ïÿÜünºj	õÿwþãÄÊœ$ÒÊWi˜•„ÒaO®Œ:mN{r7/éÉ¥”c=yË+ÿ­S`Ú-÷J
9SqmD®¯>?«Ö*&yÌéh±•ÌÅ÷ÙÊÿ¼…Þ‰š‡…å±,Ó®æÀÎa—äiw¸ñ·tPIOüÝä2]§ aú㲉b¿v7•½Ïcè�˜>iú®¯~}5ó…Õñ6Í6ÛÖBa
þ°áO˜|àZøé¨ôK|БZ!»þÐSy¼
+endstream
+endobj
+2067 0 obj <<
+/Type /Page
+/Contents 2068 0 R
+/Resources 2066 0 R
+/MediaBox [0 0 612 792]
+/Parent 2022 0 R
+>> endobj
+2069 0 obj <<
+/D [2067 0 R /FitH 686.127]
+>> endobj
+2070 0 obj <<
+/D [2067 0 R /FitH 601.924]
+>> endobj
+2071 0 obj <<
+/D [2067 0 R /FitH 601.924]
+>> endobj
+2072 0 obj <<
+/D [2067 0 R /FitH 574.091]
+>> endobj
+2073 0 obj <<
+/D [2067 0 R /FitH 540.163]
+>> endobj
+2074 0 obj <<
+/D [2067 0 R /FitH 468.374]
+>> endobj
+2075 0 obj <<
+/D [2067 0 R /FitH 432.508]
+>> endobj
+2076 0 obj <<
+/D [2067 0 R /FitH 314.884]
+>> endobj
+2077 0 obj <<
+/D [2067 0 R /FitH 291.029]
+>> endobj
+2078 0 obj <<
+/D [2067 0 R /FitH 272.543]
+>> endobj
+2079 0 obj <<
+/D [2067 0 R /FitH 230.748]
+>> endobj
+2080 0 obj <<
+/D [2067 0 R /FitH 230.748]
+>> endobj
+2081 0 obj <<
+/D [2067 0 R /FitH 194.883]
+>> endobj
+2066 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2084 0 obj <<
+/Length 1508      
+/Filter /FlateDecode
+>>
+stream
+xÚÅXMsÛ6½ëWðVj¦Bð
²—ŽËM:“Äu4i3I´DۜҒJÒ‰�_ß],H‘6íDcO{@`�žÝÅ>ˆGç�~›<_Lž%QÊR+m´8‹„åÌZÙÄ2!]´XEcÁõôóâ÷gGNõESÎTê`/ôâåÁñb~2�)¥bǦ3ç’øèäàõœ†ç/ÞÎqŸ	Úç‹É?]‰�f똓i´¼œ|üÌ£Lþqæ@ÓW/z)­˜¸°ŒÞMþ³Â2«Md�cR[:à›ì2ŸÎ¤q&^Leßlá+‰aLI¡ãwÅ·O	.X*U4ÐC‹?qÃO‹¦†Vx)•°ðé˼+Î×ùêWØUkæõ²*¶M±Y#:ÎÖ+B¢Êë¦*–8S{<ÆqP)sê:MÆA§wÜ™DV&TÓ9OæGÇäÏ>f°—¶õ¦<œÎ,8ðÕ¡jòó¼òfó!,U•y,ý$ÄŒuf€IhHcã7ß1ñiœÒ)&ÁãAõÉñK’º'#xT·2Ÿ8—#	Î`b·ÑŸwÍT‚%<iE²îüà™4^‚¯¤‹›¬XësoÓ,�(çvhvs�‘”$´ñ¡¦¦Ñ͵;±«ª
+"4°-³uÞ	�ë—R°œå°v™S�UÅlÄô™H%àêÁ6Ïÿúž£ûž¡e,ypUð™�x�ºøbSß‚ÉY‰c`Jq�—4]¬Wù5ulÑŸT:eÜÈáéÊ
îôòjV‚ŸM‚äz£Zã©ð"ÁýpÌã‚}Hûø…d?-7>»—(ñ÷€}x2Àœ4ñ²­)–ޏ°à®7Úÿ.ó8¸^¿ß3À,àeFá2*¹_Æçä%^ÔR뜲“dÑDl„lhÞÌi|¹¡;Yü³l6,-ð(EMS¾ñ¬ôˆg¨ú¦‹µŒ2õëŦÌgÁ¿˜«_¦`[V^åûàùá©ðL¤º~8ÐLšþBÂqDÛÿM³šã5Só}©ÃHÉ„½ d¦6¸øíU³½¨T¢âm†wp“Wõ/œ„kìã‘,Æ1­t¤RÍ„Óc�þ‹‘°»ücïa1ÊšG³å¬oŸ„ÅÀ�À½’Îy|2?É€=U?Êbì÷XŒ½�Å VÀÄ]¦ë•Iï2•dHT„îR:¡Íúd>1%±ÝVùªÀ¤¢Ï.({f
+‚C&Cƒš
ùèªniƒ_
#¯Þt}IɼʃC‡Ù]?�fJãO”g¶L�¤?øûi
+ÆUEvZ‚}�nmX=�h2užó=ÅsA‚ëŒìçhñy—Ú.Õ¤Ôj—j‰dÆ¥C<ø^°·2Mi1ši rEýK6iáÒjïds|$Ùà¡N/ÀÓë½Ê’rœÇ
+p‚ÈŒ?LáÒDoú/_›—wj½âª%GØ
䈺´‚81Wãle`Ä,nX¾nžÖu»ÀâH¯bµ&¨`‚R-­×Á‡&¸=L¨öôƒ=íÝ^t|¨Æa­\pƒî(=v[|—Z²:þi2£j#á±Êo‘™öÕ¢¯–¡‘ÂIÈ=LžêæÉ¬”@‚‡N‘` vƒ�Ò‘�²%ÍØÙ½½îµqgÙxJz–§w;9Ã,c×!!É…FO¢në6 [ýš3uq¹-o¨¿Ül·Ñ"sš5Å%-lÚ}»—-¾2º×-Šøº�h/fB³TëÑ8'y´¨8}A‘‡5H¦).˜=më o�„ƒƒ´ÿ©¦ÑŽ€¦ÞÓnG@±Ü�õöJÐw ÃÅÎB�Þ\5u±Êï—§zð.Oûügd½^ÙšF;ée¹©á
+§¨àÆWpúÜÜÎWçíÔÙ­©�Vã_ ]4zÚ»Œj(õŠuÝäÙ
+à1Ü`ùÑm•AmY¢@]@]»p·ÁUVRÁeænAw™“î*AGç<èç×[ªcøŠ	a£!(©~vöþüæî
+endstream
+endobj
+2083 0 obj <<
+/Type /Page
+/Contents 2084 0 R
+/Resources 2082 0 R
+/MediaBox [0 0 612 792]
+/Parent 2022 0 R
+>> endobj
+2085 0 obj <<
+/D [2083 0 R /FitH 686.127]
+>> endobj
+2086 0 obj <<
+/D [2083 0 R /FitH 440.921]
+>> endobj
+2087 0 obj <<
+/D [2083 0 R /FitH 405.055]
+>> endobj
+2088 0 obj <<
+/D [2083 0 R /FitH 333.266]
+>> endobj
+2089 0 obj <<
+/D [2083 0 R /FitH 297.401]
+>> endobj
+2082 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2092 0 obj <<
+/Length 1730      
+/Filter /FlateDecode
+>>
+stream
+xÚÕYKsÛ6¾ûWðHMKO쥓‡Ý¦3u\[m“q| %ØâT&U’Ž�L~|Ÿ$Ë®'Ó^,p	,°ß~»Ü…qpàৃWÓƒG’	JbÓ«€à©8	b#Be0�ç¡D	šDRªðôðõ»ã³é鄪ð÷×Ó·ïŽ'Ó_^©�
+F’±„
ìb‚…™s€›=ƒ¨�QP37­¸šDŒ$a½Ð0 8,õ•.u>ÓN~U¦7Í›K³ûg'VNT”î‘Äîy•ÝëeådEîd:�™…'­²¹þ:׫I2�ϳüz<ýn¡á,�^Ð6Àù#BP"„;s^Ôf9u‡6ƒYQ–º2J%(rJ�<½Ï*7j«ÛË*½Y-õ¼‘çæ—TÝ‚ªÜœ¸ÙdµLsý5ÍçíV+‹C·‡Yé9䥵°(çÖÆzl`»ÂIëÂ=Õ‹¬‘—ú:+r4v¡ˆHã6ÐNTãݵ9ç‘À8<š(æ|º¸3~šˆ8L—·Ú½·[I<`P‚ð°%ÐåçMކbÊÚWeqãÔa·Ik�ü¾5s¶¼­²Oæú‡5:ÓeÂ4POÐ>b�SøC|Ö½¬ªì:÷œ›'(æª=Ué?7åíGu8`"˜˜ÍÝRžµÃ9!2›Å¯>x´'ˆÚÎøÎ£#±×Løõ�†‘\Ó0ö�ít
Fw3†k 1âp¬ˆ”ððËm€¿õ‘’¥òA°I;£¥öu©ÓÚÅe‘æ;A—"©£âéÉÏnáÓHcÑ[ŒñæYF°chCÍt+™8bÉ·áÒsšµîl
+ÎV¢ñ5é�={œ³%ꉽ¿¯—ºªÖýE—E�ý$"a6!¡×sÈt�Øw›ÌžQ  [P²ómÀlMªÛù“ª€äÔ�ôòÞk‹¤â™’*E‰’#ã2ô¸dJ=öþó2Ξ'›¾÷fSÜñG6}ïͦœðýóé½7ŸrÌwæS%�ᨛÏræÛ[t"wM‘Hø0¸¨P}"5.¾ÌhÞ1Ô|XõçO_ÆIéêÏ8
+ñ˜¯'R*w%R†zü6Ï``HÃ#H·V’l¥’@ý‡è9-ÛÈ¥U±â�«eëêÇø:F˜°ýƒjïDjòèü]eÿ>’ýYT"ÆÄû?=˜jÆ”Hv™ñäôð�¯©A’uô=÷A;lz.Œ.|:LìŸ.Ú²]¯×Ö$äâÓã�‘‘ø!wÖ·0"Éþ&–~1íaB["K$ ø�¨D*‰ÝÔ©…¾‘?§Ë«è$»7œÔ¾K#æáI©çÙ¬´r
+1•¸ÅoóÕmí–¯RÓjBf«ÜGípzð÷�¡H×sXL�Ô³›ƒóÌá%è„FBwvêMŒZ™…Ëàìà7×l�,%AÃ1Яé‚�m“K%ááÔvwMjZR��e_\�G0D–ãNÏÖÐY]µDÀR�™†sÎ ôüGÐʰßh·³2[Õ¦
+²½/É6™®¬ê@ƒf°Úƒ�Ò
0x¢vƒ1rj§L©Ûö²Ë¦jœo•ê‚à­ë‘õµù	ÂiH¡`¡RÇqaqC
Iûl^/ÜÐ^8È6zäZÃm¶áî&[Ø¡ÃÃP”Œ`ïÒÕðÆ@lo,\›=h½½”&	dI7ªãµÂü9Ìç8\èìzÑZÏømLH:¤�‚7ù›b v¥ª1ôÍ$Š¥�á¹
+yY–©»;2/¡ï�¥E‡jk�áK_KH�Ÿä�Þ	¸¬äà{O½å#åb£nXKÈ}˜v§‡¦J…³Â›f¹¹2ERZîlº†Ò-hü[9©¡€ùí§
ÃÀ<pZö¿?#ç3çüýÉî«ÁŸÈu¯E™}i1ZqÜs¯³|®ïÝÐBÀIw�æeø²0šîl³SFK›8¯ eHCà˜ç¢Ì'æ“ÃÒ‰�j({D’`ƒ.L)íœdß�ݲ°yßöxí+¾K¡'BÇ	Ô@]ÖÙÌh$
€±Ä&žIh14OÆP3áŒa¼£�Ûb 
+?
�
‚lVÜ´WÄC#à�rd|È�˜ð²ª]˜Ý-Š¥ŽϘ0¼)Ì÷º-¡
ئêÙŸEÞ{Á§!@…lŽÐ²ÈH†ö·³ÄØnÞ×íRk'øÚ¶õv<Ö `ø!xOÿó,¨4¤ôùs“ ƒφUx�²³_5,hþÏáR‰yïXƒÊÂ3‹¶#ñ$üµ,aܶÈ�(ìÛ6³ýýGt£
+endstream
+endobj
+2091 0 obj <<
+/Type /Page
+/Contents 2092 0 R
+/Resources 2090 0 R
+/MediaBox [0 0 612 792]
+/Parent 2106 0 R
+>> endobj
+2093 0 obj <<
+/D [2091 0 R /FitH 686.127]
+>> endobj
+2094 0 obj <<
+/D [2091 0 R /FitH 626.339]
+>> endobj
+2095 0 obj <<
+/D [2091 0 R /FitH 604.421]
+>> endobj
+2096 0 obj <<
+/D [2091 0 R /FitH 587.928]
+>> endobj
+2097 0 obj <<
+/D [2091 0 R /FitH 571.988]
+>> endobj
+2098 0 obj <<
+/D [2091 0 R /FitH 556.047]
+>> endobj
+2099 0 obj <<
+/D [2091 0 R /FitH 538.115]
+>> endobj
+2100 0 obj <<
+/D [2091 0 R /FitH 524.167]
+>> endobj
+2101 0 obj <<
+/D [2091 0 R /FitH 510.219]
+>> endobj
+2102 0 obj <<
+/D [2091 0 R /FitH 496.825]
+>> endobj
+2103 0 obj <<
+/D [2091 0 R /FitH 454.477]
+>> endobj
+2104 0 obj <<
+/D [2091 0 R /FitH 454.477]
+>> endobj
+2105 0 obj <<
+/D [2091 0 R /FitH 418.611]
+>> endobj
+2090 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2109 0 obj <<
+/Length 1948      
+/Filter /FlateDecode
+>>
+stream
+xÚµX[sÛÆ~÷¯à#5'Úì•Kö¥ãÖöi:“KOf2ih‰¶9G&U’JìüúP$eÚ‰›œq¯>|»2ºŠdôߣ_Î�žŸ¥Q&²D'Ñùe¤)’ÄGIš¥}t¾Ž>ÆJ&‹¿Î~æÍxi&…É<È	‹~ýíøÍùéÛÅÒ{±XzŸÆgo�_žÒÐÉ鯯ONQΑä~f³‘Àe/q©=’ûz×mwÈHM¼Í›ü¦èЦý):=?úûH�,©AucDê’husôñ/­aò÷H
+‚?‡¥7‘±Fx…7Ñ»£?æÌà…56J´Ƴ&¯à¿K�8Ÿ/tßm¡—Æ0f´²ñ»òK�ZEJj�®�™s´ùOéäEÙµðUa•IE
+6^󮼪ŠõÏ Õ$.>)ÚUSn»²®Ð‚6Ϋ5™²)Ú®)W8Ó>béDšÜ³ƒÍÒÇí0á„„¥‘ˬ°	©ùæíé	ùÃØdÖŠ$3½7è“Å2xQ¡¥ºâªhj9µÊqÓäÁ”a|.ñnb’Œ¡]¿ªCÃÅÇhŒDÁDÐ@Ù‘
+°ß¸¬WáO)õ}5•
+€È½x–ïÕÝú’¾Û¦Xƒ™ë†ºŸ H¾ÙÁèÑÒX‘t
+¨«‰¢][i—a7Œ¼xµ�ŽUg]0ŸX¡ÿkÅÜ:ŸˆTÚ'ûö§ ÌIáéý~‘¶¦Ì/6‚Í"„õ#aæt"´TßfÀ¸u‘S¦ã0ƒ¿	aæ�`¢�4­­"-ÕÂùì[ÍÏš±j6Ðà/×Ôþ¶Xƒ Bþ©±æåL¬ÙIæ`»¸�	5#”Úûð8Ä–ÆK°xfüa9é½óktI©ãëº)¿Ô´+ßàdÖò¶àfY­‹Û¾I;:Úzè©‚O…1ˆ%+7áäâîÇ‚€˜ù„닦+W‚ i=ÃàK`Ž x„àŸ¡¹UOàƒ–‡é+èo­7U¶i;ê2‚c›‡šôE8á¬Ñ™ð²OBì3MqY4EµbS]â¡9Ty
±a�Þý8¤hð=Ò9Ú,â„hÈ�7=e³Ж3ÀYõïA}«jíTÜ«ÏklÒ‹cL/6/5é;O¯û.z{ç¸Ó?Б Øž²‹#{/0{¢ƒ3Kvæ‹v>Cµ&Èø®cÉ;‘À8„ê«¿Xh×UÁ�`H(!#ÖÝ5ó:rYh¬ê›mÈ8°³Â¤Óµ´ñÞÊiv¥±›šÏ%h“y¹ �~É‚ªº£�œ>Ÿ¯ëMAa²TVdöÀ×ûLéüPÓ<Ã'ZE3¤Ì^ç›Ëåh˸*‚nP¾X.@ÕG9‡þ×·‚ã,çªÂÞ�@²u’4±6CîÃAœ&zÛàÜ'´,Ûû%ùpÍ"°óx€L´÷Îl�“ƒ�[¼Çd& +šôµFŸÄñ°léß
VvؾàªÛ]³«VyWVWܰ¤ו¡�~�ß"ŽpM=v£”ݰ±˜š±y¨ßÖ,âKÑÔÀ¨Õ2ÜflLÿ®Í¿š!è=‚ á…(n¨•zŒ¶\65Ï£NhNe8yhEPšòb·/±Ue2íM–�“އ¤@ͼ£¼4�û˜ÊI~cC²�Yì,°u -%<q�N0üYÃúÄì¶³.�_ëg|–�ü�´=�)ˆ‹ªâ
+–�S÷G!z[Uv¤E‚’fàZhË%ôëjƒúg
+ߎm~³
%¾ÍtoÙL±¹ 1¶lXA–…™Àä…\éây+Œ‘þ`§Y« ûaÊ$./é;ʮؽ-MPÐøž÷dhhOyüÄ|ëâH©”z£D3ÃåŒà×0¿Óðß:¸¾ŒÿÖ͆pK?—ˆ—ü½Ë›|ˆ3å«Õô¹£¥eE£Ý|F"€V<
+Ò,ÞnòŠ.tì­Øèš"^�+Š[ÀŠîfBæ†Ñ6Ðvµ4¸�ož!­±5Éó°v¯2\#Å콿ê¯Û`5¼m¡ùƒh¤À8;ÉõØß‚]¨uU„66õ.ÜÔBM±¦Y:ž¡AEÈ0jIøòÁ6.LÝølÅ0u¿¶8wÏÒ\²à«ý$éÍ–­”dÅäõʨ.ðµË™füÔv°æ#�-ã3÷þ!a4”¼�"š„0¸_fR(¹¨›»Œ)#­û”PœÜ§(zÖ{Öã[mvmI6ûiªñn¯pd,%d–—ò¼¿‘¢;n[¸�Ïèm3‘@J“�ÜK\î¥ê—tÃ투‚O{'!4MöïE¿|˜Ÿ	£ö�Zÿ™‘Zý‚—ï?Ìèh¡¬>2%(<w>Æ�f€‰†<ð“¥–JX‡�މpzdö‹‡ÌþbÎUt*´~ŠÉK>°®BNiØ_®óêQË{RËxûæ·™×<íE"Ýè5OÞ×eb8…HÙCó}Ê
+ÈPÿ_ŸòßÌ>Ø!áà"ƒË	>züZ=�p/”Vÿ‚p("ÚC¶¹ìd0+Ï“ $ÔJý_õ×X ¢r¶ÿÂíð‘ç3©
+endstream
+endobj
+2108 0 obj <<
+/Type /Page
+/Contents 2109 0 R
+/Resources 2107 0 R
+/MediaBox [0 0 612 792]
+/Parent 2106 0 R
+>> endobj
+2110 0 obj <<
+/D [2108 0 R /FitH 686.127]
+>> endobj
+2111 0 obj <<
+/D [2108 0 R /FitH 668.127]
+>> endobj
+2112 0 obj <<
+/D [2108 0 R /FitH 634.254]
+>> endobj
+2113 0 obj <<
+/D [2108 0 R /FitH 562.465]
+>> endobj
+2114 0 obj <<
+/D [2108 0 R /FitH 526.6]
+>> endobj
+2115 0 obj <<
+/D [2108 0 R /FitH 188.918]
+>> endobj
+2116 0 obj <<
+/D [2108 0 R /FitH 165.536]
+>> endobj
+2117 0 obj <<
+/D [2108 0 R /FitH 148.457]
+>> endobj
+2118 0 obj <<
+/D [2108 0 R /FitH 131.932]
+>> endobj
+2107 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2127 0 obj <<
+/Length 1927      
+/Filter /FlateDecode
+>>
+stream
+xÚåZ[WÛF~çWèQ>­7{ßUÒõMN	¸mRƒ0ÂÑ©±A24ðë;£•u±×2šszúº¬fw¾™ùæ44øykg°õêÀˆ "‘æ:\Œjbuh«	ã&\§¡!éõ�±áñþîÑáÉà¸ÇmøÛîàíÑaïlðîÕ�mˆÜ£
lP|̨Á5[´Üsþ;èJ	§&èsØ@·üUô~°ÖGÁi_Qnçy:š¸-
mì©P›o™Ýóåc1Kl½dö5éõ…á]O©0ß–·¸½ûVF��¥•¢ùÇ;Ÿ=â#"Ÿ¯øÁ##*”,¼ÿý³çŒ@—‹BZж„œß{ÎA‰¨ÕD IÉ>Ø…TAŸ)Éõdêo/=›ÕꮼZ’æàQ–ij$Ã	Vˆ'�¸J"¥ç2Ž?üâÖ0Ù>‰¦ªÖ˜Òå³W•G¢¢?º}ãU%%Ñ÷r¨ç)&ZŠ-š¼�-—Ì}	mÃÍl®‰bì	F'y¾hñ‡$›ÖFèõY˜öXèµ£’DyÛ*kঋ1p2-á3ZÍAÏŠpš9�I<D.üê´ƒÝtc·©ÄHjmÂß<ªbxe÷ËlzåÄÑ©»5%zéd8¾ÍÓ;<GòzA9ËIdMK¹”lD­’©jì¿1/öʪ—¡ÖO^j¥\o@­ŸØS©•wÚ…Ieµ²Hj\€Û–xû÷G'šÉn°!Y*ÙŒ0nhM«xã‚¯V`®Ñ«þá#ÈgÆt“�%:ŠY•Û.V„+¶�~…3¡&�ÐêPL*¢jÊìÐÌvk†{€$–dpÕÁ¯L®–L¾‰ÍAëL?‘UE©ëw݈Rµ!–/`r·!ïbžÂÿÚ1kYGmÂ:/PÐ=‘u1‘*á.kö»�HGÓ
õw$»žtì³H‡ÿ7HGw‘XÜÈ‹oÂ9ðý:“·¢ëÑœƒ”“wqŽx�˜^UÆ)kÛ¤s—®¯vZ¶„FRÖvúp¼¿çkp¼jÍ©Þf¼²K«xáÌ'œJ¨ÇÙC¦D¬YŠÂ‡A\ÈZ.žÅl]åz ÄšJìñþÁŒ0ÍÖ!`ë‚Ý—]‘öñø3”"\«œs/U3ð<ù"J™î.•b›hÅ×j5ïC€QX+qHZ_oÞxC‰ëJgŸÅVNøº„Í®ä᎒¢2˜*f4ÖÚzÄ!ÐWá^rsD X8KâY:õE…¨´ØOŸ¿�\ßÎÀK�³¯ã,¾J ‡ä®qÙlÝl!~4`Õ,JDЋS¯¶NÏhp/ßRž	þ.–^8Þ­é88Ùúè[-0¸$Z™6Åʤ8Ç!l
Ç0š†ƒ7áý5Ò|ˆÏ8“áIúà‚‡aC&D»Äà9OgùÜ: ë ¹æ8&¹ø	�â*¤òa–^9²œ\¸XÍ’|–¥C|“wÀ 5l		Ù°†v Ì…)0>-3ÇîÑþÁÁɲÁ†FT)›ïõúÚX0vš³d™§m`¶³,Æë–Aº-T˜˜¬øŒ�t’w&Üö9Z«ž±îœøR+æÂÆÄ‹r/WÒzœ£%à.!¡TG-n¡]/~ßôX>Ý/™“CõÀÛ:‚«'`;^²·;À§X†„ÉÊô0MHnM•½r`—8K�†»Y‚ÁYÞ���Àb¾ð>ÃVß½{HGý‡xäN³¾OìE’¢6àe:›ížàáîÉîö¯ûëÜ`•ùËr%^i~Ý0?‡ät8-.lÞWš�UúX<$ãäªFž;‰­„·h%¥y˜㱋Oh6„ŠÚǨÒ¸—¤¶™‚›¡ä]w=Äý¦.èk³™p–»÷ø‘Ùjæã-¥%« ºI=ž‚êôZÓo*¨F˜Y0ÕÞó̤֙I}3)�™äÜLpQÔ1RP×=ð‡×ªpªFsÆk&aˆ®Sã³Í¤!ëÃuë;ïŸM¨þˆÒDÕŠ(»l)Ï$'K¼fÒ÷>* H=n÷S)¤¹ºnC&åÆ4��·Ã©S)N+•Pö,Äh:-­çq^VøW1fÄ$<…~<~©¶ñr�/6D¤CîÁb¸dmz¦JOÂ	kf'¸-05¦8x†ÀðrW
¶´(t¼½ÂŸç.v00dTæ9…›`|œÅ“Æ!^» ‚5±ŸQ9lžø;KUêÞÌ|±å\]Gcäé-xbU_�ý!jê
+‡PÈA)UUq,„’Ê�t|ß³2$,ͼgðuÞá¦eÏJOœæå•�÷FpÆ·î¯uHñBàsH
iÏë�Pù	±Æ!Û†?.Áá˜|„Œª.ÓO¡*P^ÍÉψîˆo*gVªhÄZäPqa¥×sÝüÓ>m83¾,œÙ½)|/þ/¾|4<¬çƒ,b2Ëg¾©…¾¨Î^ÈûÑݾ'Öœs®oŒW£TÏÐ[¦ô꺢æ¬Ì+·yrA¼ÿ�=×?VMα
+endstream
+endobj
+2126 0 obj <<
+/Type /Page
+/Contents 2127 0 R
+/Resources 2125 0 R
+/MediaBox [0 0 612 792]
+/Parent 2106 0 R
+>> endobj
+2128 0 obj <<
+/D [2126 0 R /FitH 686.127]
+>> endobj
+2129 0 obj <<
+/D [2126 0 R /FitH 668.127]
+>> endobj
+2130 0 obj <<
+/D [2126 0 R /FitH 653.681]
+>> endobj
+2131 0 obj <<
+/D [2126 0 R /FitH 637.741]
+>> endobj
+2132 0 obj <<
+/D [2126 0 R /FitH 621.801]
+>> endobj
+2133 0 obj <<
+/D [2126 0 R /FitH 603.868]
+>> endobj
+2134 0 obj <<
+/D [2126 0 R /FitH 589.92]
+>> endobj
+2135 0 obj <<
+/D [2126 0 R /FitH 564.017]
+>> endobj
+2136 0 obj <<
+/D [2126 0 R /FitH 550.623]
+>> endobj
+2137 0 obj <<
+/D [2126 0 R /FitH 536.122]
+>> endobj
+2138 0 obj <<
+/D [2126 0 R /FitH 510.219]
+>> endobj
+2139 0 obj <<
+/D [2126 0 R /FitH 496.825]
+>> endobj
+314 0 obj <<
+/D [2126 0 R /FitH 448.458]
+>> endobj
+2140 0 obj <<
+/D [2126 0 R /FitH 428.242]
+>> endobj
+2141 0 obj <<
+/D [2126 0 R /FitH 394.701]
+>> endobj
+2125 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2147 0 obj <<
+/Length 1461      
+/Filter /FlateDecode
+>>
+stream
+xÚÕXMsÛ6½ëWðVjZ"øþè¥ãØNÚÌ$©mMg:Ž´D+œÊ’MQiã_ß]dH‰²­‰í‰ ûv÷í>ˆ&ó„&oG¯'£WolâˆÓ\'“›„iJ´6‰¶š0n’É,¹Lµã«É»WoŒè.u”g`¿èø×£ß'§çãL‘2ÎŒ±é›ó£÷§aêäôøãÉ)î3¢ñôÓÉè~Ä`Höídmˆá.™ÞŽ.¯h2ƒ�ïJœô·_z›)ˆaøÃEr1:@a,‘J%ZÂ¥~Èo0ÅhšNÆÜ¤_ïÆ<pŽ3™^”Z—0»‘dŒ›ø¢Š^—õžÌ¯–XðOwÍE9_³_ÆãÊ¥'ÅzZ•wu¹ZäËYTÅÖ¤uUŽY:õC­p´„ÁÚ;iØ9Â�m;ΑÎ>îévblÍ-{‚ñgç¯ßÿvÂÜu¥Öp j‚,NÆ™†¸þ¶s›Öż¨¼7hß[yUå¸à«ÿ©¤�ê¹Ê�ë¹Ò釕¨ôö¥6åÁ&;XIXI›@P¾k%ìmk­ØÅÊÚDK4Éu°xW7aºþ\DNÐΙR„iÖ÷Æõm9p˜&–¶‡ýIŸnÖ$‰4½YUaªÈ§˜­ŸÃÛý&®÷žÍâ.½ãª|9ǤÖ6l‚ƒ<<æåüq2m×| 
u®1ê¾²[ÝúSzw9ÊÚ]îå°«©m–üÁppžÒ[hŠ5òŒžÖÑúÅ×±)T`ªM?.á=SZù�øÁ'Êdµ®‡2yÌéQBkÚ$ÿpv>@Á‰j�_ÀæÄhû¸ïÀ�oλÚDÁ!òi×µÞ½‚À:�þˆ“2_ž2åTúeôÊ›bœ«�ëÆEg膦E¨H˜v$Õ-ñ‡pkû>Äæë„nÌêÖ‰ä)‹D�Œ×žñ`r›ÐåCj%ÎÖžqm�Æ©r9+þ!¡BK`³â}«.Šf‚Ù‘_/<?c­æIœ¿%—~™ ¬×Œ`‹ç»`02O¹€¸@@1�®ž§ÆÀ¾ù²³o¦`:`ƒAÀ–í÷“°ù÷À¾/éá°õ6ì	ò”[:{n\`±Å©Xl· Ç,>9qŸ®B�öëiY,±jÖ‡`ûA‹6ážðL€‡õ;@„ÖÏÇx} FÅ�\ �+¾› *Î*xÖ͒馪¢�aâzpø¦ö×~èå²ÕYÅÓªšÙ¯�$ÈAÕÁòq@!ÁfÌ
++½E7õÝP à]^�š¬‹jýó~S„ƒ–@ù÷)Y�–
+ä&'šjGÉrj*ÙX(}[禫döö!«‡…,wRz!‹!örµÕ³²§gAËNñË#ÒUh	PùËHW¡0ÊM8;ÞMkØŠ±Á´PG=½j Ã
+Öó1ȬøsleŠúÝ¿a‡k™‹â¶ÍsœëÊFxõ²ž³¢S
+¯ž¸ðµÅÔ“ã	8~à]ß¡~[ÙÖá»ç	Sþâ�×›*_„wÏ“°C>½!CÀ/
+¶§Z†Þn˜=��PpA´{!rgˆ¤‘„ŒAíäU‰ý=Ñ@ñò¹ j_†…\ƒ/èÿ™…\‚Ʀâ`Úr�QŽÿœ½?Bm2ÁÛ/˜»M¸HÇGn‰C¬Ó×D¥l—p¨ý\‡p
+®ßH8œÞiÄû×ÌÀTîN8ð0‹0|óÄÔ@°]¹¹¯‘“]®Å2µléÙkcÛ7H†•XϸiyH…Ëä~q"˜iŠ‹–LáS”*¸<”Ýð=[@϶®oå� ^•b•¢û"ƒkT°Ê£‚©‡rž=äóç Úƒš¦zËX&YÊÝ·¶!zms`].ç‹xiiú‚‰}a�¢µQÑ“›II€BTº¦¤7ÏÇ_
+endstream
+endobj
+2146 0 obj <<
+/Type /Page
+/Contents 2147 0 R
+/Resources 2145 0 R
+/MediaBox [0 0 612 792]
+/Parent 2106 0 R
+/Annots [ 2123 0 R 2124 0 R 2144 0 R ]
+>> endobj
+2123 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [420.568 540.064 435.29 552.562]
+/Subtype /Link
+/A << /S /GoTo /D (table.3.1) >>
+>> endobj
+2124 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [391.51 516.154 406.233 528.652]
+/Subtype /Link
+/A << /S /GoTo /D (table.2.1) >>
+>> endobj
+2144 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [376.746 324.813 391.469 337.864]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.6) >>
+>> endobj
+2148 0 obj <<
+/D [2146 0 R /FitH 686.127]
+>> endobj
+2149 0 obj <<
+/D [2146 0 R /FitH 428.966]
+>> endobj
+2150 0 obj <<
+/D [2146 0 R /FitH 393.1]
+>> endobj
+2151 0 obj <<
+/D [2146 0 R /FitH 309.356]
+>> endobj
+2152 0 obj <<
+/D [2146 0 R /FitH 273.491]
+>> endobj
+2145 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F83 1265 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2158 0 obj <<
+/Length 2483      
+/Filter /FlateDecode
+>>
+stream
+xÚíË’Û¸ñî¯Ð%UT•Å%>ÀTía<žIM*¶Ëí%¶#±L‘Z’òÚ®ýøt£’’0'¹%h4�~ˆ›E´øÛ‹Wë¿\gb‘‡yÊÓÅú~Á¢4”i¾He2ž-Öåâc�…y¸\e™>\]¾{{»þ°ä2øír}óîíòóúï¿\Ë	Áe˜¥,`&³(Gœ‘]s±L„’‹ÅŠáTÚz[õË•H£`ßµK
+ŠåŠº<,YÐiÔ\Y[Ìaká¿TƒCõC—z}¹¦FAÔô§ˆ¥E¥‘(áÂp’_—I¨úàhV
ÁT›Õµ!`Û•ºÃ],V,ó8†?ó$!ÞïÛñ²@ѯ¯šM­©}WãúvŸ/ªûAd	ƾÓeUUÛP«z;ÕLÔÚÂMÙ6úOÕ”Ôïôpè‹kE‘¥^F£cO$Çî<u;Ç>î<ŽÓ Q@WÕ4;GåË8¸¹'„ZuMÃmÎ	×	ÖG^uš¦—ÚÎ*'(?ÏE«º^×߉1»ƒlÜ€¼«÷/aP0’HÌ8È©?Ô쎂”úT@l4K[5„|GæC�¾Ú4,{…\X¢†e“ :l`Ç(K	rW
=J6N‚Ûƒ1�-!(H¶€�®bˆv‡¦PƒÙ€‡–ÀŠºÈ,
	Xt…–B¨ï�;ìí*ÊY£„°ûïÔ.«¾P]	ÖM}ktÀxµÙênEnBÓ`sÔjïñŸ#`À%þÀOÛ¯Šv·¯õN“j	X9oêX<â/48>¼¨‡m{Ø€8EÄ�KY E‘|¢Š	)Z²ptï°íÀÌÞœ8ºSCWù¾kw'Óöjõp èÔNƒÿ›Ù)…øÛ¹IЃGï	¶ÕŠd	m
+/0n‚—r¦‚C¨Ï)ÀdÁèƒýf8¢=‚vví�þ»¶·­¾úF�-[À¬1>BNï³—C�¦Å!8ö8„L­[êmm0¢×ªÑ`ê1�‚‹Æ"³Æ
UÄÜ–q¸š›…•?Q=Ôv]«7êÀnw„Ñ6…ö1l¤�ÎQ’§Zxœ˜Y–AZŠB–Ä6{�à|\%Qü†ž2_œÏS_¦¹t™ïb)xpy{yñ�«ó,™Ä¡#êK±$äɈðú:™dϦóêÍí9
ž„">�·ï?ÜúÒ~˜ˆç7ÿ¼òЉe(#ñt^½¹ñ‘IÃ\$'dä¼Ô/IÃHd'‰r¨Î‰aÁÂâLj%aÆs‡°¯ý4>“ÏŠç�!™Ÿãq˜Ž¬ÿ^EbÀyœœ—ÄH`ã2—ùTJÙ€‡°MõÕÔP
áVö«©AkG.£E·YPヱ{DJC°ÚS‡0+¶DÅ84ú%øô`DnLDÌD˜%ù±¸M^9KÈ.ÚB3Ñöa¼s±”"XŸ8ä
+¼*ØËCΉ&÷úìE�ù�h]y
+¼Ðk�µå2Œ²±š½|wu}í3·$d“}ô)u^ßyZÙhBŸ?FŸ	ìn¦÷$Œ§ó)ŠÄ9�8MÃI
È�	.ƒ:=ÊHt,'|á•ÝiØZc&Aaô.¨dTe@â§öTPLáw¨æïÔ.»v¿§r#sãj
蜔c½tÄ]t¤÷ø1½Ÿ+6/KÓ1À¾¿ôÆtRª„vMvÏ솄r*â,‚ /Ž%œü?£ü�d”ô?Ê(pþâç2
+¨ÿ¡Œ’„I<e”'‚�%eò‰îp)²³|‚°Y>ÁneÿOæDòæ³bKTÆϱaI*Ã\žäídÂÆu_2?›Lœ¿¦^½Æé­�LzªÉσœŒ´³h.n(1£1ö>åÂÞ²Qeö �!Ö¦®–º©xI�ª)êCou�Yø¯'[“�¡Ìyd
+˜Ÿ¢$RðaOÅÍ#Þ“jî8ûñÃÇ|®2/™O†<–ú›kÒºfÉDà‚}Æm!ÑuîlÐï�áµ�=}f&÷œ3Çrp¬)]û$+¡¸yƒSI’Šà*Ü„(H)&+ã°Ñ,Çfv¤Ü˜NS˜ìZ:Ô ŠÕÃZ…SHtŒ1ög¿þêõÒtD�Fs6s–´4º;kï°9‰çüÙúËl™Ê–e×ÕÝÿ×P„É#«š×)8Y
+
»"žLñî	SüéÒ�E"L{VíÆÿ›µ›Ïk —%�;
‡ 3®â«þb{üß)þ<üÆ2}¶œU�³3³JL&%)ñ¤†L˜QeÂ)”AWQw¬!æ¯!6Õ�€?«!‘H3:ª!Íeˆý‘G{ÊÊ“!‡ØÙæÊçËãʼíéSžß‘¦ŽŒïiE=§D&å‚„ÀMáÂ`§`x%ŸÈxºö|O‚5Åð$¸i–/K᣻Þñ²ýŒ­ÈÈQäî~qYð×ø7Á4EùŠÁ ÝÚãhO€^ïUG7œnÞBn ñÙe"Ôj¥ÂØJOsÌ$s!ì5â ô]ÿ1k;Õô÷m·£®aþx)Ü™+5è&Ï89‹ù¼J¨Í˜tbÀcskÝ<›Æí¡MeÆ)×c˜¤Kð‡¯L¯&Â,›©•¡»ª’ajr$ÃÔi1úBÕæ®t>uþ0€ýÑ™Iè^ƒ)®Æ¥³#M?|ÁªkàÚA"‘6ºà�ˆ½…vÛ
Û¶â+ÿ6ÀØKëÄU¾8ÝiÝÉ€rËDÌnš ã>ˆ¤GA÷íÇ%³¥}¸À†ñ9³8,V¤n‚Óƒ¿êûÃÎXŠ™­ì°¢__íªZYÚŽ7\Ïñ6Râ¨w¼PF³óÜ¿CÍoâ,O­6±|¥¨®$€Q>6Ü
1]tMÒ�}•ƒÀŒ—W2
+úÖá ÿØRô+«¯)Bòø�#ø�bÈ÷ôïôï‡Ê¼–>Q»§7éB6fÎ]zzƒÆüéMÆ3_”1UA#N;l©[VyðQ'É31ÌSš·vž±-ÃDå½Y·:âY4êˆg Îº¦�ÑÓ	3‹\LÔÝÑk–�6fº-ýÛ=m¬3IÉþQáˆNÑiÕ;
+�y#xo8¼¨ÑÚ#9ª§§î°íðå¥=®¯mc&éHÒk 6¦‹~À1" 1…­Røø!ƒ~[Ý›W³X¤Á»¦þþhÐØÜ·±aŒ£7O¾Ë(4'aר¦?Ày¥´ç+˦ÖÊD.À´ãU¨ŒÞ[J‹Doûj—L-m¸«âj£Ð[/_­_ü1í˜
+endstream
+endobj
+2157 0 obj <<
+/Type /Page
+/Contents 2158 0 R
+/Resources 2156 0 R
+/MediaBox [0 0 612 792]
+/Parent 2106 0 R
+/Annots [ 2153 0 R 2154 0 R 2155 0 R ]
+>> endobj
+2153 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.716 503.571 383.188 514.419]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.3) >>
+>> endobj
+2154 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.26 402.782 381.732 413.63]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.3) >>
+>> endobj
+2155 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.709 339.879 389.431 351.834]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.8) >>
+>> endobj
+2159 0 obj <<
+/D [2157 0 R /FitH 686.127]
+>> endobj
+2160 0 obj <<
+/D [2157 0 R /FitH 534.047]
+>> endobj
+2161 0 obj <<
+/D [2157 0 R /FitH 488.98]
+>> endobj
+2162 0 obj <<
+/D [2157 0 R /FitH 469.206]
+>> endobj
+2163 0 obj <<
+/D [2157 0 R /FitH 450.54]
+>> endobj
+2164 0 obj <<
+/D [2157 0 R /FitH 430.767]
+>> endobj
+2165 0 obj <<
+/D [2157 0 R /FitH 388.191]
+>> endobj
+2166 0 obj <<
+/D [2157 0 R /FitH 366.979]
+>> endobj
+2167 0 obj <<
+/D [2157 0 R /FitH 339.236]
+>> endobj
+2168 0 obj <<
+/D [2157 0 R /FitH 324.001]
+>> endobj
+2169 0 obj <<
+/D [2157 0 R /FitH 299.302]
+>> endobj
+318 0 obj <<
+/D [2157 0 R /FitH 269.58]
+>> endobj
+2156 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F83 1265 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2172 0 obj <<
+/Length 1938      
+/Filter /FlateDecode
+>>
+stream
+xÚÕX[“ã´~Ÿ_á7œ*b,É–d^¨ag–*à6uêPÀƒÆÑ$*|	²3;ï§[-;ÎLv¹Ô¾ðI­V»»õõEÉ“]’'_]}¹¹úìµNª¬’\&›û„É<“R%RËŒq•l¶ÉO)cùê—Í7Ÿ½VbÉZ器È	L¯¾¾þÏæö‡ÕZ‘ªlµVJ§¯¸þö–H7·¯¾¿¹E9Wyüúù§×L•YQŠd͉½nšÕºÈuêº×éh}k·ÎŒ–¨«²LMs´­��£?v5°mã²�û4¾¾s#Í·ë&6oÞ–>eF×wD¿CÂ*jYU0²¬*KÒrë†Úø­ëv`,�::{·Û[¿îýÖz¢À·š�Ua÷ÖÅÍ�¾ÃŸþ“ÈU÷í¡±-ê¥`?Ð^ª
+>/„N7{ÍÏUü9gEgÀ™BiÇ1Îïi´¦FY{\•)»!êèM7Ü÷¾¥¥&òìÞ°ìi440IîÅùä^œÏ·…uñôe�Ó#WEÚš®³íãeú¦#âÁ›ztµý–Z¦îžÈ(,LÐí4{‡n÷Óª�Œ†&	Û¬X`‘3™åª˜°ýsžsâZVgJ‹‰ÄqÁî 3~ôجX:ºCãêˆ&®à:M4ᇔŒ_s^dºTç>èïFã‚ÿ¸Ö3oë±yZ�ÓÐìJÑwa‹ ŵ
+W„”áW.k!BD¸IⲨŸõO´¬MS›IG`´�µ=ÄC€í&@9ïðÜSô[¸Cp�±Ù¯^úKeZÌûEFVQ†`?³z³G•�k1,ÍwàѽHÈ#?ˆÙ"(ºÆs`ñĺ7#mµA|sv1Ka¦izŠÂ@6‘]ŒÂõZ%é<¥!e]·Õ<ÅÅ�92`îíÎ
�ÐvYðôÍäSDÄx(±À´1~²Èò<-ɨa¼J„kû8ÚnKÙ8D‰‹P"„§œÂSÄ rkbî5Á
+ØÁ|
+Þ¹Æ!¾	€IºÓK	ò»>\XQM·Pè±H™U(ôlí„lŽäã`·xQò´Ç¯=Hxx9_ðý
+­CÛ­QGò%R‚€Ö,E0ÝAŠ«×ïÏíóEÀ™}l¶4�ð¢ÅÄ6!ËÉ*^Ì|Y0ê9ÓS»ÁŒG¿*YŠh†aû2fÊ"S|®±Æ»qßZÈz2Jp&hàô�RÑvPó_,:d›®2U”çÆÅ´QªÙ6œÏ¶á"Ö6÷‚qB‰&1V¦Ìb½¥†éJq¸¡�&G)!ÃX7¦=P’‰²/Ä<ˆZ0/�èÌËhoŽEâÑQ´DÀT‡­ëÎ7æ2*f^e-/O�?Ä��ðò¥p„ž}!0žšƒgaGñ"@or…±rK{è¬'”å\rª3pn¡ÁacºIĽïÛ)–]<9èâj‡Õ¾Ž]ÁûbrŒ+c­‡qYëËX¦pÒw!�áM�•ã,ø`/„3޵(¡'}Î
+Ñ@{s&ÃCü\¨Â"gY^‰E–—ªŠ*ª‰EòœÅºÂ”gyn1åÎÒEë„(Xúu?·]ö!–zð9ÆŸ ggÂ<ôN0šÃ¡y¢«�ÕÌÊohŸ†Ä`8žF1]TË=Úæ�æÌj;%:)aò@Õ�½àE-2}Ê:àÄü²g^–Ê;tD2/'žÏÁ;RÑ ax!‘‰ŒŸº#ô¤ÖG/Ò'RM4+`‚ö�ôÒ”Jf\ª¿�ÍJE¢·Ç(x쟹»›8½‡Ž²÷S;¯‘çÝ\7¼Pà>!o‡U3œaâˆPp!ßZP¶DòoG›‚ß§wP­÷½�kÊ¿8mͯ‚ô
’]LÈŒ‡)‚²K‰BÛ‡ÎÁ«óˆHÅÞ‘¸]v?Ò|À^ç‰æ§J§ò´Æ°À\M­ë–XbƒÐÓÊÐAë"@tgÏ$†ÖìÚcs"Na’Ñ=ÃÅž.ÁéJ.³¸|z¹À;ApP~ GŠ›7¯6óu&tE‡ßÄœãáÝ�mU@õÕíæê·+ò„ÍÏc¡ŠŠmR·W?ý’'[Ø™™‚çð»ÀÚ&¢€Äð`“¼½ú不6DÔc!!@«"öIôæÉá•°	eå0ljbEúÖýN«À]’=á•9^)	
+�iøÖ’çmx�}�o‡¢HoìîÓcm9Äþj‹™ÚDÈu£w±8½ß…WêçÞ(*ýaoœ]'	Ó	|?«4'u|ß ˆ19ø›ø¯À.v9Ï�tí½9UgÅ2%Ø™?Âó‰Ç�Ø¿†ôŠ«kpD	‰M¯m
+A;¿¢�lf±a‰iGW˜,£Œ:K©2QêsåNñ—}À·N‚åi|«°ÉEôí÷óô«¸ø( ç%¤ò3æ9|H	ñq0Ï9^²&uÿÿO1/ÿóòO1�Ž˜?á]²À;r„®Èó¿HôvŒÄ}Ì<¯2©øÇ3ƒÆsp°é«
+ÃÒ™»ÆÆ¿¨ðÍøùÙÿ�ÓºýrçZb
+endstream
+endobj
+2171 0 obj <<
+/Type /Page
+/Contents 2172 0 R
+/Resources 2170 0 R
+/MediaBox [0 0 612 792]
+/Parent 2106 0 R
+>> endobj
+2173 0 obj <<
+/D [2171 0 R /FitH 686.127]
+>> endobj
+2174 0 obj <<
+/D [2171 0 R /FitH 410.641]
+>> endobj
+2175 0 obj <<
+/D [2171 0 R /FitH 410.641]
+>> endobj
+2176 0 obj <<
+/D [2171 0 R /FitH 374.776]
+>> endobj
+2177 0 obj <<
+/D [2171 0 R /FitH 302.987]
+>> endobj
+2178 0 obj <<
+/D [2171 0 R /FitH 267.121]
+>> endobj
+2179 0 obj <<
+/D [2171 0 R /FitH 195.332]
+>> endobj
+2170 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F11 573 0 R /F70 508 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2186 0 obj <<
+/Length 1964      
+/Filter /FlateDecode
+>>
+stream
+xÚ¥XO“Û¶¿ûSè(ÏÔŒ(Q¤ÔK'ÝÍf¶3/™fÝét’´m³O¶JÞ$ýôRòßN߼˚!�€M¢u”Dog?/g¯T•¬”©Œ–«ˆ'’²Œd!OU´l¢�±b%›/”*âoîÞ¿{Z~˜§EüÛÝòñý»ùçå/¯Š#YZ0%(psΑg–x�o–³/3Ë$â“:©˜J˨ÞÎ>~N¢‰¦J}u¬Û(S?l£§Ù¯dû±^ÎSVÉ\±THÒþ®Úêù"MT/Ñèï{Ø1Òñ“ùK£uQÉA�~óœ¾ý”äɳzøuWˆ²‚ ë˜çɬwºù	Ä•BÄ÷º¯çÛ9�Í~0Ýn¾È2W»Ylu?XSãIï¼rÝYÉTvá
Qÿƒ7‚,x
ÐLÖ.Á
+™Èøq‡¾ôZ[w1ƹ<½ýkk+ç1Ç¡8XÄO®ž¥pkÌ�åqï(*~
÷Åq±Ð­ÞjÒF¤jë¶uG‡•ٙݚhÆÞb"ËËS«êƒµ£<ôèË<Ïãª=hÚv+ò¸®jdÚµ‡WªZZ·f§™“¿àEÊÒäìÞ€-/Ó-i¸°Âg±îýõ_“ÜAo)¶:[ÙïgƱÛ��—�.iúÿ…~ÊYÁ³(—¡"< ˜�+ððvßš*øLä2n´‹Ò“6–ÿóÛӒν&¾„[èoU=ÐÒ€¸ñM+Šq¤£çñãñãX^ð�¶½ö.åÔã÷w—i	¦|J¸€|¢­qÙ“€DÓ¥÷Ù[d¬�v@&!²ø©ÃDG¦Î3ÙŠÒÌ·!èpó07V/:NÐͤîù0ÐIˆÃäÔ\ÈáC‹,*‹·(õÐûÝ$6{föºýN[ýå`|8xß�á¹Ìâ%ÝXÂoE?�ư
k�Ep»aSy�­Ù@ѺG\±·šž«ø€‘›‰‚rE ÛëÎYîBÁ�vmÍ_Î�è•<ó^�3¸×Šñ·ð²*'ú;mkVÉvo((§>oé %ÕÝž]³}¹Ñ�NÀ!rŒJL9!cOàrðL$3e+@zCÕ~o;¤3[©È‹÷ÆãðëlÃb±w)Ñw›Á«¹§ß1žų#bìÛíËÎsÕ»(Î@˜‹bŸH¸Ûè­V�T�õ~&ÒG_+1Ùí:¢Å‡·3�y÷ô ÔI)âgÿ\Ä�}o1ά{aØqI¿¦í`	ê1-À(_˜TœÊ«¡Ó4fäΦ2Ö#| È=¶¢jÆN,;ÿä;ǽ´xOsĽ/³„IÅ¡J!ËñÚ†/=áÕã–çÑ}@øë¨ ð,‚øÅ‘üK¼Ì–ÂY*s&ŽÜeÌú`}QŒÿˆ¸’»JÇCë¢é+íÞÚj¿¡j³ê¬//ƒOÏ@Ðú ¹ðRÕ™	ž‚ñ¹ü€ãY‘O5Ö€~ùh
+ì×Þ”‚‚É\XÈMNO¶‚EgC.à©Ãø…´ì	¸PÑ�gñ~AƒÉË—´pqéxÀ_瑉ðV–o7¡?.EìRUÅ/¦qÑÄA	—óAÕŠh/¦?Tí”9Àí.G_7f,ý°ÝWvèO9È5@@×ôðv[¢WîõñpSe«vq-'Z�zŸ[í
+�ˆ—f‹®õOkvµÕU¯}Ƭl·¥@hõÊw,Cç{A³ÞøB€j®¹çÍ�.&u]Œ×Øåžº–®O|úÒþ´@ÒÙ×�¦ØO§:R¯Ê]eÿ;I†¯Ì°!Žêö7Ý@CÇ)X0žåaHø”$ür’�,w]�cq)¦$UGׯ֭³Zû}{è‰ìJ楶2‡þ¨œ´ñäRL bdÁèU)Ö¯ n¨¦’¤;¯‡É(8KJ„˜kJ¸Ï	OAÔÓQ矗’
+@ŠqÈ¢ÐU¡ÊÀ"GtO(ާ¡åˆIX
+Nÿ¼bž´
+Ø®ã4ä�Çx¡ReÍ	˳4ÊX	Í,]ÿS’ñËÆ†1ÓR„Ý·Åyã›M90xŠô´íUG:GI
+"%håòÒW%ÄZ¦‰LŽ£�KC‹Þìn\MÆe‰©Tü	ÑQÄ7®'Áeþo®W0™”ÿp=�T¦Å¿¹žPüúõZÓ Ã:ôbK_ÁþÓ�M1™_uQ”ñïÔÂP_ç›>‚•Êø"â´/Úéo“R
+"èÒvÄ6 !î`שD€j‰“”cl	ôóÐ	Ń•ô%
EÖ¬ŸC÷?Á¿Œ×&tÅn{œâ˜þ‚Cé½R&ä�î}K¹uð%æü@(p Lðsì@E6ý×$8Ê—IS�<* ­5P¨v¾˜™]ƒ½ÏqF�¡'‘Ù©…÷á1§ó¡{»‚©8ûwH(;½5Ííªõþb“‰×Æé³
l_·:lí8TlWT$~¶;¬7Dö×H¦ž�ÇuµÛu‘§á¬gº›uÉO4×F$îüp„£f¦�þé�'d¢ë©p7Í–bœ-ýÔ䊖8?s²T9Ka£¿éúàS4ŒK%v-U�æ[™Æ÷fµ¸Ú1òü
ásîT
+endstream
+endobj
+2185 0 obj <<
+/Type /Page
+/Contents 2186 0 R
+/Resources 2184 0 R
+/MediaBox [0 0 612 792]
+/Parent 2189 0 R
+/Annots [ 2180 0 R 2182 0 R 2183 0 R ]
+>> endobj
+2181 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./idct.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 2190 0 R
+/BBox [0 0 512 280]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 2191 0 R
+>>/Font << /R8 2192 0 R>>
+>>
+/Length 2193 0 R
+/Filter /FlateDecode
+>>
+stream
+xœÕ]ÍŽ$·‘¾×SÔm%ÝNþ“W/{Ù‹ÔìÌÂ�Ù¿¾Éøâ�]Y^Lû’
Ó‘Fðc0™¥ßïÇk¸ë?þûõÛí�?·û/¿ý~;î±ÇýÛm1~»•A¬ßn¿Þrå5ßcÍqVÍ㨠ºõEK­Ó§Þ詞G:~½ýïî½å×rÿá8î?ÿ÷-††ê³Á>šˆ¾Ý~šu~yé\ý„ûóÞ7ôQM¿N,ßiÀPª�èß„Nÿ“'ÂJ?<¯:.‹Ÿ-Æu—ÅÞµ®koµŠµ>(úóÄÃ̳h1OL^ÿùpÅèqA‡7Ïâ‹yP×›‡Û?×µ·z¼3Ï÷Š~È<Î:îÝÙlòHyCôÞ.ÙÌ’¬â{¶©ÙZ‹ï-òb°FŒÝœÑ¢Å¥àçêùæx:ü‡gâ‹÷A]giÿT×Þ*4›i¾[t™'äÖî……žlœ¨¼W+—ךü§³ýNCwsúÝ|~÷ñô�:×½íù�…»¹÷^ßÙ·{w¼«ÙZË»m¿KLíŠ÷Ÿ¬TŽY)7;‡›žc{ÛÏŸ0GÆ6IÆÃn’އY:¶ùöN×Þêû™ú½¢˜­Ù&k¶¹Zü»~ú@�ŠŸ ùý4-6KËûIšýDÛÔl­åwô»Ä–5ZQwBpÁ
+1Å€!~d1xD‰¡‹51°Šƒ!C�¢¾¨©&×1¸âˆk@5ÀJcÚ'—bŒb劊žxV¦âÇ-87C"òn®Z2“!Ânó]Œ¥H+q6*,*M1mœêh׉Ã]'ÎÞÃ"eÚGhHÖŒv²iódùîÆ°Ûµ•G+›=´×T.nú¾þûÛ/ÓÉÌ·FüÍ"ç«r¿‡^Ãk/÷Qî䇿ߝ³Fˆ¯…m¸Êô0•Ì*DÖ<eç_®:kYÄRÝ(î¾~=óí¿*4rÓý07]Å®úŒñÆ‹a°u±©Àã
]–v’¹í½_“‡aý§âÕQ­¿–6@‰»Jf=‹0 ¸ûú]ôÈØ\��À«2Idx<<¹Ù²›üð<0¦@›qsTNdåÕnkQà5Yjðõô¬:“¬�;Ä5±žE¬:POÅ«]­/x0<×E·†›Ýé}~¿Ðüçë·ûŸ¾Üþøólùxí÷/¾!G0�U�¯µÌ¯Þ¿|»ýðòã—¿ÜþëË\Zßy2	0É_Œ‚)Îs:4™ë‹²·x
¡‡¥KÜFÌ~�Eb]‹rŽŒîEºêR¯vm˜æágÕ%E}Ü#K½ÜpáÙýÜ‹=�l™v_Ò÷afŽ.ÐúôPÕ½ï¾d²`Þ(î¾~=2^×D§Ã$ðªD	2H¢žl6ü=0ØÓµ¦¾¤åÝ—´È>`æKP|ý=ìKÚØ}	YléaC²zòpõ�yºk¢û7=]ËO=ݬbñý¢cƒ?™PŸÖY
+ð#ÖßcP/À8𡇄t„?‘”EWÂb!�€Q�ˆâÂÐ|˜4…Žî¶KYcóÕ…'¬7Þ>Åæ¶R2<a½±dÿEtÚ-Rƒô¢†Í"U� "x¨f‘Úw‹´Ctµc³Õ‰(.7p׆i'8³nÄtàY2p5¹ÍñØî‘ŧÛ`¢Ëf‘P÷‚(³«ã*‚‡®	õØ,2õ‹®½E˜Q�ˆâ²�»8L8Å™uŸ,wÂz“¼D±TD
~àNX2p’Ø :ìéCzÑÇfbPÇEÙ,2ên‘ÑE×è›E†AD—¸kô�œY“:p�,¸\©m÷Èz»�¾œ?1ˆœrŠ’(*ZÏ3~+Ÿ(®+ˆšË8=öaD/=_o uL믕†ô`RýTÞ�@W=÷…Ñ}0êÇ
+:ÒBö,ìHUó1 9Å’ªæc(“Gïgªš�IÅåcð@/HίHý•xAÖ°C�åcШÖ÷©¢«Bû•²›šš".UtÎàt(2B ›
+œ1ÞÐe͸v[|"-Ëœ¥
Þ`¬ÎªªZA_YË2ta½ÖFÀè^¤û°â3ÀÔSœÕ‡ÏX’ÜFìÀôðÃvÂz»å#k„šÃÝ|D‹�‘‡H£Y„œF1< ªeᮊ¬@˜óë!k#ë‘¡@ÄpÑÀ}˜4p£Ú1é} ÿŒÅ­s³I…ÎYsàZ�v˜P-#“[¶$Ž�ÄÉuX'׿D艦‘‘Q‘•«áSZN´0ªQ\¸Os
\®Ý�ÍdŸkzÆzãC$”¸YÉ5=cÉÀÉÁ‘‹�ì
+„ù|(m!Fu2?t³‡»*²aèB„¬�€á"dÃåîÚ0màçÈ?cÉÀ!ZçfÃ6p�¬)4g­Éiµœ,ƒó>Z9r²´MNÁ×’>Éi5Xù6Òƒ4œ¨§bjWêŒ×uÑÑ0¥hç¨Ý%	Ï|XŠ\ È¡g9v�݈@¤}
+Î`±�‘.1#x‘ ›¦±Q‘ÑE60Ú1Ð<‹(.§‹ÃÔÓSlÙXÙ��°ä„›)¦›¶‡ Å–v9˜“U7ËÊž·…=˺.õ顨².s"PdU/Û¢^dM—úŠÇ"�k¢Ó€£XPQ¶pã�ÁÁF¶€¢l¡ÆcOŒ’ÞÉéêMoçÐ$½�CÑôvÉÕ§JKƒätµ�'ZzØA±z*¦v¥¾àÁð\Ý·Á9äÿ'ùžz]Àh¤™:¿b‹fšÁΜç�ˆùº5,²TÜš«¿2mÙA&~%Y€Þ᥇_mV�âêêì±®‹îƒ#’Z§IÏóe.S—©S óY÷¤ÖI÷‚™ùœ{_3�‚U�Ž„¦X¨w©=X’¬•’‡«Ì 0
+×BôQËgDÅg†Ï…R-ˆ@X§Fz'VªâÀ
+X8•BŒ<œùÐKcq§ßÐÅ[•âÎ˹yéªky©Oó£îªPÚŽ’BO)Žõ[µ%1›²tï39v›à±7W=`éÉK¢¬µ×çh	õ(®®¾à¡±¹0º5$±w»˜ÝÎxÃ
>¬ãhNøsÆz-—«íáZãpû0xPñê¨Ö§‡ª��€¬-éÁÎAÔ£¸ºú‚džçšètx^vûšs¶/ ‡žÆhsŽrå #w¨ÙõŒØôÖFlv™#ÎíµÕ§òÆ wH†èÐÃ꩸ûú]ô,Ô×E÷A‡ÚxºèÄzhj„iä9bé–áÛ·”‰%Yj$–àE‚¦3@sžCEVº�ÑFˆAÍ‹ˆâÂÐ|˜4…Jt—™»Ïà<cÉmf¤i¸Ù Bç¬7XA.GƒN›E(ËϪƒ·3‚	š²gºo¡,?t!ý¯�Íw³ˆ�R|˜:pz×¼ûSŠg,¹lŽ£¦‡¸ÖšÛª{È”Meº¢{û°�×2šè{,¯	û6f$'‚º	
+ºtODèí']<-¤bPó"¢¸0pŸæG½b®tÂû—až~Fà.[ÉZJG1øô n±Ý]¶ÂC²hJ\T$I8Åg4ÚH’€JE—‡©‘…âÜî„=cqtÁçEÜìþ�°8Ô/CÜÕK™G|‚”¤tŒî®~ðCV‹H~QEF]HIj#CŒ "ŠËîâ0uàçvCåëM¾»	::–9}Æâ«Eò}ŽÛºÈmš,—óv·1ËÕF­èÖ¤|ÒpØÖ_úl÷‹\kÔúÁo¬.ŒN/	<¿±:gð%¢lw*ËvÛò�ÁÃ#ßI¹­‹ ¤›»A·.Ò*>ÜÖvQïa¶u!=c»½8äò¢Ö~cuat:<Ïo¬Î<<ÝnNöíNåãíÖ¹°C_Áiœ¦Çh’ßj	—¡VYpUƒ\²!ŠïÞHåu)‡¾w#÷!j×5ǵ
ÉÅÑwœQ.µî.�ó—šä§ˆvVÌæÇ©:z‹C~…µ’U�l¾Ç(N èA>Hðkýuô�ïëÖíõP<6×D§ÃÂßTÊ혆ÍÐAЋ
+çN;ÌwCwö¡G,�M.�ÉÖž(ÛÛƒ±6ñ*‚Û݇ްtªÈP]ÛþžÝ‹tÕ%ù‡‹Ãü7Þ»�{ýÜKÈCœÈ^[³¨—׸ެµ« < ·›k¥+3«¸úúUæ;“}Ї»
+уUZÔSñðõõêâò¹×E‡Ÿ8š,2�^î¬6wÅÕ××�‚É^	¬§ÅÃ×>pº.:5/ÀD–^Ϭ¶gÅÕ×ןÉ^o¢§yx(¾þðaÍuÑ©ñäÃEÐ!Л¬3ãЩqìsã�É¡"v‡MèN:T$©®´Í0†±ï8uþ^&­ƒM÷òDÆAM¶ZÈøS
+Ë+sy�î`
.ʳ°kœLRsZ?Ö“hª¨~*oN ùTÃ…Ñ©ñ�£Yvx5³Úš7xTž�@Ö´ “;¼ÚDOÛàQysö�–ïšèÄxœ™Ù6x¡H`Wª‡‡òì²&ÙÜà…2DÏððPÞœ€]±dã]ÏÒ  ZëÄGdñ¡6¡9*/N@~Òä«ü|ZÓúEôD×¢•w'ЛK4]-!ÕÜ
+hv¡’ùá?èKav,skGŽ–Ù‹˜kŽVDR]p.ÚÍ‹lÎï3À4sòwšÕyUQå§*ØÕh£`d/bÎFèçò*¬«m8Áh^ds‡Ÿ&]HŒùƒäH>E‹üñÃM4yR´ÈÒ¾¾FþL"žR�"zpý+ZäϤ¾ß—\�O>î�4–üóVÙ#dFõ"ö©²Ð4b&ÒTWó(™1¼Èðïâg€‰Ï¨äKŸoL³?I†º |”j44¼HT·!4‘D\�6Fñ"ö}�u}˜¸ÞtSÀ4"üœªm
+øWÎøë€l›‚ùàE²òBS£&’T>/ÑFˆÑ¼H‹nïò`š9ùó”ä¢4U±¢1þ�¹ºá#{Ô„Þqýª Œ
'Í‹l¡äg€Iæ<‚~C$oäóqèÆ¿æ�4ºnüÓúxYêãþ$»jh¢—+Eýº[	¨¯xø3‚Ë¢SOYÌI
+IœC”7ÿ“ÅýXý¨_9€dx,PÄù”Í÷q=V¿¸„Ø…ÑáLÓ¤‹”æb©
+�î³^,YáMÚ××O;˜Ds"PäÖOáK?Uá1©ßüýÖë¢Sãñ=I"ËoÍü<föðPœ}ý¬÷;AîðÖ€žæá¡¸ùúÍß>½.:2^ÒL1‘:VÉ2ÅtEˆÇ6Y¦xÒ¾¾fЙ俒eŠI�m²L1C�ú>�}atj<Ûä2Å"ßå®�m²L1Á°úš)fr‡Gƒ˜4S¬êóú>�}atºÚÊ7€ ‘ô�‡²!üS¸Ñ/iÌè&ÂY5I|˜HQ]Å/kô(P(.[v/“ÞÅ4ÈbÓ-ÈâŸý¥ +†nAV\g„*‚ÜÕeš5‘¡ºpŒ©�,C�ˆâÂKù	`ª9åú)è²á¤}(ÿVrö8™Ñ�H°ßæzÃIûPÖÕ<N0Šát}?LÉu=Æ·,ÉÞ̧y;ÄÈ|†¡µ5zh.x�Ú…O0Êv€QøüBkû¸æz ÄT]-Ä	‹lç3‹¾Yt>±ÐÚ+4*hm>¯èÛqEçÓ
+­í£˜ë�¢%$H*ލ$">B ÷«‰¸Î«´»<œþÎ(ŽÏ¥vaì�åpb}ÊkµŒË�RSqF#¸ì„Â:×±;$û�]&±€iý$zÒŽrÁ¥2ìV“Øìšèt‡!—nAcA—(›–zþyüèÃxfd/’uÝ.SEŠê*>”gFó"-ºPå3ÀTsÊås¢9õ(*()‰ï7â¶¥dFö"v®#ô†“’’üÿ'ض•Ìh^¤©.1çÅa~ôçy×w>¯….…ëRXª÷/ÿsû!ÿø·âú§Îf3«°L’ùi±Úügµ15þß퇰Ä{}�!l¾ç´”ÎÒÿ¬«8ô×2Ö¶�KߨôEŠSØk—×RÒ¸¿h~AõR_s®sÕ,R;¯âã¾0écÊåu}\ô2¨�:5±Iw8õ®Hï¨/±%’ËÿB÷KÈùþ’š´ŸNû–žô-�÷
ÕçÒHå%£rÛ*GéòË[ƒváô(ê›3Ç™Ñ4½ê÷ÓíŸÿf5‚
+endstream
+endobj
+2190 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115428-07'00')
+/ModDate (D:20090924115428-07'00')
+/Title (idct.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+2191 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+2192 0 obj
+<<
+/BaseFont /XKVMYW#2BTimes-Roman
+/FontDescriptor 2194 0 R
+/Type /Font
+/FirstChar 45
+/LastChar 83
+/Widths [ 564 0 0 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556]
+/Encoding 2195 0 R
+/Subtype /Type1
+>>
+endobj
+2193 0 obj
+4737
+endobj
+2194 0 obj
+<<
+/Type /FontDescriptor
+/FontName /XKVMYW#2BTimes-Roman
+/FontBBox [ 0 -14 633 688]
+/Flags 65568
+/Ascent 688
+/CapHeight 676
+/Descent -14
+/ItalicAngle 0
+/StemV 94
+/MissingWidth 500
+/CharSet (/C/S/five/four/minus/one/seven/six/three/two/zero)
+/FontFile3 2196 0 R
+>>
+endobj
+2195 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+2196 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1309
+>>
+stream
+xœeRiPSW~/�¼<¨S@4yµµj)
+("E´¢‘BˆKœÚäe1	‰„e©¢W…7Ö kÁ„@+*…ªu©ŠV¤¶ÈŒZZ[k�NïË\~4éL§?úçÌÙÏw¾spÌ‹ƒá8î-ÕèSˆÄ W¤yì`6ggrØY°¹|\qÜY˜¸šðÞðöª�É]â›§ÁÒ7`áTŒÀñl{C¬Á˜“®Q©3èy%›ç¿ÿŸ',**ŠNÉù7BÇ1&�*�~×­˜�Á¨gÒ2¢éXw¶N§ÙA«t9Fµ‰V¤¦2©ž²M
+£¥×ht£Ñ`¦çÅΧÃCCÃBÜ""A£OÉ4Ñÿ§Q´˜–0ªL�"ýÿæÄ&/Z±$2$4,ÃÞÁcÓ1ö&æ�`MØ4ÌãcÞnF0/Ì‚áõø(GƹÆù“àJ¢Ý‹ÇûºÚºÙ×x3¤Æn@3×L~jÎÝ�
+€õ°õ³­•²²�AXªÛ ]½�Y,h‰è“\]÷ó@.xÙsí1•S½*.^¿ŠA²c{»ôKÝ3	
+Æ�ÃIpÎÀ%óŽá)m…¡fåË^¶µe:XÔ©qøÝƒ¶Wþü™l²k©ÀLîËØ³Çò�¥ÄRFñO—+•eÚ í@nÙ™¦Öå(ÀfÝ�½‡˜K)
Ì‘¼R30QkeÛbÂÅýÐW&Ì [�š{’ä‹k/¯:ªöÕ¹;YÛ;
+;‚ ïéÈë¤7QÀ=ÑìAE7¸Bõ_h¿î¼�­:+lÕ–ïªL¤H_¶ØÖÆ>¿ê‡F˜!þ|
êö×\Ï</k¨HɺUÆ,{½R¨¯¶Ø-€Ê°ÚÌê®Ì»Ã#��½¢ÞÎÆApôåö¦µf�Ì>.¯¡øOîô6œ»2ãñú¯Êä­J¨7Zwe~T±/ ó¾óô7€ºé”‹UVUzºH¯7X?4¹‰*8÷»Üá��VûóÇYÌÌa“ä$º=‘Ä]Ï hÿÕ0ŒþƒDkoP	‹à®g‡sìÀ]w	Ï~/€[ÈJPrè°½ýi@�ÝjÎßk�ˆ!ŽòìÀþÀ½%Åe§:Šò:…�§¼¼Ì£‚V.ϲØOê…ÚºŒ£f@¥Ùv§3½¦ïF‡šú.Šzœµà!Êî‘]”wKêÐäZj[3ëÕƒŸ‡%ÏVâZ)@d~RvÌ„­HD$@3Àâ¦E]²vùÓu@Á©c¿@!œóñäæ"F,j‚ÁÐb0¬‘B)è¼`ìb,š†8©	«mü.ì+kvTˆj+[�œžq…öþœÝèzO0A’‰hnUa×·Õ'úA Ô“hëÄ8÷&	Õ®ÙnR®Aã-œm…FÁ­‰ƒñ<ÖF—_#^ÿžxA@»û	¥@aQª“’Äh@øi4©7ùœ¼Ï4ú@WUÛÙÁþvHèCAE(|ù‹w	F�ˆ‹ÄÈéˆù_0ª��yNXÁ^.¿çÀ¡fŒ€Ýîhm(ׯ;^z¬¤äPµ½ªä( j�Xµ¢	ì,ÌÈ-°ØŠ(+ü¼‚·ì`îQðÅþêÁ
+²upø|Œ`
p– ¯T)É+øÄ}ÅB.ƒqOÇÏ?�ÿ`øméæÌJ¡VcÕZâj÷tüÖvê F$‘Ë·-ˆ¡5(‰»›�ÁóÍr°›Pê [&?™ÒRæíý¤ÚÛÃþþÝk·
+endstream
+endobj
+2180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [251.415 508.073 282.603 516.874]
+/Subtype /Link
+/A << /S /GoTo /D (cite.CSF77) >>
+>> endobj
+2182 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [408.69 236.8 423.412 247.648]
+/Subtype /Link
+/A << /S /GoTo /D (figure.7.1) >>
+>> endobj
+2183 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.829 175.526 362.533 190.013]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.65) >>
+>> endobj
+2187 0 obj <<
+/D [2185 0 R /FitH 686.127]
+>> endobj
+2188 0 obj <<
+/D [2185 0 R /FitH 668.127]
+>> endobj
+597 0 obj <<
+/D [2185 0 R /FitH 277.4]
+>> endobj
+2184 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F14 574 0 R /F11 573 0 R /F10 668 0 R /F7 674 0 R >>
+/XObject << /Im15 2181 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2200 0 obj <<
+/Length 1361      
+/Filter /FlateDecode
+>>
+stream
+xÚÕXMoã6½ûWè(£Ãï�H³I‹Ŷ±Q Èæ ÛJ¬"–]IÞmþ}‡¤èX²²Q°Ž±{E
‡|3oÞHÂÑ}„£_F?OGgW:2ÈH*£é]D$FRªHj‰UÑtÝÄ„Ðñíô·³+ÅöM
FÌ(ðãŒ.~=ÿczy=Nc±BãD)_]Ÿÿ~é§Þ_^|xiýŒp³{{ë$8L¨‚IæÝÞeeVŒ©ŽkpcT|_ŽIœŽo`°¬üì*µ&�öFƳq7™¿YÏê4/ÒÙCæ-·U^ÀÂ{W/³´ªÖnÙ<Oëü“õ–ý8N8¡ñ|½Z�)¬¬ÓVÚ‡j÷0-ÞÁ"¯€%„ #„?]æ³mð¦‚Ç›r½ñG,ë<f�"X¼¾ó6Û¢Jëm™ÖÙÂO¤w^/WÎÚ­›ÛZ`O—�óùúa»*ÚÎ\ü¶„�
œ¾¬ü“uá¯6=‡Èî 쳸Ì6eV5™¨ü\Zøk^äuž>ø›€låö„�åëÆÌžÆ^]ÌýºÍ¶qÿþbêsŸ…ì#&rž‡ý¤<Ó°@öÛ#—ÆãR¸É/L”ùý2°æ»pZ¶Û¢ÂåÀzÝÖpbq8̇¢1Ÿ§ÍfO¼³¶ŽwaåÌÆþ±ïȳ¼NÊÌÓ£nZb2Þʆ%`á‡3àqùèÇO€ÄM�í¼K9ca=d¸^Š•¨U}ÝëåtôïˆÀG$¢P‹Ê�H‰˜âÑ|5º¹ÅÑx¤¢ÏÎti†¸0|ˆ&£?%…‚%u$´@\zµð‚BÈž¡BĈ '¹7hk2l§7“	¶óðO�…¸	ÏÿkàðÃÖ1ÿô‰™.znôëÑK
§oDí‚@>(ÆñD5É©R}ü¸ ÁTS,x¿)¦¢Î
é5åÁ4¸d¼ß48›÷Lr‚{MÃ'áÐT`Ý6•�i>	¡€n£Åó© H`ú
+"âçz…ƒ`®#€Œhè3SÇß&\“â'Îc"C	òø|âmkõ¿|媮j—ÝJ¾ò¦¾3ÀÜźr³_ª½(aQÌáJ‘M‘�vÁF7 õ8>¯ªü¾)÷é
¾íƧ±�;ZŸ]ß÷ø�5†…
+øû°B€¤™æ¹sN)�èñE)’¯pÅo;`Â
"šÚ¾�$@wv´²KN¹-æÐ¥–8Œêµ½*ûN`owÙ‚)'§À0ßRü ˜Zevã4æ�—`¸K‹ðN®–Ð?²Ò7)bm:¯ËEV•¶ýªµY±”}]nÝ<T±×@¾ŸcHŒÑ»Ä|ĘæÆJ­&n£C1¥ tj—Àwïzä8+wzòÜ…m5�†7"Á'oL꾨Ù=Å÷ldÜ[é‘	/ž|ß„—_—÷ãžœ�ðjpúð�X`è®}à%ÒB‚o1·õfõ"si_pôJÍ_83é;±Dðà°Ôt§Ò蓉ÀÙïÉù˜ÐåW@çmè]n€dÊ´¹¡pƒ
àF|¨ðj@€ä¸Á^Í�æÕÂ]ž%8çˆ*ó}&¹Q>3 É|ˆ¨	ù@�FÔ[rà ðÒª‚pCáë‹#H³ã�ø¹ÁNÃ
v"nðð×u7ä�æÐÏ
ŒˆÒGmâ-›;Ms`': ÉjH’Õ‰’LÞ2Éê4I>µÊ¿ü±ýåû„½hÙ®ÐqŠ;òÁ�ÐZܾ}¼bˆó²N³§O.Ñó=lØu¾–Èðb1ìƒ8üþ~ƒïb…P¨õô‹Æ{¿ÚÿÂÐkä
+endstream
+endobj
+2199 0 obj <<
+/Type /Page
+/Contents 2200 0 R
+/Resources 2198 0 R
+/MediaBox [0 0 612 792]
+/Parent 2189 0 R
+>> endobj
+2201 0 obj <<
+/D [2199 0 R /FitH 686.127]
+>> endobj
+653 0 obj <<
+/D [2199 0 R /FitH 475.218]
+>> endobj
+2202 0 obj <<
+/D [2199 0 R /FitH 444.355]
+>> endobj
+2203 0 obj <<
+/D [2199 0 R /FitH 424.197]
+>> endobj
+2204 0 obj <<
+/D [2199 0 R /FitH 395.128]
+>> endobj
+2205 0 obj <<
+/D [2199 0 R /FitH 373.032]
+>> endobj
+2206 0 obj <<
+/D [2199 0 R /FitH 353.428]
+>> endobj
+2207 0 obj <<
+/D [2199 0 R /FitH 324.359]
+>> endobj
+2208 0 obj <<
+/D [2199 0 R /FitH 302.263]
+>> endobj
+2209 0 obj <<
+/D [2199 0 R /FitH 282.659]
+>> endobj
+2210 0 obj <<
+/D [2199 0 R /FitH 263.054]
+>> endobj
+2211 0 obj <<
+/D [2199 0 R /FitH 243.449]
+>> endobj
+2212 0 obj <<
+/D [2199 0 R /FitH 223.845]
+>> endobj
+2213 0 obj <<
+/D [2199 0 R /FitH 204.24]
+>> endobj
+2214 0 obj <<
+/D [2199 0 R /FitH 184.636]
+>> endobj
+2215 0 obj <<
+/D [2199 0 R /FitH 165.031]
+>> endobj
+2216 0 obj <<
+/D [2199 0 R /FitH 145.426]
+>> endobj
+2198 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F11 573 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2219 0 obj <<
+/Length 699       
+/Filter /FlateDecode
+>>
+stream
+xÚÝ—M�Ú0†ïü
+UñÚ^VjÑnÕv%šJ•(¶¤€TÁ*°•úïkÇ1 )„ödÇ™xfüxæ‚戠�ƒéàæ^2ØH&QúQ"±–I-1e
+¥34Ž68N”ÒÑènøøð%ÅLG_‡é§Ç‡x’~¾¹×•-€i¬¤²Š�)g3 ¥Ï0¢ÅB1”0ë@Bi.ñž9'‚�èýf³œ¯â¢t,&nÆ£í"óK¿c!£é¯—̯¹‹òjj…âúN4ƒW˜š�IáÈoD+6Œ`®L0º½mîB5f¯ž)%T6„Û‰Á’ÈÒLuÈœ·d>ªíAJ%IX›�QÓ�°béXÙ(cÑ;?¤c99â7äf:ä&[r+üà
+€«TI“‡)î׎j#Ú„rÀÜšì–å|(è4Öå/«Ó­L˺�m×nTÑÔ?R™<-·~ÉešÍüzž=çÙ&[¹2ÚN·ËõÊÛ<¹…?Þf–¯ŸŸ—«¹š®v¯T´XÎYž¸à�½5ŠÚ¢!|àë|–åþ­ûMóö•ŸTÙR¼Poe'ÿGÙʬCæê̲§½”©—LN—;ãrƒÖ²#ý”´”]8,Ñ!hrYd² ´„MN߃.-žµò ýð¨{¤ê1ÓëÃô‚CÖqˆYÒÃ��J»ºŒ‡è&KÐG«nì:
Kµ4,€’Ë$sÞÝàôÖ�S7ÀNoÝRÐ[7?¤·nÝê­r¢êæ¯z[lôÖ=”zëeõ˜è¶*mHñdO.î7•KÂí·\‡[ò­y‹4–’…÷ec„À…øDh´F_\§;Ê6úòíÒG«®JŸ^B?Pèç?ûçflÞ|ísrUúìúÄìcàôüû‚uö¼Æ>Œwéà/µÔâH
+endstream
+endobj
+2218 0 obj <<
+/Type /Page
+/Contents 2219 0 R
+/Resources 2217 0 R
+/MediaBox [0 0 612 792]
+/Parent 2189 0 R
+>> endobj
+2220 0 obj <<
+/D [2218 0 R /FitH 686.127]
+>> endobj
+2221 0 obj <<
+/D [2218 0 R /FitH 668.127]
+>> endobj
+2222 0 obj <<
+/D [2218 0 R /FitH 651.848]
+>> endobj
+2223 0 obj <<
+/D [2218 0 R /FitH 632.242]
+>> endobj
+2224 0 obj <<
+/D [2218 0 R /FitH 612.635]
+>> endobj
+2225 0 obj <<
+/D [2218 0 R /FitH 593.029]
+>> endobj
+2226 0 obj <<
+/D [2218 0 R /FitH 563.958]
+>> endobj
+2227 0 obj <<
+/D [2218 0 R /FitH 541.861]
+>> endobj
+2228 0 obj <<
+/D [2218 0 R /FitH 522.254]
+>> endobj
+2229 0 obj <<
+/D [2218 0 R /FitH 502.648]
+>> endobj
+2230 0 obj <<
+/D [2218 0 R /FitH 483.041]
+>> endobj
+2231 0 obj <<
+/D [2218 0 R /FitH 463.435]
+>> endobj
+2232 0 obj <<
+/D [2218 0 R /FitH 443.828]
+>> endobj
+2233 0 obj <<
+/D [2218 0 R /FitH 424.222]
+>> endobj
+2234 0 obj <<
+/D [2218 0 R /FitH 404.615]
+>> endobj
+2235 0 obj <<
+/D [2218 0 R /FitH 385.009]
+>> endobj
+2236 0 obj <<
+/D [2218 0 R /FitH 365.402]
+>> endobj
+2237 0 obj <<
+/D [2218 0 R /FitH 345.796]
+>> endobj
+2238 0 obj <<
+/D [2218 0 R /FitH 326.189]
+>> endobj
+2239 0 obj <<
+/D [2218 0 R /FitH 297.118]
+>> endobj
+2240 0 obj <<
+/D [2218 0 R /FitH 275.021]
+>> endobj
+2241 0 obj <<
+/D [2218 0 R /FitH 255.415]
+>> endobj
+2242 0 obj <<
+/D [2218 0 R /FitH 226.344]
+>> endobj
+2243 0 obj <<
+/D [2218 0 R /FitH 204.247]
+>> endobj
+2244 0 obj <<
+/D [2218 0 R /FitH 184.64]
+>> endobj
+2245 0 obj <<
+/D [2218 0 R /FitH 155.569]
+>> endobj
+2246 0 obj <<
+/D [2218 0 R /FitH 133.472]
+>> endobj
+2217 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F14 574 0 R /F11 573 0 R /F49 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2252 0 obj <<
+/Length 865       
+/Filter /FlateDecode
+>>
+stream
+xÚå—MSÛ0†ïù:Ê}K’ÐÒ™–|h'p0‰ž'ØN;í¯ïJr2ù ‰KdI«Õjßg™¢¢ècïCÞ;:±(#™æå7ˆiJ´6H[M7(Ÿ¢1fL&Wùç£#6M3JDfÀO0:þÔÿ–GI*„À†$©1ŸŒú_†qh0<>½Ÿív_µÛ!¤Ì
+Â)C)70(¢{ÉÉÖZ4N¥8O¬Àõ²š­KR®9Ŧ�Ƕð�ÀL§×eÂp»M9«Ü4ZÔnQ»ÆU	·¸-Úr^Åñk?ð;ÚOëùbQVà`Šj=Ëñm9»uu:¯§®öA"fˆapÆH¦T<ÀuÙ6;GH×vpzÞÙIñèAû��9Ê ³�tÉŒh¹Vá{´ØÌ§Aùj~,®¢í­óÿL”ÆÅÝÒÅñÑnŒÊA³�åS1F?Ñ{·�ØÞFâÜBer“).»u´—”Òý…§•I>–W{i‚P+»˜u³z+éWH ór€ø¡RÏȾ€²WH E_;@úy)öFRüUÒH¼ z(€Ì3’o õª™g´³GªQáŠØ¬S$ ý|à[‰O«Dpð?®nºÉÁqRBýÝ–›ÅŧÕbÙF‹EQ÷®…%ïÂÁ‡yï¡Ç`El}'熣5šÜ÷ÆWMa|wð_Áô	¸=úlRt‡.zç�Ýï5¤J!>¹íîÖ_aoP‘,yIгØ�&ñEùÇ…ø3�RïHzIõ²BË‚‘°ÄÂ^›6�´÷à.“\3IR†kÏâ"²æE(ªiL?�ØÖåÄÏ4Od¾ŒÙˆÌìÓÙØ5:³ˆF„a1ÜÁùñ>AàŠ1½Bè4VŠ›u°Ó.)ýº.bmøIÈmÀUÊXüH×t½~’jH¸–©»s÷]9Ʊbí2tç7±�º‡e¬ÃTš†ý´!BÙíˆ<‚©€!õþ½`°»¤LOJ¿�ÁmçK¯SØ×yÑ.ëâ.öca/ùä†l|¥´²Õ¢`õŇQ(c¯/'z§º½ËîÏñq­)¤PeÿMþ#Zx1)"uðÙ²ýgî~¦Bh¾¢m
+endstream
+endobj
+2251 0 obj <<
+/Type /Page
+/Contents 2252 0 R
+/Resources 2250 0 R
+/MediaBox [0 0 612 792]
+/Parent 2189 0 R
+/Annots [ 2249 0 R ]
+>> endobj
+2249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [376.746 202.877 391.469 215.929]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.6) >>
+>> endobj
+2253 0 obj <<
+/D [2251 0 R /FitH 686.127]
+>> endobj
+2254 0 obj <<
+/D [2251 0 R /FitH 668.127]
+>> endobj
+2255 0 obj <<
+/D [2251 0 R /FitH 642.224]
+>> endobj
+2256 0 obj <<
+/D [2251 0 R /FitH 619.808]
+>> endobj
+2257 0 obj <<
+/D [2251 0 R /FitH 599.883]
+>> endobj
+2258 0 obj <<
+/D [2251 0 R /FitH 570.493]
+>> endobj
+2259 0 obj <<
+/D [2251 0 R /FitH 548.077]
+>> endobj
+2260 0 obj <<
+/D [2251 0 R /FitH 528.152]
+>> endobj
+2261 0 obj <<
+/D [2251 0 R /FitH 498.762]
+>> endobj
+2262 0 obj <<
+/D [2251 0 R /FitH 476.346]
+>> endobj
+2263 0 obj <<
+/D [2251 0 R /FitH 456.421]
+>> endobj
+2264 0 obj <<
+/D [2251 0 R /FitH 427.031]
+>> endobj
+2265 0 obj <<
+/D [2251 0 R /FitH 404.615]
+>> endobj
+2266 0 obj <<
+/D [2251 0 R /FitH 384.69]
+>> endobj
+2267 0 obj <<
+/D [2251 0 R /FitH 355.3]
+>> endobj
+1943 0 obj <<
+/D [2251 0 R /FitH 307.03]
+>> endobj
+2268 0 obj <<
+/D [2251 0 R /FitH 307.03]
+>> endobj
+2269 0 obj <<
+/D [2251 0 R /FitH 271.164]
+>> endobj
+2270 0 obj <<
+/D [2251 0 R /FitH 187.42]
+>> endobj
+2250 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2275 0 obj <<
+/Length 1684      
+/Filter /FlateDecode
+>>
+stream
+xÚíYÍsÓ8¿÷¯ðÑ™%B’õeì°-ìÀ¡mv¦ppcÑz6±‹í´°ý¾'ɉ�¸¥¥-{ádùéùé}ÿž�E4úsï�ÙÞÓW:‰R’*®¢ÙçˆQEŒJ#ea\G³<:‰5IÉdªµ‰�^î¿=<žM¸‰ÿÚŸ½~{8ù4{óô•é‰H¸!Zi8À}̘Dž=Î|9Ûû²Ç`I#¶9Ni¢yÍ—{'Ÿh”Ãæ›ˆ�êèʱ.£D$D3üpï½óº÷ÏeŒ#t¤¤&\(úa¶´“)—ZÆ3TúÛ¼™h	g">.þµ¨(ÂHÊ“hÊà)¥ÿø#•ô´hx2Ç•bÀ)}žã⬴ùï UØf^mQ•pB"â¬Ìq‘ĵmÚº˜ãNãü1î‡$%:ÙñƒHÍÍ~éX!p´×óèåñn¨@cª‹?˜Lùu‰žjí™­�Õtè•u�9WºMÈJÅÀ%L�7p|˜�®fqã(:~nщŽ�×…‰ž2©&¦N™�”ò]…!ÄJt,e©8súhÐǽÎ+¯~V”Eyæ�kÏ}”§RDª¡=¹�W.)r±‚`¬Š|•-ðÍÄŸ«Ú“QŠ[ÌWumý)c:]xysäø‡\m™B¥p~ç¬�¶Ôœn¼
+ORtL‘�.,ø>�8¬›?»Aa ¦e¢‰J†Hw+�ë~¦àAÅnS€êšLCbÂÕߣ%§Ðþî^‡šŽE†b˜…Ww^|¯ûå7Jð8ã¸TñaåàHÌD´ÆÙZ-ÀØÕ2XZ”¹ýJü!u¦áïá�úAÕ©+,Ä+ÿ²Qdëè¸À&GÚÍï°çhM’Ý¥çÄfjvÙÕ­#ek±S4¨úìÉìÀ¿û3O)Ê‹•¯uªD¦Cí.'Àœ-V¶	æ2Ã	§[6¼ÿ‰ö&"õöâÆÆf$÷lÆW´Ÿh3>½ÍngÕN¯5Ýá¢¶Ëžíãå$ÀF�á^Í…3bX	–AS¯Æì¼pí-‰/êÐtm¾ª­§e‹Â×½qá,5˜Ÿè†KÌX[7aÓ[�ìuV6Ðú—á#ÈÅr-°
+§øÇ°ë‡<šÒ°â\’¥ÐæË*ó��˜{b@"û‘25/BÜšgPx eUέgs�„›¹ãÎý['Ú™ŠãX–&¾jž€¦4ôBÇ�@½+:ŒÃ:ƒ¹BAï4 Æ¿¸”êð	ÐsW‹–¸ö]£
äö<k»•íä ,ÄU�eÖñ5ßšÖ.ýQ̯œÊ›�–ƒ#jº,�"õ¼�±�C%$ÕÅÙ¹sóôã¤Ã~DO`]+A žvÕÔ—�0ãIξIVuN�ŒÁzyQÖaºëî+pþ—¥';cð‰
ÖiÁ`J©«¥'ŸzÍÛ¶#¸D–¶ºxâæ^rÛ5uÈÖûCŽ�u
+AZŠç"äÛt½1#²:`B^\Þ­Nk_ÁFS|m­-Ÿtб*s7°!ßU)çè­/àŽÃoÒ€¸¬Î‡Ÿ,ª¦-.'aÈw€Ö:Í‹ÖωÐ1ÉàN‚s%Ó:‚J¤èZìÏÉTR¿š@­»Ôƒ7凭â7!ð» œÂ\Aר:†¾àD™&G+ˆ£þ%xÕφÚM�€[^`à¡Õf~ʺáé¡-‘„Óé9·$Õâ,a„'ˆ‚…
Æ‹¦�éÏ‹ùp2¢¤„ûBÊnRÒ%×Þþ’ëÜnûÁ}7˜»a^NÍú˃wû»²¹$J­]4¦ïß”»lÜŠL�¦+JvÏÑ„¥²w+âœÇ¿�œÆ€QšÛ{cËç0ÄÃ~ÂCdz#úu)¶_-aPó>ÀÏ�ܘ•jÄ:ö%뀉~ôêaŽ‹`תqMbsÛØïáoâ¾—AÓpw|C¸’C4.Bö[w%pFøé¥>‹üâÈ™ƒé€¿ƒ$[vnw’ipò {ÑIóǪCAd"½oQ†#5WRÉ»“G‚༟߷®‘aÒÂMr�´£m\$ 8úûÑRÂyrŸÒ¢ÄPæÛ7åá™ÇG ÍI˜›vÿºKùXÁ�âö™[ú~öþ0Ý£¸ÌO-®�~	ƒ݆û_¨rªülPy´Òb¿P¥FsYTBhªïÒAüøç¦Ë˜*YßzEäÆüçÏGâëÓ:pˆa„zÿåü<qD–
+endstream
+endobj
+2274 0 obj <<
+/Type /Page
+/Contents 2275 0 R
+/Resources 2273 0 R
+/MediaBox [0 0 612 792]
+/Parent 2189 0 R
+/Annots [ 2271 0 R 2272 0 R ]
+>> endobj
+2271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [199.19 267.779 221.661 276.579]
+/Subtype /Link
+/A << /S /GoTo /D (section*.111) >>
+>> endobj
+2272 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [199.19 153.183 221.661 161.984]
+/Subtype /Link
+/A << /S /GoTo /D (section*.111) >>
+>> endobj
+2276 0 obj <<
+/D [2274 0 R /FitH 686.127]
+>> endobj
+2277 0 obj <<
+/D [2274 0 R /FitH 668.127]
+>> endobj
+2278 0 obj <<
+/D [2274 0 R /FitH 584.383]
+>> endobj
+2279 0 obj <<
+/D [2274 0 R /FitH 548.517]
+>> endobj
+2280 0 obj <<
+/D [2274 0 R /FitH 346.017]
+>> endobj
+2281 0 obj <<
+/D [2274 0 R /FitH 326.185]
+>> endobj
+2282 0 obj <<
+/D [2274 0 R /FitH 305.986]
+>> endobj
+2283 0 obj <<
+/D [2274 0 R /FitH 292.113]
+>> endobj
+2284 0 obj <<
+/D [2274 0 R /FitH 266.858]
+>> endobj
+2285 0 obj <<
+/D [2274 0 R /FitH 246.658]
+>> endobj
+2286 0 obj <<
+/D [2274 0 R /FitH 230.867]
+>> endobj
+2287 0 obj <<
+/D [2274 0 R /FitH 211.59]
+>> endobj
+2288 0 obj <<
+/D [2274 0 R /FitH 191.39]
+>> endobj
+2289 0 obj <<
+/D [2274 0 R /FitH 177.517]
+>> endobj
+2290 0 obj <<
+/D [2274 0 R /FitH 152.262]
+>> endobj
+2291 0 obj <<
+/D [2274 0 R /FitH 132.062]
+>> endobj
+2273 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2296 0 obj <<
+/Length 1882      
+/Filter /FlateDecode
+>>
+stream
+xÚÕXM�Û6½ï¯Ð­2+¢H‘R/EºmŠ6I£h‘öÀµ¸6QYr)yƒô×w†CÚÒÆY èöЋE
G3äÌ›7¤ód“äÉwß®.žßTI�Õ²�Éê.a2ϤT‰¬dÆ
+•¬šä}ʘ\ü±úáù�âSÕ:Ïx­ÀŽWºüþÅ›ÕõÛÅ’sžªl±TªJoÞ¾øéšDW×—¯¯®ÑÎE¼?¿õÄà2Z\
+„œì®¶T<eWøéÍ¢–iï>,x‘j×ÐäÕåŠfÏËüUß-_õn§G{�Z„=ƒ×%«2^Õdûe·?Œd`¯�ޙѸák¿ÆëÕÅ_>ÈvŠ
++3!e²Þ]¼ÿ#O˜›™‚5𪻄ž)†¶É»‹ŸÏEXfR”‰ÌEVWa“¯À÷bYäªLW‹¢J?îá­JQ¦˜HßÙ¿�_ÍÀƒMÀ³,é[Üñ­‡ã&y•UàkªóÎn:Ó|æj!Ò+3¬K–:»`é~´}‡)©îÊ•3Ãèìg†ÏG£¬T&”z
QW�Gc–t2V%¥’Y®-÷W‚Û4l``Áö²Ã(�fcÜ1¯“í¾pNû0úIÅ2ÅÙ,L@(hü¶Ì˜!¼½�¨–¦5;CN($úhÒkôw$¶A0¼_”eªÛƒ²GbVV™`å#èLÌÀ/ HCÌ^Æ/s™«¬bÅ“€YÔ*ãEý?³P58*žÌBb–%-÷·ÿÌò³`.¥$0c„N€FñÐøŠ€Æ§'R¬{ÊÚï9“KïZBŽËj¾¸µ
F½(Vòi0/
+á)Ø{ÿ[�vVß¶¸mäÿÃ`šG@/ò<c¥zÐCɤÿcÐsxýRÐWg0Ï%&¹MV!sù	´ðŸßžÈElã뺧Im;ÛmH6nÍçA}pnBþ©]zj§àùÃRô•¶$ Cº¥qk;ãÏEVäåÜ“ʺ˜Åg)˜(âfn–O6KvG³#\õN»�úÎ#È9س{UfŠ˜’Mg…,Ó;<�ùÈ7$�î�îèËG:fPˆŸš.PMƒA@‰HµëGì×z4ÁômH-Y!å2FT÷u8\	1ºMQsò,j¿°t�?Ð*
Íö]œJ[Ö…Hß8³¶qÚüu°!â°ð Ä=M,ó“e5±<		¾ê6¸â¸á3į[@“àÌêG…�J.Ãa@P:ö$Ý ïD™0µ‚ˆ_Ãòœ!U2T@ˆé}g8.G8{W]tLíÁÒ�'O9gÖÜR*{@©RµÄŒ�c:š™g]ˆœ¸§héeÝïö­Õ±QÔ˜ù§°Ð9R€ÆµáýCªôûEä9dãÙÙPcŠ9ŠEÍæ)á¯1Þî½m|
+@‚aöMÖÑe:hã�…n��èñ^ÉÛi
+ŒL…R}6ÐÓøež; }-žÆ'Õ˜àGŒûF�¤°™Æ´^�†ƒßMCo·¸¢�4þÕî·Yï6_@@F4ž.jçа?lmÄXQ‡B¯#@/¨‹‚H§½8
+ROÆ¿¼ááóGûç"tÜ“ÉÒ—¢š9
+á”ó,L�ó¥ÀqG¸!õ°gšsñÇšCöõ=@Å@¸øð,vã…!Ža=]¸I£Dèý¹V²îÛî›ß4ü†Bk?´#u—#ÍAÏËé…*÷Ô�
+ÜV	‹é©ýôÆéý–†�<;꣄aá¨pÇæ³bà�B¼K•ÕqxÞØÍÁùº‘Û$4xûÝEòÞ먬˜ý!«ÇdÂçåxtò)Ÿ0µÚmL‹]0ôs?pf’købEE
ŒEàÿ�CÊ“^).Óo?!vœ½ºÄZYeôæ—ŽªCx[öiìsx*9ö<´Zù(#ï ÐdR3Д?øMU€eï=�È>Ôq=‘d°±Õ'^"	aQwÓ ”Ë*,ýªÌ¹å_â…:Ù°Ö­¡á�^�½èÅóNì®�ž' Ø2qÐFªÆÈ’Îía„;,¦Ëš`§‹‰Ã¨$:dk7÷r4Ú{
•öƒƒhÒÎÎm!üÑÄNÕcxúÄvø{K>Ý4‚æ?oÍÝH#g gñ‚ô@íÐ…Å;oõà�78áÿRÀ°ã#ƒ„/Ï,ûÄ
D6�+ìf;ù#ÈEzÎ5~ÿCàñ5Ðõ”®¨»áeðÁ•oÎA¡4ñ¸Z*ì“Ñ	{o©	á[l+8.Â?Œ‰ÌjÅ+<pÂ9“çpv…Sçé&ðÉ]šÉr¢â«=y¤yèÞAÇМý\(•ÒöÛÑ#¯O%¡ ÃhtC<@¨é1líÝX©�YQ>¸Íùrc1Ó¸‰×M¸”M¸Ô7/z7άuøþ6^ Ѽv¸…ý6½Î›`N„¾nÿô”è
„ðÂX7�?PøqpÐC6ù`ÆÇ'\#þ­3‰G
+endstream
+endobj
+2295 0 obj <<
+/Type /Page
+/Contents 2296 0 R
+/Resources 2294 0 R
+/MediaBox [0 0 612 792]
+/Parent 2189 0 R
+/Annots [ 2293 0 R ]
+>> endobj
+2293 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [465.995 201.085 480.717 211.933]
+/Subtype /Link
+/A << /S /GoTo /D (figure.7.2) >>
+>> endobj
+2297 0 obj <<
+/D [2295 0 R /FitH 686.127]
+>> endobj
+2298 0 obj <<
+/D [2295 0 R /FitH 649.24]
+>> endobj
+2299 0 obj <<
+/D [2295 0 R /FitH 649.24]
+>> endobj
+2300 0 obj <<
+/D [2295 0 R /FitH 615.865]
+>> endobj
+2301 0 obj <<
+/D [2295 0 R /FitH 544.076]
+>> endobj
+2302 0 obj <<
+/D [2295 0 R /FitH 508.21]
+>> endobj
+2303 0 obj <<
+/D [2295 0 R /FitH 436.421]
+>> endobj
+2304 0 obj <<
+/D [2295 0 R /FitH 400.556]
+>> endobj
+2294 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F7 674 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2307 0 obj <<
+/Length 979       
+/Filter /FlateDecode
+>>
+stream
+xÚ½WMoÛ8½ûWho2vÅpø)õÖMê¢{h±©
+,�æ Ø²-¬"¥’Ü´ÿ¾Ã¹’ã 'Lz4Î{o8¢i°	hð~öw:;[h$$QLé:ªH¬’@ÅŠÓAº
+®BM2�´ŽÃËwçŸ>~N/ç,¿œ§>}œ_§ÿœ-âAÎb¢•Æ
ìbm|fÔïùØø.�Nhû$DL	H,ogßf”(
œ[—áÜ>ìWzÃÙ‡[PÁE=ûÿû
z٬
â[&†(@J"BÄ„iå°,ŠÍ®ÉççIaoæ‘2ü\lª¬tÖEYnîÝ·÷Mv·5S®ëÆÙº­îÉb‹°nîͺ¬Y9ãÅyz”5“4‚gAÄH\^õÚɠťX/ý±À¿#jIB1Œ÷*Ö¸½’>IœT&«Ý­ù¼™Gø™7îAÑz‡|“uÅwã�ÿ…&ÍìZí£TnÖn‹uWT÷-ók}D¤&Çú’‚†é¶�Û–Åfk¢våO“5WDÅF> ‰”>ßjÙäY›·F	áÒ6“e}{·ë0±Ú*Ó›ÊüGÑ™ ?�
y¯ëš¬j1Ÿ[[ï*üR•ÅÿÛ�ca‰q°ÜÐÃdI}~¾`PFCJ¢B0>*º™Cˆ) I‡M¾)ÚÎ.7Ž6´g~…rjÁHTž-ö‡ë+¥ì¡¦@	�÷Ê?‡àyî]þ8cäÀ™Ëé¦ÏÝVÄ®ìŠ;”Ç¥o>jw_)¨e‘[мW{/O›ë©X9iAkÔV޵Í*¯§4¬ÍO7†—î”n)îX;§²¶†3[a|£¡¨°ü´íMnô>¢ö›üW‘¿ÏrNò¥Q–=]Šiï0
+Dd¬z'ì ´Ç$`1Æôxï·ÅÒàßAXfÍ�§e”aû®ÆŒvÛ¬r½§É¿íŠ&_‘Q“	(J�«0õ%>W‘Ä=ß¶-v=,½¢×®kí{Û÷¹D­Ë�§S$£êŒ‰Lö¸þ{<6.œ1þy$&ª69”¾>�i§ßŒ¢ÆÜù±	�á”�áå «' À'@f§„Ì^²œ¦²˜™Ÿ29ÈbšÊrdqbÈGÞEŒhþ°»Ž6²³£ÃW€š@‡<qÑ¿rZuè	t¨·½× CM«ŽxúÄ/¾× CO«ŽäI:.åÂÚÓÁ›Ü¦½n-HbîøCð6û¬Fý{óc×`NDòÄÕÎÌö”KFAFG|Á3/NÖ~yƒPÞ/
+ŠÂð
~ ÿÜîÇñ
+endstream
+endobj
+2306 0 obj <<
+/Type /Page
+/Contents 2307 0 R
+/Resources 2305 0 R
+/MediaBox [0 0 612 792]
+/Parent 2321 0 R
+>> endobj
+2292 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./fdct.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 2322 0 R
+/BBox [0 0 512 280]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 2323 0 R
+>>/Font << /R8 2324 0 R>>
+>>
+/Length 2325 0 R
+/Filter /FlateDecode
+>>
+stream
+xœÕ]Í®¹­Þ÷Sô.“>)ýKÛA6ÙÌyãb|�IyýˆüHŠ:§:€ÏlªaÀf‰?úD•$ŠRµ½/á~Ðù÷Ë·Ûj÷Ÿÿ}ûõvÜc?Žû·1~¹•Á¬_n_o¹‡ò’ï±æ8Eó8*è_”n�h•:}ê�Ÿêáylãëíï¸ÿÿ-¿”ûÇqÿ鯷Äg…}4U}½ý8e~~éÜü„+ûçÞVôQK_'–ït`(ÕÈô/JgÿÁã
+¥žW�ÉcÌ�‰,yìMýç¶öZ«z냪qO<–{ˆV÷ÄäíŸ?WŒlx÷_ÝYï©ÿÜÖ^ëñÆ=ß«ú!÷8ï¸wgóýÉ å
Ñ[¿äå–üÎ+¾e›™­¶øÖ#ß¡öoÄØ×dD´NF)ø±zþ„1ž?ÆaÃ9…ù:û@Ö¹Eë?µµ×
+ËË5ß­ú÷ô5U÷5Sw?��>0¤î'¿žßø¥¯I¹×7^é~ÝÍlµåÝ#ߥö‘¡3ÜØnðŒí]<Â<¶Wx¼AÃ
¡ñn�m4¼±µ×úv}¯êÜ“×PÊk$ÿ&ž>0¤â_ßüv•5†ÊÛ!”ý0ØÌlµå7Ãç»ÔÈiè׊$Ò°ƒÊuâcýfr)V^V±Íü„1rs½�',È¡'·â°Š¼1,¥ã*X¤ ¢kxCk‰¥,gr9`q¹Zâri3vK‹9æÈV¾��ƒS˜c�L±iý©¦åE.^”kÛ™!MdŽ"#[¹¶�Ë¥nf¬dN]•^Ø˘µ´kÉ+@Hî…#¯rm
+?ÉÞÂj	—Ë,ÙÂjI¸ÓŸý|ë3€A¦æër¿·^z‰÷Qîô®Í¾ÜZŠÌ£²àDL¢jfEèß)!f鉫iñ…†ÖÅѨmÑFm×ΘHÏŠ18C°¡ÜTø¤ø•›(¯
È4ÛP¬µ± ebµåÁ)±ƒFÇÚ©ÖèØ±CÄj6?¢b(늋¢ÓnÑY³Û`”ŽyÏ�ù´¦5ý×9ï4;Î
„ÍÀDÇÆ-
+!Æù\è�&(¢¾ÜÂ1"	€q4§Âd‹¤˜ŽÜ*SIYm5¥´0ªS1\ÜOÏ“:,Ý-hÙfIj–¬P�[î’*=`M¥>—\[½ˆž
+7¯×h�hÖ%j¶¢‡—£
§ÂdkJ�ÎhžªÄª¶ˆ"[R	Ý«t³E
x˜ÜqýpÁ@µ…‡›pÎz•¨!tS:giÇi¤ÂtÙ=R’¶‚(çfpÃU}y¤»GjT[D9�€Ñ½J7[Öq׆¹:NqV‹>¬ãÞ³´ãJY½SÃÖqïYS©Ì�_bO&VãPÆÚ©!`òZrá¶¡89y~à9dÇŠ¬
+ã;ƒ×
+5ÏÅ\¯Ê+ô×uÑq7ål�{94|#ܧ‰Î{ZQû0…3†t�Æù Þ>�úèL-#9<dóBoŸªŒ®¶F÷~Õ‹ŠáZýtq˜Öa†ó°Ø]»ì„¥[ªÜþ¬ùn;aIRÖÒž›¼‰²êf]Ùó¶°g]×MžÊZÖK”7QŠ®êe[Ô‹®é&¯xVäqMtp”T”-ÜxÇ�`#¯€¢l¡Æ;ÆTHyî-PÎd–¥ÈÍÐqîÚfîØ¸=(.Nž;€É!
ž‰ÈŽLPbž‹¹^•W<èžë¢£îÁÁÇÜ…þ:;„iùçË·ûŸ>ßþø½/ýþùŸ7œŠU^jÉÙýó·ÛŸ~ÿùÿnù|ûqíhÇ\3$¢RGFÅž"ÍPgÌu+q4v ôÔÇ’&šl|¹1•€^¥éí%x§Õ2—v'ÝÕÆìˆë�ú ÿÇAîOÔ#ÿ×H#p¶”ˆÈÐó½À3‡,%ifý¥÷,IKŽèBðˆh„9Ô»Šhó´¯çÕ£¢R9ûü@>èç’áçøÈÍ¡qv+=èË^íXÄŽ)Ùp`u«	ËÁ«±ERH¥`ÙSÞm°-Ù†h%؆NÅpaz˜�Šj䩈²::)ÖC—G&u¹‹¥ÛòÈ	MŒÚX’-�±/tY)Ë�*Ð:ˆ\l†�nË# ¨¼âá¾¹0º¯œé�+ŸÜÝâ}Î�Ô0ÖhT—LáŒñŠVK&›É´;€Ö/¤²ƒwŠƒ—̓ì»(üg;بy.æz»s€íY.ŒÎºG�ºÛ³œ3¤{°59|÷¼cL…i^år&£4(¯]UL¶ÙŠiíÁbJNžx6Ù¤Aª0ÔÏèfžŠ¹^•W<èžë¢ûà„/:ÙÿœÏôÀ4rúÒpvCy’+…¼J°ThÉa˜
+e7`i«„\½ª®5r.Ó†��uŸ�yÄÒ£1¤`¤ÚàÒ	Kf:=ƒ«.—¯`9g/gpÛt"ŒàUV:_è¾y„óö°Õ¶)Œê2ú×ê¸‹Ã´Ž³#ÍíìáKO.ëšçÖùÃ#–Ì�!›fB®hžÌ!g™˜Z�0’SÁð©&”€æ©
+¿ýlK†…VÂ®^Uך/ó7ΊÞÃiq¬óÐr˜‡;Á96Î_bwç/±»ó<àÌDh¦˜
+³È™8<9Üù‹@•±=L]}�M-Lôˆõ*·p$ÕZø÷€õ
+/Ø5ƒºr‡
+–³Š¸f€t£6j¸©à!›G4wh*£«-¤­’¡N0õ:îâ0­ãgöYÑG¬W½ÄÜ…Žæ;î„5•ZçC{怎h^“£‘Nsx£ŠŽÉ½Éa
+3êp*x@º¡y¦2̼k•0£{•n¶¨Oó£Ób;0-ö·Ñ"݉ž³„m-‰Ì#¼´0¦V./±ßs¨¯X‹ý…ÒÁ\½|´­%È>Õ©v(” v
+¢1�ââå‹ßø^#z”
“e‡×³˜íÙÃCqôòvÈ$ä¯7µÓ<</_ü¶ôºè¾ú›M©öh—¸øh½HZ£bŽ	¾uÅC%UŒ!*,Ã	óOp å~�ÊÓ½!ÜÝê0£#ŽŠ»—ïjgºðªÐø†b=ÖÝ·ên;�3^åêZX·Øš)œ1^Ñd½§×WIR~‰�vÒöp15Ôäé£dÜ@ù%\ßËÞ(î^¾»¹áÂè¬{^uI±s†tr_¨.ùîyǘ
+…²pɃ¬Ò ¼Òv3„3ày%ùR^>ÀÉL²i�(ÌmìÔ;0ÏÅT¯É+tÏuÑ}p!Miäòp{�ª÷TÝ-!Ó”Þ–áÖü[	Fq·„ð€›=BãÊ�©Ðe ¹'[·‰ŒîU¶ËLÏsÍpŠs»Ìôˆe³ÜX³™]fzÄ’™No÷•‘U¬=H�ÁÕ¶uu€ÉóC5ghFÖ–†CŒÃ»ÅÝËw·�_�u“«.¿|Î�.BäðôŽ!3NÇAæ}.¡cpžp:®SŠƒ—zª
rìs	{,[¢^Íч“W<k¦»&ºß8Ó=>»çWÀ.Ø÷•nЗ†¸`·õzýL…ÒZ�5Ý`*I—`ÉPX%Iá¥Ò}"å`Ú2œÕ'R±dI¶DªÝB†–ÌtöýC_YX[u6‘Ä­5¯šTkBÑ,¬©4�Q$qk•4�S–J7[Öq׆¹:®®9nå—±´ãêšçV~ùK:Î>BqYm=¥œª|¸’¶E›Å]d•‡î¶$ǾhÓ‰lá¨Ä*£{•í¾í3À\±…âÜîÛ>bil�c©6l±Å{–vÜp›HIð­�žn#%´6†¶•T<¸½¤$øLeØfrì»ÉaN0•]êò`®Žn{;ö�ï{–vÜp[ܱo~ß³$êˆ1ØÂCGódå�¡ÊŠÌÔZÚ…¼J[²¸Ç˜Ð<Uáõ†mÉB¤•`!:œŠáZáÇÅaþÆ8dÂ{ˆäl_¡�”¤KN]34üi¿±9%ÍÐä¼°}‰R2.*O©|Æ×a¦[†•ª¼‚Ꮉ*´¯ü¹¡}7U\òèœ!ß'"G²™ÂãUš,ŸF¢ùØ1DÚKŠvó.Fð*Á6†BcÇh*´—”-ëæfЍ.×I׆¹:L¿4í~/üˆe�6VçØ^øk*5»)ΤæÉr[7ÅùUäÕr]7Åsu7Åùù0�’'SÊôàSW–Õ<ŠÝMqÃþº.:î¦j×Õ§ŠËú�3^ñ±/’{¨NCøs†t�~(\׿^Òv_ï.¦†š<?Ts€nîU�výlÉ5�âêäÏêžk¢³îQxÙ¥*ÎÒ=ÈH€¾{Þ1^ñ;CÁæ}¢ŽQòQø$PhÊŸ�óúÙ;s¹´/éd¹~P8B1é"6ð’«ezÉÃ’ÎÁ¯F—Ål›’Μ¢ÁŠ5Ã&ÊûRHk[&$Õv_òMí4Ž+óÙEÑñgÕz³ãÈ8¸¶VE=vùZ;rlвTÇåÙ)dKFɵ™|
+b'ñ 5û\ޜºiBŸj_>¶ð¸¾ù¢òùeˆú‰ SôiZåóNaT¯Rm±Všë\*Élá#S«„ëŸ<ÌåNùHtÛq–ª¶KÝp‚Q½Jµ½ºÒ;Îbß–±ácx••C0w^&»3$û–I9‹sJÖ³{üˆŒ|fwØÙý¤½¼]³°)4µƒÏ0Ô<'/ŸÜ*at:/›xôˆNYæ�¼M;Yf“ÎÖ�BE*]dÎ)Û”SdÆ1éæ×ë�â,1Ø"íÂL<Öúñ¹`úº`CŠL>Øá·�rçCø&
ÿì.؈y.‘W<¸Ár]tæ<¹`ÃdÙáñMþ
¦ìᡸ;ù`çiBîðø&
Ûi‚ƒ·®ÿ\�9Oï̓ƴªx•žª¡0ºS	+¹«4O«Ke˜­áQ‚!P b¸–/ÓÜ©·Ù£VÕ¥ò_[‡Ã…«ò°º\ãÏ¥ÒÌÖÖé`D².\Ë�‡‰ïVô
+Z¢ÑX*LP˜Š/¿Æ’Q)Ù«¬ViTª*ªÊÏ¥aÒJÀh^e‹±Ÿ¦¹S/ƒNÎ0ìÛœ=Nad¯’í@@é
gÅl�SÍ«¬;Öê΋Ãä3�8t3R÷çQÃõ¹ŸÄoæñ¾4jxOÅÕËWÛЃ”½*µƒ\¿šçâáåí†#H\�9Oîß©A‚êSôÀfThm(®^Þ2Bîð(zÀ/ÅÃËò\�9O®ô0Yvx=àg³‡‡âêå-/'ä�¢ØiЇ—.ä¹0º5låÒZt{ù52Ç>6¦²öòJ#©d*Él¥m|€1¼Ê–rx˜æN½ô¬dj‚×8üàgÜF‹0ªWY_6)½áä5N~Vt1Â^eø5ú`.wÖ5z,{©&ªÍwj¥UÐR©+ã)ô޳6³µ�!a¯²®ï˜;¯
s
v¹E]¦i­SÕÖ¯º�"0ªWY™&¥÷QDû±5öÅpè(2•-!ö0Ù�ÉÝí�8k>šAkH\Ñ“…fòã¾¢b¿ôûÅ~õW*U‹!š­Jˆ!P b¸àÎ'€Éç.Ç::¶ó cÅhc�¾b´áO„Æ:þLHŠÚ‘C¡Ãb4� §BŠç.×E·œ'î ƒn�ÀcGx(D] Ǻó®4zÌT’ÙJJzT(82\΋׆‰«
–eRCØœª…¼|E!Ë—l!oNÙË[zTHé=Q(Aì äUó(n^¾¹€üÂèÌyrpÍdÙáQl‹ßÏг—Ïvàr‡×õLoŠ›—oþ:ÀuÑ™óô¿ìH.}¢8cÚi…ÂÈ^e¥O”Æëž\ú¶ÒÖÅÂh^eËò<ÌåκºÛÌÕDÕþ–ÐÌ*­ÚãK%[8¥ô޳6³µuº0šWiÑE�ÏÓÎõ÷IA#0Ðs0äÿ…ˆþ M‡W9,ƒ¤4M¥˜­âÛ„‘¼Êú¹V=¼8Ì�~:_ÛË\àè7þ
+_@ýs¦¨Ç=Õûçèã„Õ ’J%¡¼”’æ´%¥Ÿ^¹ø“–ÏÆnâý¥ŒÅ}¢k®³Ò%½Ì5´ß?•Ù¶ÉÎfÃÆkƒmeô¨Æ›ÇÃåñxɹ†»Ùùs:‡ž@O§Ð!�*ŠCM*~ê¹òR�PïŸTF»ý�ÿ»Û‘þªó¯éb*,“~"V›Q7¢îÀU—ƒ~&/ƒ³\M±[.j™mð•âoÿFd>Ú
+endstream
+endobj
+2322 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115428-07'00')
+/ModDate (D:20090924115428-07'00')
+/Title (fdct.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+2323 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+2324 0 obj
+<<
+/BaseFont /XKVMYW#2BTimes-Roman
+/FontDescriptor 2326 0 R
+/Type /Font
+/FirstChar 45
+/LastChar 83
+/Widths [ 564 0 0 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556]
+/Encoding 2327 0 R
+/Subtype /Type1
+>>
+endobj
+2325 0 obj
+4757
+endobj
+2326 0 obj
+<<
+/Type /FontDescriptor
+/FontName /XKVMYW#2BTimes-Roman
+/FontBBox [ 0 -14 633 688]
+/Flags 65568
+/Ascent 688
+/CapHeight 676
+/Descent -14
+/ItalicAngle 0
+/StemV 94
+/MissingWidth 500
+/CharSet (/C/S/five/four/minus/one/seven/six/three/two/zero)
+/FontFile3 2328 0 R
+>>
+endobj
+2327 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+2328 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1309
+>>
+stream
+xœeRiPSW~/�¼<¨S@4yµµj)
+("E´¢‘BˆKœÚäe1	‰„e©¢W…7Ö kÁ„@+*…ªu©ŠV¤¶ÈŒZZ[k�NïË\~4éL§?úçÌÙÏw¾spÌ‹ƒá8î-ÕèSˆÄ W¤yì`6ggrØY°¹|\qÜY˜¸šðÞðöª�É]â›§ÁÒ7`áTŒÀñl{C¬Á˜“®Q©3èy%›ç¿ÿŸ',**ŠNÉù7BÇ1&�*�~×­˜�Á¨gÒ2¢éXw¶N§ÙA«t9Fµ‰V¤¦2©ž²M
+£¥×ht£Ñ`¦çÅΧÃCCÃBÜ""A£OÉ4Ñÿ§Q´˜–0ªL�"ýÿæÄ&/Z±$2$4,ÃÞÁcÓ1ö&æ�`MØ4ÌãcÞnF0/Ì‚áõø(GƹÆù“àJ¢Ý‹ÇûºÚºÙ×x3¤Æn@3×L~jÎÝ�
+€õ°õ³­•²²�AXªÛ ]½�Y,h‰è“\]÷ó@.xÙsí1•S½*.^¿ŠA²c{»ôKÝ3	
+Æ�ÃIpÎÀ%óŽá)m…¡fåË^¶µe:XÔ©qøÝƒ¶Wþü™l²k©ÀLîËØ³Çò�¥ÄRFñO—+•eÚ í@nÙ™¦Öå(ÀfÝ�½‡˜K)
Ì‘¼R30QkeÛbÂÅýÐW&Ì [�š{’ä‹k/¯:ªöÕ¹;YÛ;
+;‚ ïéÈë¤7QÀ=ÑìAE7¸Bõ_h¿î¼�­:+lÕ–ïªL¤H_¶ØÖÆ>¿ê‡F˜!þ|
êö×\Ï</k¨HɺUÆ,{½R¨¯¶Ø-€Ê°ÚÌê®Ì»Ã#��½¢ÞÎÆApôåö¦µf�Ì>.¯¡øOîô6œ»2ãñú¯Êä­J¨7Zwe~T±/ ó¾óô7€ºé”‹UVUzºH¯7X?4¹‰*8÷»Üá��VûóÇYÌÌa“ä$º=‘Ä]Ï hÿÕ0ŒþƒDkoP	‹à®g‡sìÀ]w	Ï~/€[ÈJPrè°½ýi@�ÝjÎßk�ˆ!ŽòìÀþÀ½%Åe§:Šò:…�§¼¼Ì£‚V.ϲØOê…ÚºŒ£f@¥Ùv§3½¦ïF‡šú.Šzœµà!Êî‘]”wKêÐäZj[3ëÕƒŸ‡%ÏVâZ)@d~RvÌ„­HD$@3Àâ¦E]²vùÓu@Á©c¿@!œóñäæ"F,j‚ÁÐb0¬‘B)è¼`ìb,š†8©	«mü.ì+kvTˆj+[�œžq…öþœÝèzO0A’‰hnUa×·Õ'úA Ô“hëÄ8÷&	Õ®ÙnR®Aã-œm…FÁ­‰ƒñ<ÖF—_#^ÿžxA@»û	¥@aQª“’Äh@øi4©7ùœ¼Ï4ú@WUÛÙÁþvHèCAE(|ù‹w	F�ˆ‹ÄÈéˆù_0ª��yNXÁ^.¿çÀ¡fŒ€Ýîhm(ׯ;^z¬¤äPµ½ªä( j�Xµ¢	ì,ÌÈ-°ØŠ(+ü¼‚·ì`îQðÅþêÁ
+²upø|Œ`
p– ¯T)É+øÄ}ÅB.ƒqOÇÏ?�ÿ`øméæÌJ¡VcÕZâj÷tüÖvê F$‘Ë·-ˆ¡5(‰»›�ÁóÍr°›Pê [&?™ÒRæíý¤ÚÛÃþþÝk·
+endstream
+endobj
+2308 0 obj <<
+/D [2306 0 R /FitH 686.127]
+>> endobj
+598 0 obj <<
+/D [2306 0 R /FitH 460.231]
+>> endobj
+2309 0 obj <<
+/D [2306 0 R /FitH 360.127]
+>> endobj
+2310 0 obj <<
+/D [2306 0 R /FitH 339.06]
+>> endobj
+2311 0 obj <<
+/D [2306 0 R /FitH 318.547]
+>> endobj
+2312 0 obj <<
+/D [2306 0 R /FitH 298.033]
+>> endobj
+2313 0 obj <<
+/D [2306 0 R /FitH 277.52]
+>> endobj
+2314 0 obj <<
+/D [2306 0 R /FitH 257.006]
+>> endobj
+2315 0 obj <<
+/D [2306 0 R /FitH 236.493]
+>> endobj
+2316 0 obj <<
+/D [2306 0 R /FitH 215.979]
+>> endobj
+2317 0 obj <<
+/D [2306 0 R /FitH 195.466]
+>> endobj
+2318 0 obj <<
+/D [2306 0 R /FitH 174.952]
+>> endobj
+2319 0 obj <<
+/D [2306 0 R /FitH 154.439]
+>> endobj
+2320 0 obj <<
+/D [2306 0 R /FitH 133.925]
+>> endobj
+2305 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R /F14 574 0 R /F11 573 0 R /F49 457 0 R >>
+/XObject << /Im16 2292 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2331 0 obj <<
+/Length 1193      
+/Filter /FlateDecode
+>>
+stream
+xÚÍYÛŽâF}ç+úÑVäÞ¾_"­"Â0IVÉ&aü±<Æ3ƒÄeÖ°‰6_Ÿêns1x°'2ˆ¶]®:uNUµ1="‚~è|ŸvÞÝd±UL¡ôQE°R)£0e¥÷hQjâQúáÝ­æû¦–`n5øñF½»¿¥ýAœpÎ#�ãDkݺ¿ôé›~ï×›¾óÓ!EôÍwBB
ÇŒP”0
'y��ãÒ½h˜HB¢îj5}\„é��ÜJDë§,œú+–*Ͼdá|:¤£�	û™pŽ…µ›L>B‚Õ>,ë±&.Ôž„
+ð¢,À”ɶh›ÖÀø 1dmŒA/ª’Æ¡è«x‘Ǽ»Äˆ̪/ª†—OD’ž¨”bÃ÷åÇÀ5¦VîL$	cÑ7áËe¨ûQèži1Xm<¼_ÃÍQÊ	#3jfTa¦0#¯ÇÌà…ì)…&5gdïF
#ò .Ìùµ,ŽU¬i Ûå>n;³EÖÌ–¢Ri[œ7[=_}¨‡ªÑƒ±†ƒ�ÛŽªÙ¬gM¶(ýõØh~r?ñ‰»—‰°X‰íýÇqª[±íâ!P:QFÇ_ž+Z`»{h<pÉaiÐ\0Ї²É‹R*®Oé±/(MS_òlWò'uÆ„j]uQXÜçNUI¡aŸ¦¯�"òÑKäQ,M-{lÇž÷³ß%¨½*¨Â`*ù« ²ó ò2Ô#±ÅÊ¥<ÆôEÅV
Å®dPlôUÅ>`°j×R.¼¢ƒO–3<8mßl�l‚¹h�ЦA·3ô‚ng ˆÿAl{Q±eS±y;b«+ˆÍÛ[^_lN.*6o:ýy;Ó_½ÝéÏÛ™þòúOœ^´FtÓÑíÔˆ~»5¢Û©‘l ±q”Ì¿fÊ€ÊÌ¿6Æ„4¶XÄ	¥LF©—S˨·œ?ϲuq4È&ËÅj�™¬§ËE8×�=.óéúi^QLîG·ÁÜØá§Åó—5Üexô<ÎÇs𛯾õåÙO;Ÿ;Žv‚èöå9ƒGË8šÌ;ÃA÷pñ"Xﹿ½éq0µLÀz†î:¿W¼ˆ7RµÀž�æ8>Bè8
+p¤1ÓÑ×gØtä’dTDwÓ2
+QÆÀ¹�$<w;½ÿœ®W•‡*fíÛÜAoe÷ß™zí&[MòésA4Åxqy¶›h�Ç4šNür
+Kàø)2æG¤kN“R&8ƒ¢0KV@7æ,êÝõº?÷+Ú^bê]JÆÌDëì1Ë=¤à¨:ã<;ƒ¯þ¢¡XY�ö
¨r›0LŠ�K¿€2ŠÃH¤D’Ͳy¶pº¬Ã¹�78v¼W¥1—¶w5ÏœŠÖìæÐ*?,ó°è:Ï=·ÖÑÄE7Qö�”²Ø*MÅdš…TWa¼=8yœPyP0OÜå§â²ß×Ô¿–-û<=æÔÓ[N·ˆqE'%œº|UáÍyjÉ:µäeÔ’%µ¤ô»†Ü¨å޽Zná÷·¸éUAßR©­TØòàÂ-NHD¡—Œ¡§4J66¥B+kuôG4î¿Jdz
+endstream
+endobj
+2330 0 obj <<
+/Type /Page
+/Contents 2331 0 R
+/Resources 2329 0 R
+/MediaBox [0 0 612 792]
+/Parent 2321 0 R
+>> endobj
+2332 0 obj <<
+/D [2330 0 R /FitH 686.127]
+>> endobj
+2333 0 obj <<
+/D [2330 0 R /FitH 668.127]
+>> endobj
+2334 0 obj <<
+/D [2330 0 R /FitH 651.689]
+>> endobj
+2335 0 obj <<
+/D [2330 0 R /FitH 631.763]
+>> endobj
+2336 0 obj <<
+/D [2330 0 R /FitH 611.838]
+>> endobj
+2337 0 obj <<
+/D [2330 0 R /FitH 591.913]
+>> endobj
+2338 0 obj <<
+/D [2330 0 R /FitH 571.988]
+>> endobj
+2339 0 obj <<
+/D [2330 0 R /FitH 552.062]
+>> endobj
+2340 0 obj <<
+/D [2330 0 R /FitH 532.137]
+>> endobj
+2341 0 obj <<
+/D [2330 0 R /FitH 512.212]
+>> endobj
+2342 0 obj <<
+/D [2330 0 R /FitH 492.286]
+>> endobj
+2343 0 obj <<
+/D [2330 0 R /FitH 472.361]
+>> endobj
+2344 0 obj <<
+/D [2330 0 R /FitH 452.436]
+>> endobj
+2345 0 obj <<
+/D [2330 0 R /FitH 432.511]
+>> endobj
+2346 0 obj <<
+/D [2330 0 R /FitH 412.585]
+>> endobj
+2347 0 obj <<
+/D [2330 0 R /FitH 392.66]
+>> endobj
+2348 0 obj <<
+/D [2330 0 R /FitH 372.735]
+>> endobj
+2349 0 obj <<
+/D [2330 0 R /FitH 352.809]
+>> endobj
+2350 0 obj <<
+/D [2330 0 R /FitH 332.884]
+>> endobj
+2351 0 obj <<
+/D [2330 0 R /FitH 312.959]
+>> endobj
+322 0 obj <<
+/D [2330 0 R /FitH 283.078]
+>> endobj
+2352 0 obj <<
+/D [2330 0 R /FitH 262.862]
+>> endobj
+2353 0 obj <<
+/D [2330 0 R /FitH 229.321]
+>> endobj
+2329 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F11 573 0 R /F49 457 0 R /F48 455 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2356 0 obj <<
+/Length 1595      
+/Filter /FlateDecode
+>>
+stream
+xÚÍYÛrÛ6}×Wð­Ô´Bp¿<ubÇI�IìÆV§“&~ %ZæŒDÙ$�Ôýú.Š’¬FÉô‰ 	»gÏž]P8šE8z38^¼V,2ÈH*£ñMD°DZšHj‰UÑx}Š2h8RJÇ'Ççg—ã‹!ÕñÇãÓó³áÕøí‹×º³£)©`÷cBŒ�3Àõž'ãÁý€ÀG¤ÝN*¤¨‰&‹Á§+MáåÛ#eTôÕM]DLbd(‡ñ<º|ð¶w÷%Œ!-H$…B”K¿ûY²H‡#.5‹ÇCªâÇ»á.ðŒQÂãËìŸÔZJau�AFÿãÏXàë¬*áJÜ,¦‘Pºs.³YžNŽÅ8~•–“"»«²e;0'ùÔŠ´„9q5$q‘Mì„ÒÁ†ƒ¤ØÜèípp
+%Ä,ðæ½¿\�˜k±
+}5Iˆõin£\¥³´pÎã>8IQ$v£{	t‘Jô�Ñ€42>[º�ˆ_ú�{F*Š˜i¸rÖ˜Gx—QáÖ¾ÏÓ€ˆ“fÉaKغµÑÝN–ùÈY;qIûUI–gù¦2W·©\'¥‰x‘T¹´D7ìTD”ê¯xöá⇡-×ÑIÂbÀ,À˜oÇÖÖt5…ùµ:pÚ[€ÓÙ¸Õ°œ?ÁAʉð�rH:÷«‡…MÇkŸ�…Ÿ±¼ñî’ܾ­BHI>³¹D5�o–…ˆ8ñ÷³ì‹];ͽ?
+w™¦‘ÔzåÑ}•|æ 8Mdlê®/32@Íj›j•¹›gA6«Õ~×±2`l
ðÆÎ‡ NV`Áåñm
+îqx••Öz¥>!*¯+‹eéF<–ìùÌbžþu²“œì;’Ó$'µÒÛÉ	#Î[r®/¢œËÏ_C2k­=Q–áöÖÒ^-u]$¸U"Ù÷¾„càŸ›/€ÐÉÄâqëŸz:~þ%B<KCH:BàIâ/Û-$Âr¡Òm'4%H48l&²n‰ì9	ÕÅVù~nna7áJÄçùÜŠ‡R
¤¸ŸIŸ1áEYˆvjÙ03,­Œ"Á?…¼í¶&aÌÀÉVS®B‹ØEìÙ•í@xüeÌOæüZ.!S˜|’׎K¶s(RŸ×e:Ý'³�ÞŸþ°Ä6�Ć´
+&¶ÁH`º£êp„é¶Ä†Í©ØgÛ
+X‹ú®€ó®_èyk³WS¾¢æ“ CïGU³ìõ"uh¸pC¿ŸJ¿œ�Ÿ1—ݾýQ¬¿{«¦Þ?MVUžP_÷üЩ„$¡ mÓ*Å;ø/oµ3¬Ä !Å^¢Ò§Wú9©Sú?#T_Ö¥C
+VK‡bÒ7vЋ§ ØÖ=�3pBPÏÑ�]¢!!ÏP]Ó‘"hü³½°˜¸Ɉ½•N	­¾:°¢\üþñÏ]zÒÕ‘‘ œÆ׊PKƒ„ÖÆ5Ò4þšM«[?´)GÁ´&åé"
‡2ÚÂô±žÂ"‰Œ‚Ázdž$©­Å릂¥¶{êLº›'yÚh0Õz]ÖžhCÉNoÒ"Í'©~SÀ©²ôã,•±»ìït^î…ñoÃXSߦÙì¶n:ì½×6±	hÇoÃv­Ðr#о)`–ÀoEº`ÐÊ[!ë¶Z`CÍÐ
+f H–{êîìñáÈË^‘×Mຉ¼ö“†\mr\OÁ=L	%`/ìks¯×mUîØÒ™ÓHro»þ¹Dì³iÚSÚÝÔÑžºd�´’Ögdô£�"üÉ	é@±<\’0FzIÒ¶ûdc@5"„ï
+¨‡–o‰'ƒ¡3çpñäψ'ÿÆx07ßœ¿{uqòúã�>‘¼<Ì)†H[ÿ[]î�‚¢Á]ho%ã>(âmE”ÃY×4ŒJŠºŠà{úÕ£ùð¢»^Ü×ûÌ~X´ñ«ß�BU©JýïlcJ¼~Ùk˜î¶Cníÿ¯%�`8µQ_|峋¯Â¸îò`0[Χ`¸ï®{Óo‰|ôã S¤¥ÎñbÂwpàÇíçÕp1ÒÖÑïGB±NBìÅM›IH4ùæj÷×r­žH(GÂæ�Î?ÿ”@Â
+endstream
+endobj
+2355 0 obj <<
+/Type /Page
+/Contents 2356 0 R
+/Resources 2354 0 R
+/MediaBox [0 0 612 792]
+/Parent 2321 0 R
+>> endobj
+2357 0 obj <<
+/D [2355 0 R /FitH 686.127]
+>> endobj
+2354 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2360 0 obj <<
+/Length 1371      
+/Filter /FlateDecode
+>>
+stream
+xÚíXÉrÛ8½ë+xD°ËiÊÖ’¥ÆKd•§RI4E+¬‘D‡’“Š¿~µÐ‚#Å—3Us[`èî÷ºÑ‰&‰^wŽG�Wl$“Ñè:¢’`)U$µÄ”©h4Ž>"ÊHüyôîÕ@ñmUC07
+æqJÝ7Gç£þ0N8çHá8QJ£Áðè¤ï‡zýîY¯oçé�fõþ¨óµCA$ݬ,VÌDù¬óñ3‰Æðò]D°‚•¾;ÕYÄAÕ0ò4ºè¼x¡–ÂD2U˜	é
<ÍfEœ©9ÅL¡7qãŒ
+tQÞÖºˆ2³ë(¡›4õ")¹*—xR§Å5ÖŸm�‹r2/ÆÄ	Ä‹ ^±ÈëòfYVs€l>öB],@-똢2wb	b5_¸è„£Â
V|'*ÂèŸG‚p\I¦1â­~}ögoØÄœ¡îÐüJ�Ä
+dÖ‹	¸¾�ÇL£e1)j
ÒŽÖQ]gVá‡{	T’*m…JCèY*Ñiå„ù•[æ*޹b«¥‡çÝ7^‰Š-%.1¡|¥ô‰˜‰L6L…™þÚuT–¬t²:q¶'Fall¹·r.‘T£¼ò±ÈÊy9ŸØ1…–_ŠõË$ eá?"(Ð_Û'ƒï€Eã%Ý2NJ¬ÕÚËn£A"‰�âÚ`‚5€¢1r×EÊ0ƒ×[J7ÓlîYŸJL«¶™Î.à²óÇ
+“j:Ó�\×E]Ìó"äàu
Ù†P$ŒLÕ*½šÜ<ö/�„à_úRü£)ß°æÃücœíáHÀ¡ÍDaúqÃôã¿Ä>½bѡԔ8 íÓ`ŸÂ
+bc[$Ý6ûT"Ž%mæ'ö¬%ptKë>ýô.ý3ž~`º©‹oeu»ðÃO"à=¦7tUðø©,”ûX(ÿ‹U�·½û×iH˜§!¡Ó�jº¯ÒV¼
+ðÖ×ògUð÷ áð¾
ÛÛñƒ{±xþ½øåXxz|±�{ÛœKR*â²aOC#‰FÖRJ¸@Ëj™M�œ"÷áíÌþ^�¢Fv§ºþ[LRÖ6éjZ9åÜ~÷÷Â7Ò¥ë¬ÊüßC½l˜slÏ#½_qô1�ÝI®yÀBÍð&o‚ág‹MñKŠi1kHk‹€‚±†¨Æ�DphKD€A©�¼¤i6±¼‘ÄÆ�¢q™gK—1vèû—Ò…ùKÈá Y]x$rÿr\ŒgÛÉñ	qñÜ@ðÀ€/ä:¹OOBP€<U@!é¦\¥!èÞ„‘x®Âæ!0)š­â¸ð
+×UÐé"k€rÁŸey]y@Ú(ž'—ýîh/›X'Ô:Ü$î=ãìÕ/c8�ù²ªÛÐß
õ¶°P˜âC¬…­ä-܈zá\bÜPþ€oåovŠÆ7`Qs§½	uxÚtÏúƒÁÅó˜(–voÚ.cmÍ¿ †`*è­N��hÌn§ÐÚ"frí‰qb4mÀY™
+Îa"ÇV
ø}½Í¼Ûå]1öC½îÈyì
+(Ž2/7t`)à
+Õ"›ÞZ¯í«‚°Ê¬íýꮜ$wÙÄVõ¸¨ao>÷§VKõ{m[öÒÎ_ªèf“Q¾܇ôòê¶ùê„,v6ì;åK't¾ûh$䪷ÝÓ�˃�PÆ]š® ÚÅ4t•<Œ…àr‹Kž¶­õ•þÕ@‘ö�Š‹õ~øµ¹6-3ä“ôùtªÜ½æ½@ÛkZôöÙ‰Ï~+â‚-ae±	v(Úk*w£m¯x„Ï+´ªWÂSXxïδ¾ºßºÂÿÌVÒ´
+endstream
+endobj
+2359 0 obj <<
+/Type /Page
+/Contents 2360 0 R
+/Resources 2358 0 R
+/MediaBox [0 0 612 792]
+/Parent 2321 0 R
+>> endobj
+2361 0 obj <<
+/D [2359 0 R /FitH 686.127]
+>> endobj
+2358 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F10 668 0 R /F13 705 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2367 0 obj <<
+/Length 1375      
+/Filter /FlateDecode
+>>
+stream
+xÚÍXKsÛF¾ëWðH¸Ù÷£—Nì$M2;µÕ$ž8Y¢mNeÉ¥è:ͯ/°»IimUã¶ã‹„¡]àLJH³«Œf¿FƒoŒÈqšëlt™1ª‰Õ.ÓVÆM6šf_sCÆØüäõáñÑéèdÈmþÛáèÝñÑðÛèý‹7¶s„à–màÿcÆÚh¼óõhðÇ€�H3Ö^§
1Üe“›Á×o4›ÂÃ÷%Æ™ìÞ›ÞdBSâ¸y–�~
¾wïeB«X¦•!\êpûÑø¦R[‘�†ÜäÝø�àLæ§Õ�½ËçpºÍ
+ƈS*üøœ*zQ5Køö1d tmN««y9ýyX0Niþª\Nêê¶©s¸Aˆ|<Ÿ¡.—`“7C–×Õ
––4Â#¶à�Î>GêI”µ{c*]ŠÔîDˆùø®¹½k .@õv\ÄMY/z8eqV>êŠÄ0öHz™!~ Œ ŠònzµÓkCzm"½àˆ32¦WÿƒôêÍô:a|z1‹5d±Í²ìe¹Ù�^¥qN=šÞÉÌ(‰ivÁ]¨Ï³íŠT‚p¶.HþjXh¨åwsD¬)¯ÊÚGOûäY×c©í@Õc¾¨¹ÒùÑÂ*nîy	Ébž`Á½�goƒ“ÝŽ½Æ¬�Î)剓œ�¶=èóvœ’¡ÕÊf¼ÈàòÉb^øP
+gƒ zÑ6ãj^ͯ†…2<o®Kþ&`„Iâ2<Y\¶¦! ÖkE”h¹ö6¦„‰Y(¬`3A4‹Ðíx
+ŒÔÒ€ ˆŠÍøv6žƒ?\Iï~{Q¨Kðx7iÊ)ªT~‰åIxœrÂÒ@ Ãƒ§2Hïb�Þ�AÜtt˜d”´;Ä(¡‚wNJSÇ^‚BRö)DéF;i)¤U¤k
+µôÑ:Ð'š¥éÓ:z-h�=0Vázè2X]$écˆ”hÍE³ÿ‹?'Ï­=sþlµ e"@Hð´ž?Ñ,Á2ÛÅŸ}êèCſĞô$”0æ84¸}ƒä$”TqGù4tð¯Æ3ܼ„•ùݲœ>²¤Ç¡Ù>uIáÄB<ÂrÂV˜…%…+£v-)À.ž°ƒr	,ÛØA÷ÞN„–D+¹÷vb)XøPX±b>õ°4bá›Xø…b’åœnÖòi%™Ëï«is�¢õ”CUžÙ|rW×e8,("?£±GÕa*6Ú”?@h¾>ÀâBÃjW^– ™ÄçžÀA¬æÁâ¶ú^¤ÚU9[’PÝÉ+O>¾…È€½¶‡Ñó‡¢Vç×euu½òφÊG}³2èGŠŠÏ½o>´þ0Lþ®Ý¬ÖcÈŘþ¯f�hxjpã›ÀîI@;“ 1#–ÚÔ .4u;>ü—¸
+ YûT'ÒÄ­MÔú&ß­Y7›¨Xul»®š"´‡>„ìž·ÍüŠ|Á{Ýbøv}ëXßÎä׋ºúƒÏ‚VF±šOËïAôåïìjê¥y=[àI÷øQÖŬ¼lðÕb^ÏÑ|��¡Î‡ŽŠnè	ˆ.fß²'hñûc?8ÛÃUþgð¶©&j"(FPô~sõ,ˆ–>}Á?Ël³Íihs*Ùå”°-Làê&‹›0(X"�¿`á±_�Ä2œS&ëeø{½˜•EDù}³h_Ô„LšEýXz?|:Û3:Á8žmÚô¢¦[[q ÷Ý�Å (¬x0Â� D'(¹+¨6e¢’Ï$gK\#§û§lý†±ó¦ño÷S{
+endstream
+endobj
+2366 0 obj <<
+/Type /Page
+/Contents 2367 0 R
+/Resources 2365 0 R
+/MediaBox [0 0 612 792]
+/Parent 2321 0 R
+>> endobj
+2368 0 obj <<
+/D [2366 0 R /FitH 686.127]
+>> endobj
+2369 0 obj <<
+/D [2366 0 R /FitH 620.248]
+>> endobj
+2370 0 obj <<
+/D [2366 0 R /FitH 584.383]
+>> endobj
+2371 0 obj <<
+/D [2366 0 R /FitH 428.908]
+>> endobj
+2372 0 obj <<
+/D [2366 0 R /FitH 393.042]
+>> endobj
+2365 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2376 0 obj <<
+/Length 1909      
+/Filter /FlateDecode
+>>
+stream
+xÚµXMsÛ8½ûWðHU
1ø"@îeËÛ³;U™Íت­J%s )ØfE"ŠÊ$þõÛ�dR¢“x6{Øh4ѯ
ðä>áÉ/gÿXžý|U$%+�4Éò.†3clb
+Ä´Ér•¼K…”‹?–¿þ|eÕXµäL•ìx¥Wÿ<³¼¼^dJ©Ô²Efm‘^]Ÿ¿¾$ÑÅå«_\¢�3þ~¹<ûx& Ëñôgc™•eRoÎÞýÁ“þšpfáOzÕM¢´bVàÄursöûœ†�'&·LjCü­Ú¸E&s›§Ë…,Ò/[ø*R�))tzÓ<:\]"¸`¥TI& Ísšüžçü¶vÐ
+¯¥
+V>c�›æ¾u«¿ƒU­uzávußl‡¦k�VíŠ�èÝnè›Gv�yTɬ:ÁA—ÅKp@[EbdÁàÏ´Ì×ÿy+™ÐB¤ÿjˆÁÝ»~‘åFË4‡ÕËܤ¿u¾P= @*O?¡ªë‡¦®Ö$©»
AصŽ‘¼»£vˆSw®ÎÚR2ë™@ÛE\þ|èÖ.Û6ŸÝšÛt=~_]ϼ©lÖÖ›ëËôÍØTBÇXë}´ÁGœ˜	a¦ÓÎû¾ò”ð@}cóÉÖǰœã²
+>0„¡ó­Õ1.Þs¢g²3;BF�‚ŒU‡eøO�#´ÛÞ­ôœ>?-`!Õzïv„ÒÌòrêÐÐjû�#(ïül�„MQi½ïûѶéôvÝùݬQöák(__Þ€¦äbB¤�Í,È‚™R%caÀª�·‹Bc\Štç%ÖÃm•�…»´búpKÈ#´­Šh[D?ëŽ|¨š¶iïéw–‡AKVäGþ¬\M€­Â»Yí1<Œ*r{ȱ3†Íò)¬ß¿¿¿>_
+ÒX& ×|ý0¥zý|„þ”ãÀ^¤Fg¸ní6O|ù˜­¼$¶‚øã¾"­æ±òá‹ÿƒœ®ò#ŽŽxœia/ì¸Ê#ð€_yzñjI‶{Ï…©›ÃRp¨içðl«aßS²RiׯÜWSÇÅ+4)pšHdhøQw»@SŸµà@r³ióèáZÑšÅöÙÕDî49’U´úï§Æ˜`´�ñBاð:xaý.Cô÷ÀæÎ¥}=¸��™³/ð÷Š…B€�‚ë˜ÆÍiüF†<]›2�s�|&€CM»rŸ±ë�ò¢!ŽMrjLqŠ^]2žËéZÇ<eÉ‘�ó`oþ’¯rÖW•ëè+v}8AKù´7UÝw$;öe°{Ùó~²Ú)™fœ…ª�ç*z0çcÁÌ“Â,^Œp
+Nؼ]¿/,Iæá’}^cÎ�¸º®Ú 
 ¢ADÑp˜„�õgË(Ïb6sßEŠB\ÿ(7sQD‡rAIECëÝ�ƒ¨�ßõXä>ëX‚ò͸6ezŽ?ìSLA'†„§‹¶ª0XˆúÄ4=“l#=¿‡_¹a’ ˜
"aXñ
~åLóëöóËqWó™§”éC×7�±*X“l‹	Þ§EüйÉw±‡’á‡RêöË�òËJ~TÉ[ MÈô8.ÅùLƒè¶ÿÏ>!#ˆc×Α¡ez8…céá¥Ãô²'t|„­ƒ[ªýçHu‰'c•}ÍM�A¸¬õ÷	u®9KÞyîÃÊ'WÜçè;{ØløËÁxæääâ´)?p–‡óDCœÅÊ·ŽÊió‚�n~œkå¬kå“kep-¦5(KÏ‘/uoÇž¿ŸË\2.åÿöNasf@ABºË�¤•,¨Í”ö÷æpÖRзaŒêèL¯!(ÙV!ó‚ÇnZÕPQ�ž! wé-ÓüÔtûÝúK´�gY†©àÔ¬ÔzŠÛ¶�ïVûÞ—òÜøë'¶£¢’¾´·¾´‡¯“j�›°q&nœ9Ôx6
6ü‘kŒJ¯ð¦èï
ÜÒZ¿ɼMý/?ì~š;¶
1?ºbã'n¶pÖm¼5èïþ:*(yÜ“�V	�é©	‚MÜú¬|Zý	ˆ-ÁÂ]nñ8YC†¼ÆÃãÇÌšŸžB`Žñe‰ØÞz8ÆGwR{fñÒ?Ýì©ÐçX5t›ñ´i€ù³ húËx6\Ž—{…I•îv2Ý·c¶¢dJØ¥L«XâÃp¼–
+ìHêY"&jY´ê›Ó(ÌûÃŒm	€hpìC,\C``	¤C•]ÚW/£•X5ÅM˜R¯üyE*><@øèúˆ\ÿÌÖsÒÒ&Ï ;Ú_mÈ;å+é¡Ëñæ)gÀ¤ýz a½®Â3ž‹jÝQZè«ö>tÃ9ë)‹É\3È©1�ÿ
øb,5šÓÚN1Yn�àÃÚcbÚ�Ïq-áòåžeÀ‹£[Íñ[–¥·,seû�´$3¥>5™,}°³Ô
")¡Ž«‘õÕÎEEÔj �Ššcv¡lôˆ´#I×b2Móï^u&‚pÇâ�ŒJñe1›£7ôÿ	�æ¶
+endstream
+endobj
+2375 0 obj <<
+/Type /Page
+/Contents 2376 0 R
+/Resources 2374 0 R
+/MediaBox [0 0 612 792]
+/Parent 2321 0 R
+/Annots [ 2364 0 R ]
+>> endobj
+2364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [367.891 300.961 382.613 313.459]
+/Subtype /Link
+/A << /S /GoTo /D (table.3.1) >>
+>> endobj
+2377 0 obj <<
+/D [2375 0 R /FitH 686.127]
+>> endobj
+2374 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2384 0 obj <<
+/Length 2268      
+/Filter /FlateDecode
+>>
+stream
+xÚ­YKsã6¾ûWèHU�8ă™›Ÿ‰·6¶ck“Myæ@I�ÅŠô�”'™_¿Ýh�)Ú²2{Ø�¯èƒÑÓ(ý|r6=ùx¥Å(öcÅÕhº±@ù‘ŠG*R>ãz4]Œ=íÇþx¢uäÝ_žßÞ<LïÇ<òþs>½¾½žþëãU´ÃBðÈ×JÃv1ãçœnÏѤ™0áÀX	šö=©Ó"O„¼$_@GÄ^š�¹ö^p7SV†F/Χ4Z—I^-‹rMô´¢¶ú’>?�'¸fbK%¼ë¼ªM² ñzåÍ '9r¯‰òœþe2bþ2C/É6…Á'Œùq’°°)04ñ’�ò a±JKG›e…cŽä/´…Äv^¬Ÿ7µY8jN+ŠÜÄ}Ù•
+½›¢6ÍfIÝÛ¶.7ùÜ!‡Ųa8’»6åÚ,Ò9
+Pgáp*-‹ŠˆG{Å:­­„H$•@‡ÐƒÎ§€É<ÉhnYl`ƒ}Ÿˆ�:fU–>­,,ÙßDY¤°R˜ÒXÝÖnÏ|Pܲá±ðæIeP—‚ySÀÒ�íÊ4è"Éê;ßVu
1/jêÔ
‹¾†,Û‚Ô˜¤¹Û¼ÈQvì%Ô\œcËa(9hÏÀ¡Ô<m5p‹Hx38Ê‚ºÖÞ£Æ"µ9‰ÓcÖ1o3¶VÖRKkw5P7eÞ°]–Åz—1vŠ/։܆ãvZ¸ñç’Ž17‹Méh`KÇx0sknèÒƒQù4¢Î=8÷ãDĆîúü£÷´Ç„³#˜b•��
+ö7õçx´œÆ‹´B&ƒuAmeuÒ¥X9BiÖ µvÁ>šäè±ÞzwEßIÙõså‚’)4;μӬBvÊš‘¡9$öÌK/~�õåÍ7õYhhÓ¨”+®°HÁ¥Q²‡=[UÎVµ³Õe¡üp@ï_�Rç@˜…†ýêl²fmU§YFÝ­ñ Ö*0oË—y‰›±¡ ­ììñ\B$jm©/ùº	�¥·Jðƒ@FŠðÖ‰µ]Kk¢äE>!…!?&ýXÊ.ÓÓe�1AÚ#ÛHÌ…“>r¦�f*¥°0º,“µ¡%ÍÝ™©
¤—†â@v[Yw,Ñçµ…£¢ez³MMf2 Z¹]RŠ“!¡ç	ÚR¤›Uô±±A„GÊ‚Œ”„šÒ,1¶Î
�Zù?`¸RÍŒŒ´E±_Û8žY\pþíiSÕô5#3 ¸jhE±ÕEI”Ôͯú^™ìÙ-T烾յg2ÐbRÖé2™×•O M­¢p¤iì=³ÁµŸõp\‚IÚgA?0ù]ã>Ó˜›0€q)LoÎã$ï´ªÒ§œòì$@RúJ©&ÿùšû9Ó¾X3…üäë$¯d¼Ë•ûQ6K~»~àû‚µ?Ÿ{rO—>×tb?l2/>xº«qD7'Êeºl	r�R‘”v�î‰qP·¢ÌÒaÁ´lf¸;Ø´‰�öðù)ƒ!4 uÚÕ7g
ÐØv}µEìS("¶h“ªÂfì§>f
+²U8
+a&fa�àìã#ö•lãçl•ÐÄž]À�`þ"\0ÃCR;6/2R“ôž!ÖdIîâbïÂØ‡�<ZÊ÷+É…ƒ¬ÈŸœ/ÖEßÄ8WÃÐÄB?Ôñ®Ù¸lFuö_lY“¡qoU”é÷&#ˈæ²tœç€A*ƒ­[Ê0ÎÁªoÐL9É̲&ú¼€T©ì.š¹ h�A¬"Ÿ«°™‡‹|¶úÛÃ&ô#Æö¡™‚F@Òyö'fPM‹&×�-dDiÊ—xk1± ‹i²^ì´ÀD[`„Í|	˜ÝE‡��˜F?
+Ø°™ÅkÀ\/b”•œ·îuv~{qy±/H‘Ið6H‰ï–¯Ïòy÷v’mÒ#JøÒ0rÁ‘·
+÷eØÊ½’‹ÃÑ8;*z¬“¹MÛxѪÚ—¶joèƒq…pÖ-ÄÇ[ƒ†Û‘cÄV„Ö0\Æ |.ÛËç׳_Á®KÅ|éC–½	9S~ôŠ%°ív}3½?E[þà’œ×”Ì‚¶lUøµ¾"x$ßÈèÝÌ�@0ÑGuÖ[¬ž¿¥•9$pú"æÿyÙ^®Â`÷ä}ñ�½q™lá,1×0ŒÂŽ€RëÝ4?íÓ
+>€À%KS"ï~›lãÈ™¤ç
+ø¼&¿Ã‰pIc龦W¢†ŸÍùe�“w蓯d–™Cé¬T}8ÈkËÒTô¶S@9Ùx.äTû΂9¡Úf?è-úýÞ²g pÇÊ ì*üåM¯ïn^ªCº–šâf’uU¨¹1`£¥«¸y˜#úÝ=Ü ¶·©EÕTË
++Ç1=ÿDÛwJ_lΑÓgêZ(PèMn‚€GQ·zOí¶| xÁûEké t¬_¸xï¦ÂÒ¤çu§þ›yÔË÷—Wwèýâþî°ré¹Oûàc§ÜýBJФì<Âà·ν¢Hªì°}‡3à4íë°w<¼óžAž³)w&)Jmk9\ë0,Fä;,�mïo„e€pš¿] 0¨F¢á«³ß^NO¾:Àø^èKÈ>9HÅr4_Ÿ<~F„ÚÜ×±}³S×#ÌáÇM²ÑÃÉoî7A7ëc¾æB[¦;Ë	İìRA
+ÓFc´™ñò=I6‚ÅÖJðHâæGª/¹Œ£·%ïÞjdaaØÔ÷ t$˜7Xh
+?ä­n! ürC*΀´¢±s¦°ûËþ‰'ny'º7Û±÷n7Ü;?Cdú×¹Ý|ºÇîÉ�Úó7RÑ?Ü“¿ÖŸoÿ}A°²8æÇªºÛ±÷n×ÂJáéGŽÈ�ÚÓÂC{>%ÔáúŸ
vñE½ªÄg<ý|Ã]5:ü‰Bw2Œwø¼àj÷—NxéwãrÞeóbtÙ¼
ÜÓpµ0¦ß.Å?—¯FÃ�¨ø?.Ëh
+endstream
+endobj
+2383 0 obj <<
+/Type /Page
+/Contents 2384 0 R
+/Resources 2382 0 R
+/MediaBox [0 0 612 792]
+/Parent 2399 0 R
+/Annots [ 2373 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R ]
+>> endobj
+2373 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.377 595.455 156.1 606.303]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.7) >>
+>> endobj
+2378 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [305.32 523.724 325.024 534.572]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.10) >>
+>> endobj
+2379 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [198.725 323.548 218.429 335.503]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.46) >>
+>> endobj
+2380 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.806 300.316 214.278 308.962]
+/Subtype /Link
+/A << /S /GoTo /D (section*.96) >>
+>> endobj
+2381 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.873 270.845 451.577 281.693]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.75) >>
+>> endobj
+2385 0 obj <<
+/D [2383 0 R /FitH 686.127]
+>> endobj
+2386 0 obj <<
+/D [2383 0 R /FitH 519.466]
+>> endobj
+2387 0 obj <<
+/D [2383 0 R /FitH 499.349]
+>> endobj
+2388 0 obj <<
+/D [2383 0 R /FitH 477.792]
+>> endobj
+2389 0 obj <<
+/D [2383 0 R /FitH 462.213]
+>> endobj
+2390 0 obj <<
+/D [2383 0 R /FitH 437.17]
+>> endobj
+2391 0 obj <<
+/D [2383 0 R /FitH 409.636]
+>> endobj
+2392 0 obj <<
+/D [2383 0 R /FitH 389.755]
+>> endobj
+2393 0 obj <<
+/D [2383 0 R /FitH 376.542]
+>> endobj
+2394 0 obj <<
+/D [2383 0 R /FitH 362.221]
+>> endobj
+2395 0 obj <<
+/D [2383 0 R /FitH 349.008]
+>> endobj
+2396 0 obj <<
+/D [2383 0 R /FitH 322.732]
+>> endobj
+2397 0 obj <<
+/D [2383 0 R /FitH 299.501]
+>> endobj
+2398 0 obj <<
+/D [2383 0 R /FitH 285.734]
+>> endobj
+654 0 obj <<
+/D [2383 0 R /FitH 145.668]
+>> endobj
+2382 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2409 0 obj <<
+/Length 1808      
+/Filter /FlateDecode
+>>
+stream
+xÚíZ[S7~çWìãzšUt×*™c7tJÆM“^`3Ä6¾¤¡¿¾GÒÞ-ÛËÔÓé%OºìñѹŸOÜ8øñàhxð²iIe0¼
ˆÄHJÈX"BU0—!¡¼s5üée_±*©Æˆi|,Q÷ÍáÙ°7èDŒ±P¡N¤Tö‡§=·uÜë¾;î>8;=ë"D„RDTÁ&sì�Pí§Áe$0‹ônâ8}ÿÁLx¸¼OÜÎ׎�áèa•8é	¯œ"0Š)ƒ3¢Z¸3®?;B®+„
+øž)yú¾×^8ªªÌ\#©xNu™YW((R2Î	®Óu1’‚åW™Ä8�H+çXqÍÕ7Ÿ^Tˆ>ßt"Jiø	c¶~*‘HâB=cÌOX`�ÀN8V­ì vÙAýe;Ä>;ÄÛÌj‘Œ©Ð1—~{U±FTR¦Wº1ÝQù&B·ŒJ‚Hï5*ÿvo<yôâH�Zÿ¯¨|òfÐ{�J)sܦVÒçK‚˜RõCÆÿ–b)ÚËŒèsòß
KÑ¢XŠ=†%–¼1½6Å’>¯‡+•÷p¹—°ü‡VËä{µÜOXJ$$©‡eß–'·”d¨lŸ<®F‹b“ºÙh2vŸ]Ÿç²A÷‘¾0S®‰#t‘
³ÈŽÌéሂÉ"B�™`«ØPAÃA¯l¨ŒÃÁÙ¯�ˆðÐ.5,ßdŽ>ä“�æG9Hší[I
7+iN‡7Ó/³ÕÒ¦è_àlÐ;vY¸Z¤“;7Í2“‡³ù8ƒd¼šgÙz—~íÀV’ås:q¤ÉÍ2�N¬�	œ‚ƒù]à&kqwgЈ4\6|4…�YønÅüÑëÀw èü÷t‘€žB‘pÕ!!Ø“„ ª ™fRT˜…[gÖ6¿qÖfa±|cgØYÛlÖ¶NÌ…«ØÐ9€S]µ»[~0±Áv®ágõÏÌ–S7æÞ±ç3sþ¨º,+EÝÜèÕðÛ£w˜p¹ê�¯iº)Á<*F¢,eo»ïzý¾§D	ŽˆPûDÎ ®Éb‘û(3}ÕÐUE]×C¯¦¿äÎj(Ë¢´Ðâ°ÃhؽèþÜó*ÌXAúÂÃLBi×9Áñ>*ÞŦ 8:õØž
+¸õ“Ö<Þž<LE‚me%š! ©%ð:ù­çëY1Š1Ý.‰ŸŽNO|l C1Ñ`S‹+æ8çqé	,#¯d­yÌü<Ö%h,ÌV	O $iAú˜b7!
n®q’U˜Ì @Ö‹†©/Qæ†!뎨Ôy
+cjGµ»’"‰ ˜›yb¸˜šgŠšg7ï·{Üu#´×‰9{™þ1²‡Y²/£å<ýækb秇�˜…õNÂ!dd–¿¼í#“‘b3>
„¤Ùx#ØÆj¨eS¡ã†mº˜=‹ÁLñqu‰¯<€/_òü(Ó`hY$PfTÃÎ"ÓÜ@ÄŒ¦0Ü1ŠÌzýÚ¥1¢² é2Œwà<†fmÞj†F�ùjr32Ç”p.†q	ù0uÓ‘ˆŒ®Ó¥››�HÆn>Ofód‘¸°Ì‚Òì_›�'7ϧ³YÞ´!ö4çõ8uQýä¢ê>½ôMçãdî^xÀ�vë¿û÷�–SÃJà0ݘ£îÝ
+X¸¶Ëé­§Èh†8.Û©«ƒªì
+·óéÇ»Á¤6$T¦úžÁæ†,¤’L›e!Ìh]†ü7¯0±f5al)£.@ºnvœ5ú©3³Ö£JÎz>ˆ£è­FÁˆ•]éÊÇcÙp¼º`8…7€J�Á«³Õi½Ê)°E£Ì$K·cæØ¡ávX'«•늂Èö¸¡q–±Z`Eå Ž ((WüäÜ×҉фŠuÌY­ ç'ærú8�*•t ój=Ÿ5Ä'¯Ûùèy˜Òüé„~Ç”û”l¦l)ù8XнRÒ]<ž…(·³Ø#«(’Å›1©`r[®×ÁòØg.çúAßµ½öŽÏ»
+ÕðGÜx Ùø*¡*÷^î•°÷^s¤éó;®¿Ü^éÎlj¼­WÒ·»%}#ª™QÑ“
+îÕ¶é˜	Í•4{ëõ˽٫Brí”4#(­cŽüµ ÕµŸíÒ[@á³íî"�ÆêMr0غÏD­3JŸÙg(â¢È•ù'L¸7”IIäi5vIÖô[(R÷oºU¾ˆž?(q%Êç;ÎxþðÃÍË’™d.6;ÕW)³®¸×,Ólø
+l®’Ín4d
+)Qt qãÁñf:;³¡5�ŒË䚺ñfß'æ	iÙ¼üØ$ñã5èüšËgyÄ_VL+W-.ÎE‘BÞÿ6è
þ°7°
+endstream
+endobj
+2408 0 obj <<
+/Type /Page
+/Contents 2409 0 R
+/Resources 2407 0 R
+/MediaBox [0 0 612 792]
+/Parent 2399 0 R
+/Annots [ 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R ]
+>> endobj
+2400 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [435.891 460.959 458.363 471.808]
+/Subtype /Link
+/A << /S /GoTo /D (section*.100) >>
+>> endobj
+2401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.997 423.226 400.469 434.074]
+/Subtype /Link
+/A << /S /GoTo /D (section*.104) >>
+>> endobj
+2402 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [311.403 371.669 333.874 382.518]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.3) >>
+>> endobj
+2403 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.066 200.187 426.537 211.036]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.2) >>
+>> endobj
+2404 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [262.541 176.346 285.012 184.992]
+/Subtype /Link
+/A << /S /GoTo /D (section*.115) >>
+>> endobj
+2405 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [485.671 129.204 505.375 140.052]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.75) >>
+>> endobj
+2410 0 obj <<
+/D [2408 0 R /FitH 686.127]
+>> endobj
+2411 0 obj <<
+/D [2408 0 R /FitH 668.127]
+>> endobj
+2412 0 obj <<
+/D [2408 0 R /FitH 625.039]
+>> endobj
+2413 0 obj <<
+/D [2408 0 R /FitH 582.089]
+>> endobj
+2414 0 obj <<
+/D [2408 0 R /FitH 539.858]
+>> endobj
+2415 0 obj <<
+/D [2408 0 R /FitH 496.908]
+>> endobj
+2416 0 obj <<
+/D [2408 0 R /FitH 460.088]
+>> endobj
+2417 0 obj <<
+/D [2408 0 R /FitH 422.354]
+>> endobj
+2418 0 obj <<
+/D [2408 0 R /FitH 407.978]
+>> endobj
+2419 0 obj <<
+/D [2408 0 R /FitH 358.842]
+>> endobj
+2420 0 obj <<
+/D [2408 0 R /FitH 315.699]
+>> endobj
+2421 0 obj <<
+/D [2408 0 R /FitH 290.474]
+>> endobj
+2422 0 obj <<
+/D [2408 0 R /FitH 264.142]
+>> endobj
+2423 0 obj <<
+/D [2408 0 R /FitH 252.809]
+>> endobj
+2424 0 obj <<
+/D [2408 0 R /FitH 236.496]
+>> endobj
+2425 0 obj <<
+/D [2408 0 R /FitH 199.316]
+>> endobj
+2426 0 obj <<
+/D [2408 0 R /FitH 175.474]
+>> endobj
+2427 0 obj <<
+/D [2408 0 R /FitH 155.425]
+>> endobj
+2428 0 obj <<
+/D [2408 0 R /FitH 142.155]
+>> endobj
+2407 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F14 574 0 R /F49 457 0 R /F70 508 0 R /F10 668 0 R /F11 573 0 R /F83 1265 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2432 0 obj <<
+/Length 1187      
+/Filter /FlateDecode
+>>
+stream
+xÚ½WÛrÛ6}÷Wðš†0î—¼Õ�•ºãÔª¢¶Î8y�eJæTRr›¿ï‚ i’‚%Ûíd<c°8»gw±K¢ED¢÷'g““Ó¡æ‘ÅV1Mæ%
+e#e¦LG“»èiL	ÄZtyu5Äœs4¼¸Ž&çã‹_ß¾L~9š– ÎÖJÃ5¥ʤÛsBª›ëo3m1WÜ
à0÷ÛÓ4Å�ýÑM,	A?EºX{þ¸v�¶÷‰_yH…¦Ë]â×IOÁLë(¦+ZßóðŒk>Á@Úg_ÃJ½;ׄoù½H׋AÌñ²Ý ‘]¸9EãóEÃјi‰Æ£? 5ÓŸË‘@g×ÕÒ€e²Þ&ª6L×wþ‚R�r Š(Ç„8°[)=ØY¶Úì¶�Uh4>çG»
+­ÕZXÛäš%w»¼Z[¤XJÖ~š®ý™�Él›fëÒ¬@¢|ùÁ¸´ˆÛ€iÏT<Op†&÷iQb&]¸©³”¨HW›å77–hê—fÙÆA©³¹_­ÐKø9^:üͦÛäÎ/Þ.+•ÜÉ¿ü	¯Cëä&OÒlWÝœ'ó$OÖ³$ožOWI�þ˜J¬µèùHØã‡.Ȳ\�)”LKX÷~ÖöC˜‚~ejÒ
+CË œë ¼ý¶§à•Ô`³•Füg›ù¯~ã¾Æ»Ñë�Pα ÍU·ÿ±(É�qŽ×XYÞµs‰‚sÚ„®€àùx@¢¶œ4
+Áœ4;¾„„H,ùae¨+]•CD7‡ð½S&0È�©†¤E½ŒÏDðaÈÂ0¢O8‹ðÎW´(òIK¶.;Ç–É#Þ¢ï1äðW™8óÓ†ŒÒ]^…Ź‹ÕG¼E3yËÛži'Xš®i�¿6£Ão�ãÆåÊ› *p¡ßÝácèÿy" �¸úθœïö½�1Ža½·9LÊżCˆKÿnºÈHâyfÓ*0)÷C‹Lx\CYžÛ¹ÿ®§ÏÄ×~¸LŠ¢�‘¼
+áë«›‹P¼1x’xo›e RbÂl½%ùº›.+]¼¢Ö <)lë¨& ½ñ’ñùOŸ#Ç\4Ùÿ¦¬d„€µúì¨ã²GÇ=»®ã!3ñ¿¥òѾs¬…xNExBó¿Ó")Ÿ[pœSšbóHC˜)�-•{L�þ´’|ˆ)AE‹©³Pm�¥]¦@æL1õ¢Ô瘢ֆ™¢Xö2ª@iG•¯¤ÁB¨nåЋ«Ñ(ÖZüʉ¹ÇxSšõycÖ æx#Påf~þ$†Ê}ã }Öè}T«0}3Ë_LŸ¤aú6”¾ì
«Ú�†>eÌ3è£gM.src0¾€1WXhùØÖXhMÑ¥+(‚~!æÐ7
Ó%¼%®ß	õ¬õ÷|Ru2´¬V#TBÕbm4[�|m~tÿC§+ª£wÙÉoðW­÷ĵȸ%³ì×;ö2®´àeSj½^ÃtQvceõƒù[蟄„þ©ZªœRW˜~&T,›—3OŠ�ÿy]T�ô[—Ý>h�–]þ)ÕD
+endstream
+endobj
+2431 0 obj <<
+/Type /Page
+/Contents 2432 0 R
+/Resources 2430 0 R
+/MediaBox [0 0 612 792]
+/Parent 2399 0 R
+/Annots [ 2406 0 R ]
+>> endobj
+2429 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./lflim.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 2445 0 R
+/BBox [0 0 291 218]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 2446 0 R
+>>/Font << /R8 2447 0 R>>
+>>
+/Length 2448 0 R
+/Filter /FlateDecode
+>>
+stream
+xœ�RMkA½çWä¨âN'3;_×B)”½hzPOŠÚ²[°=ôï7óa]­…";ɼ$ïñ2”‚PƯœëîæwŸp‰Š¼Ä"Ð�
+4ÔÁ”'5’´�KU�*Ç]‰Iš—ªë™×i‚w,ÏØÃËßa�•ÃUüm ¿’*‰óG �{™Ý}œó3.Ù]ê»Êu®*3o'—<·NÚ³–ÿºIµ#TÒnïKFÎ2Fµ6çq®ú�ÍuÆ•ì4ï7SƒKl©ÓÝ»Ôr>÷œsÈÂÎÝÚ­
+ìùi¥Úýl4ð­©cD!îÙªä¼Ñú´…áþóâ>vl>å¸ëï[~çž/„ÇvùñG!ÂÊÀ÷¤…¶‡ÑrT©f*—ãqûFTŽÁM›iÕdÐYAÚ˜¨+�ݶ{í# �†�JÛÒÕLK�!áC°Ç�Æ
+[EJ[Q«Ñ|¼jŸà¡å…Ìà¹5»›
+endstream
+endobj
+2445 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115428-07'00')
+/ModDate (D:20090924115428-07'00')
+/Title (lflim.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+2446 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+2447 0 obj
+<<
+/BaseFont /IDVWIJ#2BTimes-Roman
+/FontDescriptor 2449 0 R
+/Type /Font
+/FirstChar 40
+/LastChar 109
+/Widths [ 333 333 0 0 250 564 0 0 500 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 278 0 0 278 778]
+/Encoding 2450 0 R
+/Subtype /Type1
+>>
+endobj
+2448 0 obj
+358
+endobj
+2449 0 obj
+<<
+/Type /FontDescriptor
+/FontName /IDVWIJ#2BTimes-Roman
+/FontBBox [ 0 -177 775 683]
+/Flags 131104
+/Ascent 683
+/CapHeight 662
+/Descent -177
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/L/R/comma/f/i/l/m/minus/parenleft/parenright/two/zero)
+/FontFile3 2451 0 R
+>>
+endobj
+2450 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+2451 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1322
+>>
+stream
+xœe’mLSWÇïåBïE¡Nº˜B¯s‰2QÇ,sSÇÛt©LÊ«aEú–¶´µ”RDÔyZ­@­ôÕVCÉ4qe‰ÄiD�qØmY¶8çpfç6—kÍ–}XrrrÎyžó{þÿó	CP�*�«Äº¡Z%ªí×Ó+Pze�€&;p*°="¸°h…�¨ð¾•Â8¼Ú–Áï Šlg2Õšºr©LO®-'¯[·þ¿“�ééédeÝ¿2K¬“K«É5ÁE­X©Ö¨ÄÕú­df0[©”ï'¥Ê:�LGŠªªÄU¡kE"¥XAæÈ•r�F]K®ÍL&7¥¦nL	Ni¹rUe�Ž|©œÌU§“R(–Ö(EþA$J Ê•ªµ)ÉëS7!H
+ò!²ùÙ�ä"‘Ȳ‰F–#$:ø*H8²™@w ú0„Ý
+óck0	v=<�>Ʀ! ãôTÌï±
ý-ÌàÖ‹õÆzYUA;Y¦�Váàöɓߵã3àw[� ›X܃sÚAv£1ãÁÙc }ø̈`C?pÒIÃP4ˆ>ŸÇà]Äe–A‚5M�=×w²¹Ú•xJÛÝÜ7år�–{>Þ]¤)Óò´å-Òã[‰tÅ#f–2ÌM™G	#t8ñô6s˜#à,dãìÀ@ÑÏÇTÌÂ4A4–s?�DqÅm;«?g*aGܬÃÛ=20졾—À„iL;$¾À÷¤‚bq&
ø\K§d‹Ù8à77íh%ÐKáÛÚMp‡€{ñ¯­ðs#¦±8%‹¥´Ÿ;Øe?—OW¤ì­I
‰eZYëºO	6<´¹Ôéë…Ñ1Þ™�å¼€™t—ÙPaÄí–n«ÃrÄŸ>ÑPÎcŒ8Èl6ç„,5;ñ]í-�¡jçÐ%°–«ÑëÕê~ýà�»hPï®æ½¤£Oç1*€q;X]–n‹Ã��Ÿðµ8(l4	ŽQf'.ø¬©\%è_ñ£ÖâzqsN}<;@¥%\AýóPE¿Îu´Ù-]€ðœh(å1!†1ÿx�qÀ‰Y�]`œ€>Xí�6Û÷D�_ö˲yL°õùf³0¤\ïÄ…c˜!`;î�q]Ä5—†Ïc¤8¶´ä&©�¸Öª²š\`<VâpIÕõmy%Ú¼Âĺkò�BPÔ�|1‡¶–äæc|ðÇÞèE§üœ
+𹔪´’²¬·eI€‰g,ùÇ7/”zj®(ºOÅmýFíÓÌéfÍ÷À3ðÂñh`fpÆ;zgš`Ó7 æ&JŸ…îÍEË.ü*,õcç˜lîÝ)¯gìâí|ÏŒðUÉo›*§´ýÅÃM
q²Á§wvmI`µ‰¯ÉUTÒ̼`—ÛZ{þŒ�©ã±œŠï™UÜÙ‘Éà:ñ•l|ŸL§—'rúnÃh‡ÍbéHäTXmXVØ;Z[jI¡„Ǧ�5z1ôôèx‚A[Ð_ÕKdyùbia"/å�•_ÖMƒË`¢gÔ7}õ$Œ& (®bb�i¹ó“L#fÄådZZù_°
+Ê&!æ÷h÷]þìÇh5LàšÚ%BÓ¡} žiaÁ÷`ÖO¿Œß⟽{uAqÍ~I¢BnTÔgõ‰;ÿttø æ¯	·¼_öÖ–M<&‡É‹h¢_ÃÙ{é¢^XÐËò.y¼Ôk�Šz슊F�¿~�nW
+endstream
+endobj
+2406 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [402.606 614.05 425.077 624.898]
+/Subtype /Link
+/A << /S /GoTo /D (section*.100) >>
+>> endobj
+2433 0 obj <<
+/D [2431 0 R /FitH 686.127]
+>> endobj
+2434 0 obj <<
+/D [2431 0 R /FitH 668.127]
+>> endobj
+2435 0 obj <<
+/D [2431 0 R /FitH 653.569]
+>> endobj
+2436 0 obj <<
+/D [2431 0 R /FitH 638.956]
+>> endobj
+2437 0 obj <<
+/D [2431 0 R /FitH 590.415]
+>> endobj
+2438 0 obj <<
+/D [2431 0 R /FitH 561.356]
+>> endobj
+2439 0 obj <<
+/D [2431 0 R /FitH 541.428]
+>> endobj
+2440 0 obj <<
+/D [2431 0 R /FitH 526.815]
+>> endobj
+2441 0 obj <<
+/D [2431 0 R /FitH 512.755]
+>> endobj
+2442 0 obj <<
+/D [2431 0 R /FitH 498.142]
+>> endobj
+2443 0 obj <<
+/D [2431 0 R /FitH 482.976]
+>> endobj
+2444 0 obj <<
+/D [2431 0 R /FitH 458.899]
+>> endobj
+326 0 obj <<
+/D [2431 0 R /FitH 417.111]
+>> endobj
+599 0 obj <<
+/D [2431 0 R /FitH 134.074]
+>> endobj
+2430 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R /F48 455 0 R >>
+/XObject << /Im17 2429 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2455 0 obj <<
+/Length 1842      
+/Filter /FlateDecode
+>>
+stream
+xÚíXÝsÓF÷_¡GyZ÷}'JÛ¡$!tÂG“Ì´àA±• ¢ÈF¶�ò×w÷V’%G’‡vúb�O{{»¿ý�."=ýr:ºwࣄ%VÚèô<–3k]d½eBºèt½Œ…´ã×§¿Þ;pªKšp¦|ѣÇ/N÷�Ç¥TìØxâœ�Ž>ݧ­½ýGÏ÷ö‘ψ׷÷¯žg˜6*šH›ŠØž¾Éà¼Tq1O¤�çü+ãW\èb•Uô2_Ò3¥Ç2¿\õ¹YvŽºx:†Ÿ·yy1Äaõ&]õy�¥ËlFËyIGªuYÖç7w]¦E�j�š%ZÃS°Ä’?›]€ Òd•MWá8þÅëÇ"&	pc>õÞ£Œ´£A¦úè”tŸ¡<øâ¬cŠGÞ
^´¤eZÎêÅì/¸b½ÜÜÚ²\䳂¸½#i±nŽŸ!׿ƒJ¼¯LŠ8Úx•. Y‚�*[.È<å2ÛkiÈrÒ™ÐWH‰ÇW—µšë"]çVº·áx>/Š×‡ñDÄ9èô’r^NмÌÒjHþóu	˜—÷ÃK+YÂE4ÑŠ)剢aM~ùŠ~L>/DÇGgÆ7ÿè¤C ™–-Át�Ü2Ÿ4¯á�RûøÇúªnt9&à*%™r	ÑûF%TuhþÔì�.Þì%7Û{ÐÂ1¨Ô¾áÅ÷¯â"óÊEZ2­Qñü!À¼ÜÂ¿ËÆX&}‹cAݽˆ3FoM 5™àç|@,Ϥ5
µàfJ̆WNÑ£9`2\3ëž·‹ä˜ÓÉu&Ìhבh€Gòë]h%¶|]l«oÉœº^Òž¶w&i¬ioy0àöÂ~›[õ$
+~¥¯É¡ÀàLÏ#†R’ƒä¥¯CÙ(ˆd{æ-ˆ:8ï‚Èß"±¢C¨ôx씄yñq2‘P¿¿£Ç�IË¿—ï«Øuù£Áèíàüè¶ ÞÍbW\Ù¯€£ïÄÂBG'ksÙëóºø\^¿•<`o|¨m¬VB°Jɸ¨Kó!´GBHÈôB^ƒÜ`7>ºQÏC·é’¸È/sêæp:7:7ú›½[§-WóAçÃnbc±ƒ£'OO®
+EظVÅ—uëÏ»:0g[œÞåC…´l)^CGh¼ŠŸ¬H¸Y†-a™Õª…¶•£¾0KßÖ/æç´�„3ú“×}jšºïñ4“E
oE¤‚–0ÇæšÆƒübM¡«ñ¨ºˆhqüx½4�L{
+°gC@˜Tœû,�–)Ñ·¤Ãî¼~VUZ7·(&)k66­Éën9›æ)eP)B„涪DÀS/³Õz�K¿ÉÒvà¸ã¾G‰p#/gÙǬÞÜtÿ[FV3»É*»ÍÞ’€E´÷yP�j¹¢KÁWKvVù§Í×…–ç󊎵æÎ3ëåVO_¥—Þ$êéF%8[„E³O@¶;ÜÂq-ì´Ô{�èM=f¡wÚiž•ˆÄj	Îk5��Òê"‹‰ïMLáºó¡@÷Љy}}¤{Û¢ªçSp[b™’ÊŠsèˆM_epïyIÂÀ`ÝŒW�£úˆh%^ÁÃ4í›Î2 ”šh‡ó*ÿÀ+]ÑI˜Ô®jƒ#�gªaô¤\¬C4«x‘¢àÔ2ôõ£ýÓÑ»:ÂDû=Aƒg8i¢éåèåkÍà%Làº.úH/#s˜x°ˆNF¿
}›ñ��44ËRKäÜ
VƒìŸÏ­GSÎ…ŽOòOä<‚Ãha®t؆Ÿå«e˜Ä�Jyæá².ÍI~Qf³Ÿ�«JD¼—-§U¾ ‡EôC0AW0…f8Ž‚uò��`c¹å¡ã€¾l�øëé'¢ÀÆDgX3­ï?z1�‹4›È”{àÔО>!Ï.²Áyùa›¢ð%l¡zt	<6T�¯žÍÃÂćʮbÜ´qpüâp¨ý‚Ìët§~ËF	&6|~¿ª%ÖaÕfÜn†…¶o:'mÓ<|Ä	ñå‰c(êÍ�`Ö:ÐLÖøLñ!€rÒ2£ÍË–O•M†Ðöà+ë)U*ð¥�ʆêÍD$ŠIP¬wþà�Ï™¹kÞ‰ Šäµ¡j‹YúL£¡½©ÓA€¨ ½ú+‘e”23$‰ `ý=&Ä–NÀÂ[m^ó�*â‡ñ1ÁEÑÊ9,°pPTe(Oœª>>	>X¤mh¥”§¡¹	/Î(]aÛ$Ålv<ÿ¼5<ÇÏj(\µ‚¤^к	Šÿj@q‰*;®vjþ­€ÝOxºA818ºß;U�’oh‹éEÛ?±Ý¹Êã íM«Ñ@îfÊ@^ª?�=_¯nV%¦Õ­ÔE	½B¢Ý·ÔEûuÑÞm]^AÇs;eQ8´³þ¿.þWêâ—ÁÏÆòFAÔxÍóOµr¯
+endstream
+endobj
+2454 0 obj <<
+/Type /Page
+/Contents 2455 0 R
+/Resources 2453 0 R
+/MediaBox [0 0 612 792]
+/Parent 2399 0 R
+/Annots [ 2452 0 R ]
+>> endobj
+2452 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.973 518.244 308.695 529.092]
+/Subtype /Link
+/A << /S /GoTo /D (figure.7.3) >>
+>> endobj
+2456 0 obj <<
+/D [2454 0 R /FitH 686.127]
+>> endobj
+330 0 obj <<
+/D [2454 0 R /FitH 469.434]
+>> endobj
+2457 0 obj <<
+/D [2454 0 R /FitH 450.989]
+>> endobj
+2458 0 obj <<
+/D [2454 0 R /FitH 415.124]
+>> endobj
+2459 0 obj <<
+/D [2454 0 R /FitH 247.694]
+>> endobj
+2460 0 obj <<
+/D [2454 0 R /FitH 211.828]
+>> endobj
+2453 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F11 573 0 R /F49 457 0 R /F1 667 0 R /F14 574 0 R /F70 508 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2463 0 obj <<
+/Length 1759      
+/Filter /FlateDecode
+>>
+stream
+xÚíYÛn7}÷Wìã
+©Þ/)�"m¢ÔA�¸¶Ð6pü°–Öö¢²¤®ä8É×w†Ü«v¥8ð¥Ü�\Š;ž™9CîÐè<¢Ñ뽟Ç{OGFDŽ8Íu4>‹ÕÄji«	ã&O£ãØFÉ`hŒ�ß¾0
+!âÑþÛ�ñøÕáþ»×ƒ“ñ›§#Û$¸%FXÆ‹Y8g�+?Iט=,§¹�A^ú}àtœäYr:KW°ª•ñÕ*�>ó’^�÷þÞc ŒF¬V[b•Ž&—{Ç'4šÂŸo"JŒ3ѵŸz	)ˆaøâ,:Úû-`ÐÔœ1N¬4‘æ‚S¨ò.¹LC¦©ŒÇnã/ËÁã\Šø(ûš¢V‘åD
#N©ðîGªèi¶^AËü$a‰l›s޲óy:ý	6)™Š_¦«Iž-×ÙbÀNæSìÈ8OWë<›à?«0PméìwÀPÈRN©ƒ–‡ „r<ÞŸ#ëô<ÍaÄP;‚Á؇	�åŸÆiP;�ž§a'Ót�NÖ‹<<å8•Ŧ‰aK)ñÑ6€èqZšÝËŠzÙAøGÊäl�æé4</³Ïé,èói À³fWa=ˆÚØùÆê§_ºÞ
à1¦KçnëÅA/NÑ1`�wßQ5Ÿpnš¯³I2ëè•ͧéç0š¦__È�ÎÞç&(à/²ÝúJKp`w» àŒX&"%$Qe<Ž/2„XÉx™º¤Ó«<
cÉr9˼
`»I“Ãu²Ý‹Ež}]¤pç8VZ(¼³^„Ñ4ñ[¼O°øÆuxXœk…æþUa‰#m�¼3
™$NʶQÑ!I‹‘`Ë„d ˜ÆlA[sއ
+¬;Bo+]¸Ö¶åXáOзë_ŽŸVÎÓç^L`ŸrÆY¾¸âhX�ÂGó¬­ÝHÛ8;Q\×ì“”Ô³¹“«O�vX/ý­Þ
+¢¼¬
€ÈLÚ”o‘9P°Q¥ò‡¯~9èË„ó
+‚ã!¼™=Fz0²Àμœñ¤gìí„™A«'}j(¢Dµ—ÑŸ=2€i+=OÂÿL6©‚8[­ñ‘RÚ•ÑRTôÈ€ìtC†èÑç<Ô-¡VÖjÇò˜�<	Ï…"RÉ*ò·âª	¥î¸â{\ÍípóYµW8}ï¸Bq¶�+£"æ}n
++%º~ÝZ¯¥óm|Ò>vì°s؉“Ð�²$b@“5Q€S¯ªl÷üy¯Çs-[$Ñ ~A)á“—€äÕ8vÞ„ø¶¿ßÂòŒB
{äŒZÿ(âœgTv‰€öYÃ	¼öä{´€“6¯&¼í*�Æê˜SG8Ië9¼ƒ(`¿†3L¶9Ã>žªàrwÈ3.†K×*Œ¬/’yè}MóÅxÂrq²ògwt£ï€;ޤà†À~wǾ­ãæyÓÕÇvVx‡G/
,UV‰eÇxp�•ZÆ«m7Ýf»÷ =¿ÎV)XEPggØrÔ@8hKlÏó4ñmü/˜‡áØ]¼—Bè1åDù–4šíŽs¡î"ÎåNK"�jZR3´d8XGŒÕí«D“7UãìØnZ3•²ã¦72.~Øf$§árïî?Ó"³oq±¸÷L‹\¬z¸8¤±‹ÓžÛ˜Œ:öpp�®cˆ!ˆÏçÎê’Þ¹ÿmÍ�
+|ùqŸÖûO•áâzóÛÒ7R® D=DÆUþ0Üɸçw�q1á®¶g\÷>õθü3îÅÿ÷_̸ü®2®ò_½7�›Ý>ãJbÅãθü¦V³Eµƒûj\–ˆdÊW{¬u�*÷�¬°ô#_É�ŠG™ÿRÜU?×J¥˜ýùòj�Å"/“<¹Lá­ÕŽ’‡UW·,a©dÁ5\JÞ,qÍÝfÉHp&ã#­¬1ˆx©ô-ÊF\8¶µlTÕYÖ9.:ñÝº;‹HÌrâÄ÷‘6N:…0ÃÀÇv‹”„ÕJùËÁPc7K+=•¡yžxlCñM
LÒœ`7ë0/ú>�
+BUÍ·¿öœLÀS±XŸLx)#x-ç�J`@하¤R|‚Ç“²<’ͳùy @à?)þ?«^ÀÒdº«ðJ°MB³œ%sÿލþ©„äé°mñqd¯ÖùÕd]–ÏÎ0˜HÏ®ý1š‹�
+K�´mÜ*›)ªe3UšK‡²™4ºS>±¢p†Ý¢p‰$l†pƒ>¸¤óò¶v³Jºµ¸áÌxÌ!!
LùµÂ¾—mÈ:7döbhÚÓ"²{<´.B¶SSÙBèý¹S`:
+endstream
+endobj
+2462 0 obj <<
+/Type /Page
+/Contents 2463 0 R
+/Resources 2461 0 R
+/MediaBox [0 0 612 792]
+/Parent 2399 0 R
+>> endobj
+2464 0 obj <<
+/D [2462 0 R /FitH 686.127]
+>> endobj
+2465 0 obj <<
+/D [2462 0 R /FitH 668.127]
+>> endobj
+2466 0 obj <<
+/D [2462 0 R /FitH 634.254]
+>> endobj
+2467 0 obj <<
+/D [2462 0 R /FitH 514.693]
+>> endobj
+2468 0 obj <<
+/D [2462 0 R /FitH 492.775]
+>> endobj
+2469 0 obj <<
+/D [2462 0 R /FitH 427.365]
+>> endobj
+2470 0 obj <<
+/D [2462 0 R /FitH 412.52]
+>> endobj
+2471 0 obj <<
+/D [2462 0 R /FitH 396.58]
+>> endobj
+2472 0 obj <<
+/D [2462 0 R /FitH 371.175]
+>> endobj
+2473 0 obj <<
+/D [2462 0 R /FitH 352.745]
+>> endobj
+2474 0 obj <<
+/D [2462 0 R /FitH 336.804]
+>> endobj
+2475 0 obj <<
+/D [2462 0 R /FitH 320.864]
+>> endobj
+2476 0 obj <<
+/D [2462 0 R /FitH 295.459]
+>> endobj
+334 0 obj <<
+/D [2462 0 R /FitH 265.08]
+>> endobj
+2477 0 obj <<
+/D [2462 0 R /FitH 247.189]
+>> endobj
+2478 0 obj <<
+/D [2462 0 R /FitH 211.324]
+>> endobj
+2461 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R /F14 574 0 R /F11 573 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2481 0 obj <<
+/Length 1765      
+/Filter /FlateDecode
+>>
+stream
+xÚåYÛnÛF}÷Wðq…„›½_R …ÛM‚6q¡màø�–h›¨,©�¤ùúÎpIŠ”(:†�´E.Éáìì™9s‘Yt±èǽÆ{OŽ\ä©7ÂD㋈F�±‘q†ra£ñ4:%\¸ÑÙøÕ“#+Û¢žQé-è)…ž¿Ø?žŒb)%±t[ëÈÑÉþχáÑÁáó7‡¨g�U»Ž÷þÜã°d_ïl,µÂG“ë½Ó3Má嫈Q;},E¯#©$µ?œEo÷~é;…¥ÜºÈhK…2ÁÀ×Éu:Š…žŒG‘¿–pg	<“‚+ò6ûœ¢ug‚*m¢˜s굿gš�gÅ
+®¼”’Ž:ج-ó6»œ§ÓïA«ôœ¤«Iž-‹l1$ó).ÉGwådUäÙ¤€u‰L?"ÒS+·QÞ
#¢ü–cá(X,>züÚÆN)ʯ½úrŽPéeš�bÍ• ‚Á…Öäõ¢\2¾‚ÓX¦È”Mó"›$³ðd	'Ë>¥Õ]6Ÿ¦ŸÂrq�WIŠ«
+tå)Ó¢úl�
+?–Z/.ÆÅ¬FðÅ(VŒ‘É"Ÿ£‘¸FíxEíå"i0OÀÞ“b^œÃP;ÚÀ6]ÎÕ¬HótJJ<cî%d盟<m/œ0³EiÜbnk{BͲë¬/>Œà«dv“ÒÝ1¤�Ï®weUO�2¸*[ÅЛ›byƒ–8I–I$WOL‘�ZŒz‚k¡©tÿÛ×ÌÁiÔÃ\yô´Ÿ>?¾-$ÅÁ(6�«Û¡ÙC‡ý<OJTË—NÆê:®Šß*�5Ùï¡�•@sUo}rü"ÈpÕ’–JÛȼgLô(”È×z~Û>¥äÔ?+‘¤1¢A@¶§M²y6¿,�[O×ÝS‡¢Ö”~
ËUxS&¸&x‘eÊ›%ó4ÜÕ/=y÷¡ê!Xn&E:
Át�L ´Bè"´RŒ:Súב‡t’gÉù,]!¯¹Y¥ÓF+n¨Ö÷e4D”Ò‘b†2Ûa4l£�ÑœÇÉ²ÊØc€oCj'¨¶þK8mû9-Á÷›œVÀiز¦uÚðy€ÌÒ9ª�¾3™]—¥E'û*ÈÁ
+íE·„HEÌУ‘w#ðú¬¼«ê<™^Ve
+¹yR,òpç	`ÂyB¨mFå1e‡·”ë-÷»•ªŽåehЖn­‚Ž’µŽ]ï^5lçŸzR—¤œ›Þj*ØUu'­,`€Vãj‘gŸkÚϳÚ2XV͉d–áQQz^•â	~üÇ+¥²T+w?&X¨i  �U²"Âø*C*JC–yeJ:½ÉÓð,Y–I'K+™$\T\$˰ìvfø¤ÝM˜²Âkš”G¼
+w“ÅìæzÖ˜ÈZº7À,ó'WÔ+Õ� .r!0igˆ¸€h#ðU¦:3ß�9�58ø®Žà¶¹­Ø
+/Áâ탙…³ffé‹0¸È×A›¤`ÂyÚµ.†Šè<T\7~�€’:ûlždµ‚Ü´�TÊëÖo}D
+¢�‚C³ƒMO£º§,JêÖ¥³¿úKA…h(tÚ£D”
Û=#@dbí©$ÎúthªeƒâÑï=:e®‘xÔç+\
º
+ fÍiÏzZ	ˆÈu£�ÛV‚«¦K�=: {ÝÒ!ûÚš¶Ììö6Øí ì0ºY¾†è"ï…£Êá7ÅÿQHBC.d²É;�ÕÔ{u°™¯,N-\aB ¢Wî©°nWÈN
áêÀœ{Æ5ä(·ÖK;»Ü'ÜŽ߀Nî†Î~cèJ{J³8Qu&0yû�0™†	ÏžõrE¬%äFæ—ŒQÁD¾‚‚ÝÊÏç_’ú�w¦þòùŽ<E¬l“¿z¦ð”£nK9òNþE{*³fÐÓèì;éq³‚’$šO¿ë9�¢J4hôü”ƒ~Í:Íño£I‰tol�ý…žx“]Áðò¦pÀ‚�ÞÂðU­Š+˜BÊwŸÓ|ñû)O’B=‘CŽü6Ìëm�bœïˆ`¾¼�øÞêaâ;}ÇÀ(‘Kp@*]‘ªÆqËqкKa¶7Ýå¸7 >ÿ˜­ÒÇ8%8’]„ñḚ"Váz™§Ih´™¨|‰+˜MÊï\)µî´s–ZÕ©†ív¥ÓÃ}�-[øA’KéïXÿÀ?Ò4÷=?ÏTYS·zwÓ¿X©´ÛvoúEîÅŸ÷v¹É˜îýÿ½û õ�ÃØñÝð7O§·ý�ÿpä‹+çî-wVNM¥ÖÿLåÿžÊyÿaé–z+$¯¯[n[ÿHüO¯·Ë
+endstream
+endobj
+2480 0 obj <<
+/Type /Page
+/Contents 2481 0 R
+/Resources 2479 0 R
+/MediaBox [0 0 612 792]
+/Parent 2399 0 R
+>> endobj
+2482 0 obj <<
+/D [2480 0 R /FitH 686.127]
+>> endobj
+2483 0 obj <<
+/D [2480 0 R /FitH 572.428]
+>> endobj
+2484 0 obj <<
+/D [2480 0 R /FitH 536.562]
+>> endobj
+2485 0 obj <<
+/D [2480 0 R /FitH 452.818]
+>> endobj
+2486 0 obj <<
+/D [2480 0 R /FitH 416.953]
+>> endobj
+2487 0 obj <<
+/D [2480 0 R /FitH 296.168]
+>> endobj
+2488 0 obj <<
+/D [2480 0 R /FitH 275.509]
+>> endobj
+2489 0 obj <<
+/D [2480 0 R /FitH 207.482]
+>> endobj
+2490 0 obj <<
+/D [2480 0 R /FitH 192.366]
+>> endobj
+2491 0 obj <<
+/D [2480 0 R /FitH 176.154]
+>> endobj
+2492 0 obj <<
+/D [2480 0 R /FitH 150.477]
+>> endobj
+2493 0 obj <<
+/D [2480 0 R /FitH 131.775]
+>> endobj
+2479 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2496 0 obj <<
+/Length 1610      
+/Filter /FlateDecode
+>>
+stream
+xÚÍY[SÛF~çWèq=­6{¿ô¥¤d(ðL›!<[M�íH¢Ióë{vW²%[6vÈdxaµÒÑÑî÷}粆DãˆDïoN4�,¶Š©hpQ¢°Q6RFaÊt4E7HcJp/ÖÚ ³‹‹Ë^Ì9G'§g=ÃÑàøêôü]ïvðþ͉i8âÌ`­4|Æ» Ì:›R}¹£˜Y‹•p¡áeÌ?IÆð‡¶^ŠnbI:½ï�±A—nÐ(+Ât’ÕUù�Lóoi>û.�EIQdãiX¨°Í-sƒ-UõJ¯Žû—]ÛÁŒ-ln:ܰævO>®» 3Åj‹_z1¥±Û._Ôb$ÔÎþîp¦°ÕjéÌhÒ°0ØH^Ü}ípA° ¢¶¸­¡Krÿö¤DÉä)]‰ÛdÄLhÌÁWL%¶bIÜÃ&â.À{þ%+R „ƒ²{72G¤‘nçiR¦y˜.ݓҿ·…JF–Fü*µ0M*ÙL¥‘r+•E·Q	jàv*ÁÀ–À”Z ‡bKðÏ<¿.|üº)€»J/°*¬Yc7Û‰]p¹‘%X—Yîç%$™­$Ìuט1¶�$øéíñf01r;IvÝ;Å›©âC8>Tƒ�K\-ÓD�>æ\Är•‹K–ÆØFzæ.Ÿ0‰ú³Çù$-�-ÑÙFŠfó0=É&.°Ö @3ÀU{<�ΟJxòû<É“Gð—¿yÒ�Ÿª$¢‹j!‡€`Ñðñàæ–D#xø>"X[}ñ¦�w&Ô½8‰®>„ÒÓ‚‡1�9‹$ç˜Éj!çðmX‡d
zÌ ÿæ.™#w�Q�®³o©;¤R×´µîÔz—•E-ØÀ3PÓš6× Ñtô;€',CGi1̳y™Í¦�•d:
+|äiQæÙÐ=)¶à±¢!ë®ààÂh+íŒQ;#sQ•೓³Ó?¯×E¥èr‘«N§¤2’=­�Í&yžxýC¨ðJËÚ	èð|æ/$z»)§“ô1÷•áÞÒ™ŸÎîÃ8™y†¼â`ú‰P1‰ý÷`©\ë•täÓ<à;ɳr%
+ܡԘÁû”¯¤µ«Ë�íN,©€d@ªmVûUhàÂQ‰¾d£òÁ]
+¿3wË…ªÿ°×Hœ`e¹£ÊC”G®@sãL ¯p¬hµZ²¾Tè
˜Œâ†Ñ|’L«ÅÀ
+|F· Œ@ÕÌç’‚@‡ Í2¦£pç>¯‚‡¢lÆyö5îF:Ùë?~Ö”¡‡4?x{7çpÊ6N!,äKkÂ:‡//‡ÔjyWýɈ÷œº
D[¥nÃýVý­
`8ÈÅGú•	i�MGH¿¶Zí]GéƒjnUÔ0r‰uýs°k…%£m�oÿjÕšäë_5N1QÃÆ3M¦`!_¹ÑÓé.Ztzö!™¢ÚTÔbYU#€â}Ùüqñ£­hÅ�›»­i»�R)Äs”Òº]œÂ– â6ŒvâT­œÊ×Äéùáõþ”rÕI)×
+•³2™¸K�ükO�îï]h~ò`ã+.Üù’«ÑÐçŠð0›†¾HXL$kÇSöê·½ûûGÇG/ì@Þ>×�е¤ë¡5VËÃm'øŒcaÝÿ¢}ñAÂ`h´/nêÀt#ô+2A,Ð/j¹Ò±dÓQ6LÊl:†¼I •>dCçÇ¥S"€"Z·@�˜áQ’§]�ƒõ(íÎŇÓïnÕs­`e v#Âb*Ç´óÎu1ƒ™áÝLpÝbÂMCí]9\ièÜ—GòÏÙúWb
+ŒÛÅq·ÚÅwõ’Çý�ϡˎz±‚žTîf½áîÚ¾åÙsÙ~QÑ<0ƒV—]Ñ'BX×�Áž:Ú
+! 
/úÙ¶NbJ,¡Äª‚
+I6õaÁ­¬º$¸¨V”á®Ï]vSO½‚âzjeº{êªVˆºVˆf­(Å‚©®b±—˜ú‡/U“zNMj5A™¥z©�þ5IÊŸW“´MO]j‚ Ôb'5©Ÿ£¦�ºÉ»®ÎƒÃQ`µ›tÚ¡•˜H-&ºALÒ—Šéêu¥¦×*&ùÄ´­�ÕkM,(‡“ %N+)Á�n)™•žn©¤î_¦\N ÚãºÕÕüW,Cé
+endstream
+endobj
+2495 0 obj <<
+/Type /Page
+/Contents 2496 0 R
+/Resources 2494 0 R
+/MediaBox [0 0 612 792]
+/Parent 2503 0 R
+>> endobj
+2497 0 obj <<
+/D [2495 0 R /FitH 686.127]
+>> endobj
+2498 0 obj <<
+/D [2495 0 R /FitH 668.127]
+>> endobj
+2499 0 obj <<
+/D [2495 0 R /FitH 653.681]
+>> endobj
+2500 0 obj <<
+/D [2495 0 R /FitH 628.276]
+>> endobj
+338 0 obj <<
+/D [2495 0 R /FitH 597.897]
+>> endobj
+2501 0 obj <<
+/D [2495 0 R /FitH 577.682]
+>> endobj
+2502 0 obj <<
+/D [2495 0 R /FitH 544.141]
+>> endobj
+2494 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R /F48 455 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2506 0 obj <<
+/Length 1374      
+/Filter /FlateDecode
+>>
+stream
+xÚí˜KsÛ6Çïú<R!x?z騲Ü4Ó&®£iê‰s %Úf+K*Eçõ黀iÃŽ�×äЋ	�Ëåî?,–¦ÙEF³_ûÓÁ“C›9â4×Ùô<cš­M¦­&Œ›l:Ï^çLÐá›é³'‡FtM%Âðã�ÆO÷ަ“ãáH‘2cóÃã½ß'aê`2~q0A?ßþäPºŽÃQëqÄ
LŠà÷Åu³¾nÀ‡ùº¨‹«²)ëÍOÞÑd:øwÀÀÍØ.t!ˆU:›]
^¿¡Ùn>Ë(1àø�7½Ê„Ä0|p‘½ü‘�Á0¢�Ê4D˜Ésx7ÄA-ϧCnóëá.8Ç™Ì_VKŒ*cTg$äÈS*<|J=«š
\™·–X¸kó²ºX–óŸ‡ „0ùA¹™Á0¯«!Ë×MµZ¢�2/–ó h]nšºšá�Í=rPE¬¾%‡tö~9zKœÙL9I¤ÑOÆ'‹®rJÎt?Ž4pðëkÊ‹²öÉÓ¾8{u]xEýM@OÕSÆ‚Ò\éüùÊT¾ÞÜÒ@V¶¯>>:yŒ˜ì	àÚl�N)å	OŽXÓñóêvšHÕ[7Å6~@Áå³Õrä39C˜ºABSTËjy1)Ãóæ·cx,¨“7œeùê¼µ,c:¬»0b��Äa"C…õ²k-ˆf1z;�µ„­ÇQqÛ¯ÅBãJú ðŠAøA]B´€ßõ¬)ç8¥òóR)®Ù’$DqÊ	×®¯P4ÞÿÑ0⦃Ñ8‰‘"n'û1J¨àOi�°Î&@’²¥w‚¤UXt)²�"˜õiÝò–I°mFãhB{ 1Î ¨1‚³$I†HŒjŒfß™¤ãÿIú2’”‰$Anþô¹M˜xš¢i%cúP”d°ªï@‰Š¯‹Rú�”ÎfÝ3$Ip¦5í1¯?‡NÃbTÅÙ¢Ü`#óëM9¿§‘’µú‹úAK•IÁ=8�þ…+£>Õ¿\|AÿÂ% ‡ýK]}~ã"™$Š«G7.6Ñ·HнA»{^ÚÉ]ð}0Í$Ë9½¹·§˜d.WÍ¡€ÂÐzøpª	÷l>»®ë¸KÂ�Hj4öÂ:ND„�m”wTéÑ‹Š�ס儻Õ2\×Õûr±!a/÷¶uðè)ÄÍ4ë9Ì�ß•›°:¿,«‹Ë¾°a�ã|Óôĉ˜ “	ªo•àd|¦¨½³œKÜÎú[Õtîv•8UÒáóEKù€’N;%=QÑ#–ÚTE.œóf[º½\Îpªòsk�Îú"
+×�Yw™q¢­¸vË1ýä÷Ö7¹–‘þý¿Ð³v~M‡ÕÛûPÇ}èL~¹ª«�1�bæ<7aX-çåû0ôÛÔÙö¤JºX¡§wø§¬G_
ÎáÜhð#•®—~Т?œó9ãDW®„6g‹•/²3´øç>ª÷O«„á*‚nªê€3QFpèãæêGÖ!qˆD8õÎê¥D„½—óÙJøZ•ØfwuYÄ©U˜9‹çlB—SÊä¢)ër~‡'�Õä{²ñ]‰”üõÅPqC
‚˜¤Xž"‚«uøÙ¾(Tªþ—Å÷‰Uî¿ÂÃÅâºý1´Sšoâ]%úñpÅê}{å„NÓ·Z\eøüÇ©¦½×ï3À¢¿µZa%¥#Tñ~¬³`>/c7¶ªçe�Ê1ÍâÙß_-U®·©rRÅ©"ü\¶
I€68~¡ AÈØ`Æ3FëÏËxû¯Èö
+�è’e&Õ
+endstream
+endobj
+2505 0 obj <<
+/Type /Page
+/Contents 2506 0 R
+/Resources 2504 0 R
+/MediaBox [0 0 612 792]
+/Parent 2503 0 R
+>> endobj
+2507 0 obj <<
+/D [2505 0 R /FitH 686.127]
+>> endobj
+2508 0 obj <<
+/D [2505 0 R /FitH 668.127]
+>> endobj
+2509 0 obj <<
+/D [2505 0 R /FitH 634.254]
+>> endobj
+2510 0 obj <<
+/D [2505 0 R /FitH 478.779]
+>> endobj
+2511 0 obj <<
+/D [2505 0 R /FitH 442.913]
+>> endobj
+2504 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2517 0 obj <<
+/Length 2022      
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ6¾ûWðHÍD^È^:µc·î¸‰k«m<Ž”˜ʢKRI“_ß]¤ø²œ´½ˆ«år±øö	Ð`ÐàÇ£ãÅÑë3-‚„$Š«`q0ªH¬’@ÅŠ0®ƒE܆š0Jfs­ãðâÝ»ËÙ\ž�_Ìb.N¯Îßþ8»[üüú,î(<&ZiXƪ`‚¡Ìõ+Ÿ.Žþ:b@Ò€íUšhž«Ç£Û;dðòç€�èà“}„D3üp\ýêvÐ]—1Nb©iÂ¥r«¿MÍlÎ#…‹�ÃÏOð/�'8“áuþÅ u`#	ÁœÁ3ŠÜÇhD—y]ÁÓî!1‰š®Ìu¾Þšì{Ð*¥ߘjUæOu^l+¦ÛÌ�Všª.ó¾©,Ó8ˆ„h1ÂA&ña4�ò$8–vv>mò±«@cªñÔùªÍÚ”³y¤$9l‹G*|[X0|@4¹WŦ(‘ 9Ýzn¾ÍÌߎ[Ü;VÝ~±+KãVpˆË„Ðh€ørSXÿ¬PîOr(ˆK¥õÎHÌDÅŒhÊ�‹‡¼šÍ%�çÒÛb²]i�§ÃÌ| Ln�±›C¢(3ÍñÒº÷V‡g]ZæÅÎç¶©q›:üÓ	™lݨMK¯ÛÔ¦4™…°’$‘²�Ù±Y¥»
+#ZÓФº÷/}·¯RŽÀ@¯ØçÖôÖVKàçŸð§pŒÆ†Ê«\ZP
+”ø8ó©üã{ñý÷d6ŸûÑm4ËQ�±‘éÙï`Š9Ä”@÷¨-Äg+Vt‹™Ì±òÇtm^Aвd/÷4c!ÉÂU^Y‹]ý´«½âe�æÛF…µPà6'LÌŒ/Û,ß®áX!•‘ƒuŒ£›0°fØ0æCQæ_üÖÒ�{k˾t–5xÉ¿êà�.ðô¥ñŸÕE³ŠéÙ뫞�%¬;ÖÁXˆÜß
+ìßG“m.¥Ïpû¡Û’MÔgNÕƒ)½8â¾(ýRh¾w[G„¥/KŒŠÏŽþýR�^K€L$’yÎ)ÔW�9ÈÜÎ#Jê
+
+®ÓsÑ,ç­�4SaºÙWèdÒÉõ;YÜTº‹³‹ó_®'ê!'‘nëáí„­­Uóëù„–±¯©·ôîn°‘9SÌj™ƒ¨Œc'È'·{†�¶ðnèä6l{	a·w -#(”o�I½Ž�P’ˆ¶#—³ˆ…i16¶Z׬‘´1ðÊ)þ”×~å•Ïi“ÍÛ ijÿxm&8Ô¬�åDЉ‚FྠšŒÇ`R-ìÌiÓ–‡ �ßO9NC¿�Í"Ç'ïÞœ¾[QóÊ zÛéÀ‹›¹óN©FÛb;ÿbÊb¸G%õˆDÔ·ëüPô�­‚À•oV�ìõ �„E;E×Å‹mÙh�+bÿÎ7y|‡ÅÔõy{½Ê1åthîZÊC8a½Ú;Äu³)¶ë¶šó†C¿N`°œ3hì
N�²�õêôäò–M^]þý@„þ¯«Â(rù“#º-ÛÕß’×¹«Ô^gîŸÌÏt¹±%Ç)å:pÄ•5Å4‰£AÅ„ǃF¾*`Bª\§)|§Ù×ÕÖ/²Sèš?•v06‚æƒ!�sO} ‡Ïþ–@Dq-ˆPqplgv(Ä¡q5�ó‚PÀL¢¦ƒMÚËQªÍ-ô+Žöœ;¿r©ëÉñÐØ˜K¡Tš®'ÍíÙ@9¡Iˆ„‘(ñåˆNJº¦Þ€�Æà«ËŒAÎ0o~orn?ì{YýÉ1*•¨ÿÄꇉȯÓÏ¿Bÿ*…ÌšÐ?
¶€.—Äú[bƒv§ýÚgÒXÀH
+¸Oý}îÙ,ÀûgÀÀ¬p샙‹…Ru	ÔÎ2k7­±Ð&—XÕ|Éikx,ô%û¾é¾§M÷�è	B¡‡¹öl*
ý!°D@Dpn�›ºv¸°	%Ãã÷øŒ|]ÆpÒÄ—Oùßfã^7¥^ùRßýtS´s¿)çˆÏ¦ê~†¨Yq¨P[Ûï�
+{ŒSpŠcýxœê[Ðøä×·ÓaGPàtÀÝ6èm¹�‡�£*<¾Aó˜·ÓVûîŽ"
l@6°�œ…
XþCµ‡M#ls_;~ÐÝ�,bÑZ:÷N…˜"ûæýÍ8I
KõašFéÜ�6´p¨ó™±.MZ7ǘïýíÆÄ,'TmïQö=ú‡'ù³÷ÏŽò–�ã˜d7Ídï;Síñ�R:†©ŽSãh"šDŒ÷:~ÙlŒ£(yÖlŒ3�¼�3fÒ_ëdr­ß*wÚT¬b	`YÂ-êý?7̀腗ÃãgÇrc
£³¨âÃËw73¾fhÎ¥¸¦²3‰}Úë \ì#…‡OGÙ; x¾<.Bé‹Dò¸Èi[bÝa¤gÀðºy™½Žó³eæ¯P„²£ios¹÷èµ±7tÏOsèV{):<yŒ¼Ç{jéæ\~8é|8ý‹¤Óp4Jþç¤;~?P“lÿ籩}3™Ú1¡Rkj�2;&pù†lB5Ù†¤Í6!t'Û�íGe³Í2\¶!é·ª†mE¨ÑÅŸÑ>±žË<;ÿ³æŽˆ¥ÕQÔuñè.å�²ÍE°}÷n¦²º/e/d�Þ祿hM¡É(ëðåtÖEà‡ÿštüpÒuÎ*ÿÖZ÷
+endstream
+endobj
+2516 0 obj <<
+/Type /Page
+/Contents 2517 0 R
+/Resources 2515 0 R
+/MediaBox [0 0 612 792]
+/Parent 2503 0 R
+/Annots [ 2512 0 R 2513 0 R 2514 0 R ]
+>> endobj
+2512 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.873 441.914 451.577 452.762]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.85) >>
+>> endobj
+2513 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.756 198.013 262.209 206.813]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.1) >>
+>> endobj
+2514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.756 119.186 262.209 127.986]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.2) >>
+>> endobj
+2518 0 obj <<
+/D [2516 0 R /FitH 686.127]
+>> endobj
+2519 0 obj <<
+/D [2516 0 R /FitH 526.841]
+>> endobj
+2520 0 obj <<
+/D [2516 0 R /FitH 506.799]
+>> endobj
+2521 0 obj <<
+/D [2516 0 R /FitH 485.872]
+>> endobj
+2522 0 obj <<
+/D [2516 0 R /FitH 468.041]
+>> endobj
+2523 0 obj <<
+/D [2516 0 R /FitH 454.865]
+>> endobj
+655 0 obj <<
+/D [2516 0 R /FitH 352.678]
+>> endobj
+2524 0 obj <<
+/D [2516 0 R /FitH 325.493]
+>> endobj
+2525 0 obj <<
+/D [2516 0 R /FitH 301.746]
+>> endobj
+2526 0 obj <<
+/D [2516 0 R /FitH 276.062]
+>> endobj
+2527 0 obj <<
+/D [2516 0 R /FitH 260.395]
+>> endobj
+2528 0 obj <<
+/D [2516 0 R /FitH 246.113]
+>> endobj
+2529 0 obj <<
+/D [2516 0 R /FitH 232.937]
+>> endobj
+2530 0 obj <<
+/D [2516 0 R /FitH 197.235]
+>> endobj
+2531 0 obj <<
+/D [2516 0 R /FitH 181.568]
+>> endobj
+2532 0 obj <<
+/D [2516 0 R /FitH 167.839]
+>> endobj
+2533 0 obj <<
+/D [2516 0 R /FitH 153.557]
+>> endobj
+2515 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F70 508 0 R /F49 457 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2540 0 obj <<
+/Length 2326      
+/Filter /FlateDecode
+>>
+stream
+xÚ­YKs䶾ﯘ#§’¡	�à÷ծäÝ”]Q)J²©µÔÁæ�’£µüëÓ/pÈ¥ÝTù"
 »Ñ�¯£hµ[E«Þ\ܾùî*_a‘êtu{¿Ri¦i¶Jó4T:[ÝV«Ï�Šõú—Û¿}w•ÅÓ­EÆE|hÓ»o¯o/oÖ›8Žƒ,\o²,®nÞþtɤ÷—ïþþþù¼‰DºÿÎUب$“<YmtĘÙ?:ί>oLï�½ÎƒŸ#]|Zo´Šƒ¿àG9Яºž¿µ]oTÐËlx(Ý\ÿ‰ʦâ«&ÅÌ*EhâÜ_õoòž÷M57Q¦ò»>‹Í¢Éféh±»_Ÿ³(Â(+ü†_¦ÊÁ¶kÿÊÃ/¶³üñÞa‘�í”
+c^¤â0örP@¢°‡ÅAl[°`T¶Ú´]e;^vMeç
íýÙ‰»š�l×ðç7^,«_Ë­m�2ÈövÉ&:��âtÕaž�Ú¶ÍI6l…;'E˜æñüÎ�Û=�äïçQ£ÂL¥°5‹$ç­oëmß»]ñ{õ	¿r]$<®M”õÑ2}>­)øà“bð�1ŽÂD‘-©uñuÙÿ�¯)^”}ëÚg|6Šùüžïeý³wÍXEEpsùîL%pcì…ŒéA[ô„á~Âa$
+ÂÚCÛ¹?Zö{Yó"ÇG†ñ‘a|ྟ#•Ôò¡J@Í3w:S5üE8}ËS[ídÿgÑø<æ”F�é«A§ÂØŒÉüÅ
gZ:b«c'´ÊöÛÎÝÑU	j*Q§¡.òù�xøv;8°:ó Zu»nÈMèæ,TàÒ3>ózœ‡:1s·r¾�&âè%7½ ÍC'¬úÀ·¶›FyØÚÍõ&½›™
+Slª¯ÁfþÁ樸aÓ˜×aSçú`S‡É6Ñ’™É›kå�¯‚
D=­ã3‚¥8Ä �±y–+°8ÇR¢E,U†0æõ¸Æ!;Ê;R¹EÆ�øÇžá%„CÆ�ÿlȼøô
+8æ8Ž¡�d3`~,³oË8Á†–q\�—Ox	ÆKØò£lõx	CÑ9»wƒÛZå®F#„IL„Å2}¡O2áLœa�ƒöÀÆHQ¸Á÷¹Œ˜ŒŠP§ñWj³Î‹9LÎT˜Á$g’)1NhY1Ý5‚˜Z…Æœ•„o@ʘ‘R/"å>mr
¬‚7a^ˆ
ÿu¯7)øú]»?”ƒ»sµÖ±ž.eá©-¼Å+1¨;¸À"^±F¢b¾¸ZÙ-ç75VHqûCm÷’Ýh$›ÎöCç¶Ha“°´™Eö-„Ð�ãh;´]Ï„;$<ñØ6uÙí8z�OK w MrŽ$‡H÷]¹·¼íî1[Ï�ÙNÈ©4e‰zFs
îw[SQë†_7ÃR†Ž¯ßòŒõSEp(«ŠEµ³;¸-¼-’$
+>h}¡K£�%�¨CÖÁ}ÛM9ÁàÐÙG×{ÏêjA³]ÔY, s,vóP‚:T”Á¹€ô±ëÐpH‘HÑ–	Ü+éGÚOÇD¦]¡)%Š9ÔÎVp]ÓãÀÛèF¬’°ßµue›¥œnG)á=
+ˆè©:œ”^}ª1÷ +ÓU}ø"ÊÜ’Iâ,	ö¶lhˆù^LdËg>Æ23µ<�§ºávÔ
�–{ÐâÉë0L7„é€]ÞI÷?Óp¼þ�ŽÝ‚›6†µ8‰‚2Åïéí¡ìÊÁ"8ãüÎtíþ¬åۗسáY·/}Ó9–œ>ä‡ÉÕ:O‚c§º=H@?æq`e—Ýåî§÷ÏÓ©ÅrŸv0‡ÓxjF8Af”ý£�hÅÉ�ûr;œ‰é9,rsòB�Ïbû´¤å¶=Öh®B¥4Ôæ"¥rŒc�‚ÄÑ�8ñnô�™+Ž‚+×”5ØŒ†
+D’²x®ç_¢�#4­È�ŠŠC9§i  Ý®1I>¸lIl R×5IÇ&ÑQA|à@ácM؈ÛÉÿxÊ5´—CXÂ�³¬ÏiscËnÓ€•[&ôÐÊY´:Z–ÄÝ3ü„uTö6‰³4Ø»~_ôÆy[šL�©™uÙ<ÚR·ƒ¶¡ÖFcÐ:à¿À¼”=Çœ—äL©’MX˜:k<ä:?8Æé†¡ÌîñÃöÖãÄL/�EµíJÞÓâÓäØ8@š=_‰¢ÎŽ`$È3³X2q=.Š®_„Ž)“Oó
§>ßðÑTvBÄx·Æ5T.ö’&qˆðK_™sm¡¥½«…	=w�+&
+õHžî5á¬Å‘/Ï‹5Œ`xÞ‰� ’zPIS•5¾\žNq%5'\IéùÔŒ<Ÿ¤�kùõ;••w-'߇žtYÐUp¨ˆX0UIðq`ZY÷-�|½)"_o
+i*p[Ç©àè�àE.ùÍ'ÇQ;ÀdÔ=/‚;°ÁWQËZЃqA·Úí�#Vã$�É	4öô“|Ïü‡$¼+~OÙ"h!	+á!õàˆ“SAä:ƒÝá�·u¹?ˆ”3K¦ó~0QzÞ"�s¤â	©	_[z´Ãuk²[N-ü¦AtGb6åH%¹±/6ç‰Âæ¼xö+Kã_^:©ñ'e(	Ë¿„œûNàЀë)‘8zÌ=Æ·‡Fyœå&8ò†À•“ox©¬[îy•?}jd
ÿ5ãL½„´Ô~ã�W
+û*
+–…Žº¯ý^
+c|‡9 Ç¸ÊcFâ^z^à€ŒœN£ÔEOG©�ø7Àìì¼Þ"…ê-JFß¶‹:û'mîŸá08`šNpfÜ�LvãrGå
+&‡ºÜb'’DZšo:#_*û$ÁýF÷E·²qïSR˜—�Á¤·!àbw3yîÉ	ü¡† ¸§îŽ_�9Öµ8I5¾�I¬é§DboOû•6ô|¬í …èj]$>`úžÞ€1"æÂ»4¤Â\+fú±9éÖq€Mê˜vý÷‹ÿI¹¼}ó?w•
+endstream
+endobj
+2539 0 obj <<
+/Type /Page
+/Contents 2540 0 R
+/Resources 2538 0 R
+/MediaBox [0 0 612 792]
+/Parent 2503 0 R
+/Annots [ 2534 0 R 2535 0 R 2536 0 R 2537 0 R ]
+>> endobj
+2534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.555 567.504 316.007 576.305]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.1) >>
+>> endobj
+2535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.932 475.848 304.384 484.648]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.2) >>
+>> endobj
+2536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [435.396 244.777 457.868 255.625]
+/Subtype /Link
+/A << /S /GoTo /D (section*.100) >>
+>> endobj
+2537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.136 244.777 502.607 255.625]
+/Subtype /Link
+/A << /S /GoTo /D (section*.104) >>
+>> endobj
+2541 0 obj <<
+/D [2539 0 R /FitH 686.127]
+>> endobj
+2542 0 obj <<
+/D [2539 0 R /FitH 668.127]
+>> endobj
+2543 0 obj <<
+/D [2539 0 R /FitH 630.324]
+>> endobj
+2544 0 obj <<
+/D [2539 0 R /FitH 615.823]
+>> endobj
+2545 0 obj <<
+/D [2539 0 R /FitH 602.429]
+>> endobj
+2546 0 obj <<
+/D [2539 0 R /FitH 566.508]
+>> endobj
+2547 0 obj <<
+/D [2539 0 R /FitH 538.668]
+>> endobj
+2548 0 obj <<
+/D [2539 0 R /FitH 524.72]
+>> endobj
+2549 0 obj <<
+/D [2539 0 R /FitH 510.219]
+>> endobj
+2550 0 obj <<
+/D [2539 0 R /FitH 462.904]
+>> endobj
+342 0 obj <<
+/D [2539 0 R /FitH 182.94]
+>> endobj
+2551 0 obj <<
+/D [2539 0 R /FitH 154.289]
+>> endobj
+2538 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F70 508 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2554 0 obj <<
+/Length 1298      
+/Filter /FlateDecode
+>>
+stream
+xÚÝXË’›8Ýû+XŠª�謦Ü~$�i»“¶§f‘΂ƸMÅ6ÀÉd¾~î•À�6v5.Ïf6è-ÝsΕtµž-j½ïÜL;ï†JX¡J.­éÜbTº�-H—qeMgÖ¢\Æ\ÛQ* ½ûѧ»Át`;B2|莪lлïì¯Ó�ï†ÁÞ„‚®’
+–ÓS1!°O‡V¦�ïYj±ÝâR¹Š‡V¼ê|ùJ­4~´¨«BeýÔ]W–�Ô
¹ù¥5é|6Hö×……ÜÀg–ô•Ë=iVG«Äv<2µ¹"¿^l¨œyd’þ“ uãf,p‡¾o?RŸ>¥e)Ó½Dà@Ñ~ŸIú¼Nf¿Ûã”’~RÄyúR¦ÙÚ�­g&“'ô!¥ÍHžÆØ¡Ð´4Ó!BW‰#:¼08O‡6	z€ÆÜáèæ¯cɤ÷kÅn×6H™<'¹íøÌã„I`�û’Œ3�ñÉtrß#?ÓY¹0ÙlnÒ²n›ç€6Z!n]#Hº6l{¡K}~Èö*ŠóÌ�õ´Äu£!ß
+×X|€ÎáÂs™R‡s¼ÃóÉM=€è)EIú¼ÐcLqbZšÁ!ΓøÒÊ%¶8½
+§BœªÎñäfÒ§à5άÒÓ`„š2+£¥Éêa›~Ÿ´
+84nH‹�Ó€²Úp/Û!
BšJC„G"Sœç°G[@¿¹lDÎ(˜QA‡ü	캀?©ì�rtE�¯óô5Hk¿ñða|5À¾’fyÜ’N•U]…;É£3\fy«ûW³Zrzp”T†K’Y²ÎV©sZ›uÔÊìOv(I÷ƹwÂÅ8#/éßɲÊGEuÄ%âH³3¶oU¹Cÿj¸�5Ì#ÐÕ³äŒï J-¥èµÜç�ö㦋³e–›íX¼Dqóþ«¦?dsØÞ~ÒŒŠF4cžå«¨|³ãûÑÍÃÕ$•JTš,M¹jWAáÜa§/wICR”y­~Ã�>â°£BÜ™”Tñd®g¢‡ÞP$q¶ž½Ý>ÿÙ½k¯‚<©Â÷M´LKöšŠEjF¿Y�?†¶àäýäÃípÚÞ2¿9Ü€–h•mÖuHå2Ô‘b‘ÎëªÅ™XêŽM~ad/ê“Þ“|w±)}±)»@Ÿ'l¨úWA(mIzΣ5N°�“x™'6'AV¤¸¿]лáÝí¨Õþnð¢(Ï#c=6Â+M*ßÚï ^ç]Û	à.‘ž“,“U¢Ñ”¦n7Y½$wÅÖöjÖê†Ï^+�”y˲Žë–é
+KSóÆ¥£å&i¾vÑ«z“^÷np)9~#9Ì•¡wð>;~º´gG¹Âõ4,âHûF >Þ²Á7VÍõ™.NÞÃ<ùÕã¼rî4�AŽã41ˆ‹íñi(O"l-aŠî1¦˜Ë©¬ûžsŠ«(¯î±•¬Q1Áï+Åúÿµ|ß«ÕÒRaYóëׯVÌô{M»06Û!�äV#X8f
+Ìœ‘ˆQê;§‘S÷90ý¼V'^H£ÞŒ6ß#aHÌqøê¹€
ø"Äô)*ð¦Þg‚Ô2Oã6ÇÄp𾹘Û9ÞÞZuŽýîØJÇd¸ý±µ£™yû¿¿|—îì{¤”7`p=¶�Gbè‚"ïÜ‹:*_¸p·½¢2J×éúCÒú‡þOÐ:pxáAȵ#{ûïmïÜ¿
+ëÖi
+endstream
+endobj
+2553 0 obj <<
+/Type /Page
+/Contents 2554 0 R
+/Resources 2552 0 R
+/MediaBox [0 0 612 792]
+/Parent 2503 0 R
+>> endobj
+2555 0 obj <<
+/D [2553 0 R /FitH 686.127]
+>> endobj
+2556 0 obj <<
+/D [2553 0 R /FitH 668.127]
+>> endobj
+2552 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F70 508 0 R /F14 574 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2559 0 obj <<
+/Length 1455      
+/Filter /FlateDecode
+>>
+stream
+xÚåXYoÛF~ׯà[)´Üì½Ë§Â±å8A“8²Ð"uü@Ë´L@W(ÉAúë;{�"¥Õa¤NZôE\RÃÙ9¾ùf–8E8zÕy9è¼8×QŠRIe4¸�ˆÄHJI-¡*ÜE×1a¼{3xóâ\±¦hŠKè±B§'—ƒ^¿›0Æb…º‰R:>í¹Gg½Ó÷g=£§ƒýî½Açs‡ÀGd½³THÑ4N:×78ºƒ?ßD)Øé‹�DDSÊa=Ž®:^h…$O#)¢\:ße“¼›p©Y<èR�w¸À3F	�¯Š¿rc]D(í:JA©îåOXàÛb¹€+±RL#
ñiÊ\£i~÷k7!ãø,_Ëb¾,fS€lzçe¾™xYvI\í²€ålº°Ñ	G…¥H±­¨ðTï�
+a3¹:’T#0ćåCÿÊe·A- ý¼Ê-=ë&ÒùzÚ¥:^棼´AÀí ee™�¯öO@�T¢!	§BÆïfv!âÐKXL�„·-ÀXT|˜n[	º5I+æ”­­°·Ã™3:+¦‰µ+aqEËôb:l–$DÄö­ÕÄüÞ‚µ:Ÿí³{'ùy•9Í¡P”ÙtdÒL5�ïg¥[dæ"âQñhÞ˧¾¨pÃ#¥‘ÔuM}`l;Í¡d%bPµ­&Iâšµmš�‹`Ö•¶_À5ABçÎçáÒ;þÚ…Â1e
53x(À7«bábêÕ´á°txŸÌvÅcÉ�³ Ë„BFˆRþm_®Ë×öB“=#4�ñAhñ1½š°âk#J”uùx’ƒ¨÷Dx›[ƒFs5¸µ™àP7T´½_·AÂøgåÐ^64ñxpO×X¶·½¡0Z(@Hæ.û ,$Âò”¸í‡2%HÔA8
+Â�X"%7ª|®	W"~?ÚPªŽ'Þì„—‹eÅ`§–µ¡aVe	Vû{òŒ>3°F²Jä&¤DÀ.â	!»1m‘Ç�]€}6ö,	5ÂäFE¯,Š *¾ã±+éÛº‰ÂÍj‘ß=¥Â_¾}ýÝ
+<
8”W°Àa²˜è=­EB›Sñ%’;‹Ú®€óˆ“
 ›*Ö”U(ÝÈ?Ì&TÕjo'!HT§ÿ§…Qæ²çÔš2·{ ÐÔÚ{Í’RÏÊ0‡¹uÌa—–+Ì"åksP‰(–û«@ ¾¦Ï0s�	)žDÀ~ºb	@õÐׂ¢µ-¶	D
+æ	D1é	³hPF¹ž*åÂ�VÿY&!‚Æ?›‹‰�–šê
n‘0ªçá¯íbp�X.V�6Éüx¾ÌnÇ~«æ	-,>ÉD¬q’�óI^µJó¬)Ël{µgž",6æ¯Æ†¢ÚpaÖ|^>¸§«y¨Z–3g$£ÎBoBYTA³E© (I||�^½ÿí¬ß;ÿø­ã¿GóÉN
+öz›‚·MUvª­û—/ÜÊ€!X€[[š`EÓ†¢?¶ýäæ[o–•Ÿ©B^my×8Tèæ¡Âž$qCõgL¢Ïš¡[‚‡ÃµæpB–Ö§uýúI”*˜=í™Âé�!I¼…8P�†àï†Ô|œMóºÅS­¶;‹ÂØÓ,F³ñn×e~Ÿ—ùtž
K8`?|]˜]O_þCГCCÀ±dëöÙ¿<Ý�@(æ„ðãõІ X²‚â›!(·!ˆÝáAc²‚¤föS/€[$”Àˆ§ÜÏá.£eÔúaÔ»Øß�@ñÿF {áÆ4 ãiP¥Ä¥;¥»0(›³Ð.:VF0Hô5„61¨ÛuòÝXð²ßû}OþaðûW´àgFß‘MXׄÅQMøxøqšú�‘`î¼Ì‹Ùjá	Àú;{ã{ûß®P¸·
+endstream
+endobj
+2558 0 obj <<
+/Type /Page
+/Contents 2559 0 R
+/Resources 2557 0 R
+/MediaBox [0 0 612 792]
+/Parent 2503 0 R
+>> endobj
+2560 0 obj <<
+/D [2558 0 R /FitH 686.127]
+>> endobj
+2557 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2563 0 obj <<
+/Length 958       
+/Filter /FlateDecode
+>>
+stream
+xÚí˜KSÛ0€ïù:Ú½½t 	´2í0À!$"x’Ô1íÐ_ßµe'NãÂkÊI{-íãÓîZ
A;�­ncc[sd±UL¡î¢Da£,RFaÊ4êÐI 1¥8Œ´6AóàËá^»Û#Îy°ÝÙüRL[íæA«žuw7¶MeAÎÖJÃvùR”ËL¦A
+
ÚÝÆ�…)At¾¹ÒX3‹ú×�“3‚ðr¬­F¿rÑkÄÁ–	˜_¡£ÆWoIu_Ê96’"%5fBùÝ÷{×.Œ„2<è†L·“0‚žqFEpÿv™vˆ2«�ÝVJÿñ)‘ä<N§0Ò\ŠlÀEU™£x8rƒ�aD!AËMûI<IãñÈ;©7øI⦠¤!
’¸Ÿ	Ls·Ô»ƒ[¬ù’;„5w»CغÀB<@¯îa§ý­ÓÞ9š[˱3�eèX+Œ ðy2¤nè’Ü
dÑM›IÒËn󗀑ÒrÁG|Τ
+öÇùD›~çu5Ç\³rëÎa󓢢ʖ„òRè”V³%˜X]Yéû²¡‚`67´—D¹î‘ÕàªEëJÛ"EMÐ{WôâQ<úgé%ÄÔÍÞGu.J�ÿ0„ã‹l.]a$­èg�ZêÖ,$RØjnr_A”(ìD/u¾lb¶¿Q¨"4¹ê�<îD‰™¿pÏ´ÌæZÁÄ“ÄýŒÇ7Sÿ8q.q£¾«3ð"�ƒ†k‚1.0ÕºWËvÞ1\†@áåÃ1Ô–æ×–­ÂÒ‡÷a¸@aRC!Ã^?7…õyUR‰	Wÿ\fjóª0Pçó;ܤ“›R=šI/S#uÉôÃjU„X@�×Qñ„äàƒ·\ðœ(!øz
+ž`Y”‹N¦Ón¿¶C%Ÿ§…ã	†qvO‚±yçÕçnÅK”9a´?Ê0ÖçhÓ´ž9¢dÕj~±p8V´XŸ,[¨±E!Ÿ_Jr{Áçü»¨k–_<¨`Î4Mnú©ËÙ®frÆØ{3õULÕPF
+ÊÈjʤ–�n¦ Õ›š*V*0£Ì<)dï­ÒK´JBûŽ=WBÆáïõa�É•½’…¿n†*2%d^�2©Øú)+ÎÖÎÁ^ó÷’ùœê“Y6®ü3sýW•LsOÉ„Óf2„–jæ�=¹&^«|2_
@ñ|¾Îÿ¿×z=A’ìÄ›Nv¯ûzâi!”Ë>ºâªû ToBõ^N<–ÁÙMxåFüw£ä
+endstream
+endobj
+2562 0 obj <<
+/Type /Page
+/Contents 2563 0 R
+/Resources 2561 0 R
+/MediaBox [0 0 612 792]
+/Parent 2567 0 R
+>> endobj
+2564 0 obj <<
+/D [2562 0 R /FitH 686.127]
+>> endobj
+2565 0 obj <<
+/D [2562 0 R /FitH 500.697]
+>> endobj
+2566 0 obj <<
+/D [2562 0 R /FitH 464.831]
+>> endobj
+2561 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F10 668 0 R /F13 705 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2570 0 obj <<
+/Length 1533      
+/Filter /FlateDecode
+>>
+stream
+xÚÕXMsÛ6½ëWðHˆà`/[–šdÆŽciÜñ$9Ð-sj‘%'ÿú.J$%X²“4mO$È%°ûöa÷�8˜8øcp<¼ë A‰¤2˜ÞDb$¥
+¤–ˆPLgÁ‡�0}š¾}5V¬kš`ÄóX£áë£óéè"Šc¡BQ¬”ÇG§#÷èd4|w22óp³úh:ø< p‹Ò®,R4	²ÅàÃ'ÌàåÛ#+}µ¦‹€�iB9Üß“Á{OZ!É“@
+…(—ÎÁ³t‘G1—š…ÓˆªðÛ}Þ1Jx8)sã]@(…Ùu‚!ÜDZÀ×Åj	Wb­˜FðéÚLŠy™Ï~�bB1OòeV÷«¢*i9s7u¾›pUG$,2{[ÀmU.-:~TX‚ÛA…'z?*Âvru ©Fàˆóúübty1_¹wQÔ(À×ù¥'Q,!¥oʈêp•ÏóÚ�û@Õuj¾Ù—À"©D%
¨S!óÊÞˆðÈ­ÜóT1D[/}q~õÚÞ1bQF×F1¦ž™àÈÔNôçnœÜðx³XZÇÖõ8QˆÁ§½èֱŒè0«iQåÜ<Sáê6ß¼Œ}ø¬r÷P@V7îj¾s’Žg°8Ýì°&E„%ŠiJ€IÒÌ�wã#iIƒ¸cu—–Ží1¤ˆjÕwÒxÅiâ¢áàî}�)ª‡¥{\ç7y�—Yîð¦†}†<™ˆ)㈨õÆ’=úEŒ†Ãã'8(þ-2E[êŸà &ì!¸-”0“Ÿ„´
´GBö"ÂàªÉhˆ©£!&OÓ�h²)ô�îÑ�P+@AâÎêÚÃCX_Ë c´MCýëh¸Åø.
/~”†ò
åÿ™†òŸ¡¡JˆM¸JèS4”H+~ˆ†=ÖRDáõ¯f¡¿­s!¸õR­ãéê0tõD6Ù¹Œ	é+Òë;£6˜æáÃ2Ÿý¶ÇÌ襽¾p†!{t—RHH°Äl1ÞÕ]L*bt—vºK{tdFó‘]Œ'ûeת.2óf�ÐbJÚë>¡u†Fg1i²K�›ãéÕ¹‘Â\i‡QuÉIH¶ËÁÔ0Ž1îhä¢Xu!D¾²söþͨ‰•è(³
i3u³†\¯ÁÂÒh⇅ùàÚÍ^»À'þq'Dª)"x#¬>þrßn×/,–Þ=äKçt›a½Õۜ뚊�Ú*9X‘¾uz¨ÏË�[d¸Å(Îïò…Á¿©AîM;'…?x¢â­òôg‚0øÑsx à-ŽÍA	Z%˜=‡ƒz‡xpØíU+ƒÏŽ'»QQˆ»À
xZè.xfèÀb.f;;›ˆt¥I@�E9+²te[‡9òõÎE@Ç[7¼¾«,#33÷_K_¡Më†Æ™3�å3/ÄÍ9=>Œ'ÍQí§`Ìž‡1œ5𦿞�úP}„ò£M«AYYŠ&lƒ²€Æ¦··FÃ"kø¼¨ì¡wfš‚ßTµ»ÉS‹îmc–fuåùŸŠ},>½
§ÃbE;èÅDJ²öÙô35þeçø<[Uõ²›`hBÚÍO`Š«šŸ‰×޼YQæw=L}êO
+D;Ô7C#ÌuQ5
+
+—â[¢³mR_̧¹û`"²mnÌM›Ó\
+ThwÈN
+,d]Mm®lMåLþžÓgñ\AŸ-ò½ˆ2�»ˆš¡·Ã2˜ê¶{+11‡ää©JÜtØïÁº;áðÝh<6tçÀ]ÇaeW/œ 	E¸W¼ûD6qdVO”Ð^Lì@ß;/P�ˆÝóÂÖo*7Å^r@Dénñ1CÃssýü�6
+?ª=Ýfúc2L(ž§î¦©M9t™›Ô›W�ÑdÇ'ªM®(¦6WfÔ/MîYQš+
‹yü˜ÎÝêžåõ¾îp¶N&”.ýsv�úïu`wžp²jý#”„[ÉàWV=8»¡ëðÙý絉Í_ßÎßß¿º9c
+endstream
+endobj
+2569 0 obj <<
+/Type /Page
+/Contents 2570 0 R
+/Resources 2568 0 R
+/MediaBox [0 0 612 792]
+/Parent 2567 0 R
+>> endobj
+2571 0 obj <<
+/D [2569 0 R /FitH 686.127]
+>> endobj
+2572 0 obj <<
+/D [2569 0 R /FitH 440.921]
+>> endobj
+2573 0 obj <<
+/D [2569 0 R /FitH 405.055]
+>> endobj
+2568 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2583 0 obj <<
+/Length 2102      
+/Filter /FlateDecode
+>>
+stream
+xÚ½YK“Û6¾Ï¯à‘ª2âA€ÜËV<��S;cÇÒî–ËÉ�Cr4,k$…¤<N~}ºÑ ERÔHöºr"4�ïkôC
+½¥zÿºx½¸øáÆH/a‰Ú[<x<Ô,Ö‰§c͸0Þ"÷>ú†qÎf�1±ùööÝ¿¯׳@Jéß¼ÿñÖ
¯®/ß^]Ï~[üüÃMÜS(EÌŒ6°�UÅ¥A™‹ÐYp½¸øý‚Ã0ôø~sm˜‰—=]|ü-ôrXüÙ™IŒ÷lEŸ<©$3?\yó‹_è$ý}¹­<&”¦ÝïÒ§ÌÕ†û‹™ˆý?¶³8'¸òçåŸZçq.X¬¸À¹“(¢�
£ð¾ljxr+%cD}™y¹\ù?g—*ö¯@1÷ë¬*·M¹YPé:§AUÔMUf¸R[L¦±�	3ò•Ä/c¡’)V�Øšl}ÿîÃÿùÒ
+NÃ[ºÞ¬¦¦XÕ,ˆ¸¾2iÿnc‘¿xDüã?—yóHÃÍ>µß<´˜·ßC O$휄ô4KŒŒQ°(™æŽ¹pÂRfTì=¡í*]�HQ�(¦b5$²±
<U±Îì«ñ*p�š–Ê5ÍmË/Ūf´ûÓ<†…¡êPú~ jå?åòq–4ôn‘…ç1d¦¤>Úèh•ˆÚh-YÐB‡æï„öòûù«Šdë¯8DTñyUÉXãö¸táT.ÀZ¸–ÎØûCKcy=Œ›…,‚¸ub3>Ø­:Ü-à"b"A~ ZhÞ£yP!y’âpæ·!Æ}Ú@Äцt‡C2J;�Äïw?”àíýˆñ~(A§ÂùãLj�‰®z�Kžp¯'s”K¡øyŽ£NQ©ÿN*Mx’Êûò뉔z’HÅ`F^|Áab�ƒSM»–í*8Šc%îWø½ñ3ŒŒŸ(g«„…‘p6êáÙ²�Môyárï¦Ê‹ŠϺ*á@Œþ?+Îb½J¦…mñXÖh
+À]¹#ù®*hnWn5]­p �|ìäkZÍ‹_C®Öx,”Áãâ³õú®ø\nvNo]dTŠà×g+^’gÀs¢Fé2CÜÓmƒ,Ê8ñ›
>ÍVZH×°mNã
+×Pà첆¤SšÏ6OÛUѸ/àƒÊe܇
+S‡‰ÿ¦q»¤Ÿpcë⨻&5åz»sŸgàHéj7rkG}ϺÜÖ|p6O4¢4ƒÇ"G¨_Á›‰hûÏvcdeh¶÷ÑÀq¢Õt›ìà8‘Òþ�îëÍ®Ã_M^@TÃ¥¿,?w'æÒíƒÝ:«6[Wªæh+7}|íù@ÎîÛ*;?ÃÙúq³[9‰û®Ü…—V©ñ[–XŽ‘ kÐ''l­Š%U²:lµ=lª‚&ò²†¨dë¸" ”C€[¡Ú$+ÓÍdi]¼rXÓLÜ[-�S¼M­~ÂÛ^44gÏϦ*R‚^Š/iÖ¬þ —UI4uŽÔ†Ò…(tÀЦÈ!qø\Ú‚Fk„Fªƒ@B�(¦Kò‰¢g×Ü@`Ü@
+†< \ÕÍG"ƒ(ý7¤Ž8‡}jlE(T�—ò´I]Äî`‰	Xµ°Xƒ×ÁŸEµùÇÈ"H=3IÂÚ>ûš´mjƆ]
î¸iÍ0ªƒ	†.ÚÅy;ªHºwE­äÍâûkä:VþÝ/oævØöD°Sôá®.×KšsÁÌÆxè¹29Œ‹tøö&­&Žì¹~xNŠøÕÒ£Á{{b‚Œ<ÂQð˜	
õ1�˜TýîðŠÿ¡Ó(pJ‡Àa½ð+ûîæ¯ç‡ÙŠûXuÅ=`§±¯<Ú°Ñëòðݤ2	�)„t(5ºL‚ãUY7t[dÁLÿ6àüð6¸”I0EŒ{i¥ËzpÝ
{�¿#\ÑJë}÷ßçMô³|‡Ä-
h—Žvu.íò$íàQ|H{v‚v™Ä/Ðn ×ê8½»�¢J*&#³§êPT-qršnѧ›«c¾1"ìD
+£�q9V8,	’6iO)äòa±+&]¶y(K:ï*±¬XÒÜS«¾¦÷½ïàÛíë[0vN/Îyw…$Î�ƒÎõ¼ÆiœÈgú�úÖБó!ÌB%ä@XüBæ8j¶QždPQ›Ð*°QuABkÊ!ç<IÀ¹»÷ÝÍ!á`r¨^rˆ~_çÉÖ&ÇÚ«É&RFÌ„£Šô¼x&TD‰Eˆ6ª¸Ù�—
+႞6®:†OÈ+²fSÕ´ˆÐëkøvûßëËŜƪh°5câW)�ç*3
+ZgçªèŒlu$l/‡­C2(0_™T$4köøB©>Ú§¬‰CQšB„†}^°*ˆ”ÕD“* uÓº‹¤¿Ot§XŽí­µ°MÈ¢ñ�¾ýÜ$¡<±ôÙ"ÒN¡	ßN³ü͉>ɱÓ“CŽ!x˜Øÿj¢ÜdóUDOEƒÄ˜3¢AÜ÷!zÞ"Ž7¼¾4?-¦Í“!i&'î.�ñÕ囟.ë`c­WÂ$�ëL4ÌXYéz@[Úò¾§ÀÛÝåÛë››9½¸òv4Û•¸¼-ªù¡ëÀ\ßuhŸoÏOçU9Tc�\iyª¸í¸£±=4ºð(wf�oö¿ÐY�«Kzn«"/ÝÏøÞ>ÝOy“Õ?~+¹°FÌbÖjáÔ⺟¡}îˆàº#‚ë¶ç6¿Îà\Ÿˆž*€>˜¢ä> 8Å\�ÿsô:61ÙC¾ã«ç².†-_¿ú‚Èå
+endstream
+endobj
+2582 0 obj <<
+/Type /Page
+/Contents 2583 0 R
+/Resources 2581 0 R
+/MediaBox [0 0 612 792]
+/Parent 2567 0 R
+/Annots [ 2574 0 R 2575 0 R 2576 0 R 2577 0 R 2578 0 R 2579 0 R 2580 0 R ]
+>> endobj
+2574 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [271.474 348.2 286.197 359.049]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+2575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.974 320.9 419.697 331.748]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.3) >>
+>> endobj
+2576 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [187.567 283.582 202.289 292.382]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.4) >>
+>> endobj
+2577 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.632 242.389 311.104 253.238]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.1) >>
+>> endobj
+2578 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.98 215.089 373.702 225.937]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.6) >>
+>> endobj
+2579 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [187.567 177.771 210.038 186.571]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.3) >>
+>> endobj
+2580 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [173.176 138.516 195.648 147.162]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.8.2) >>
+>> endobj
+2584 0 obj <<
+/D [2582 0 R /FitH 686.127]
+>> endobj
+2585 0 obj <<
+/D [2582 0 R /FitH 398.062]
+>> endobj
+2586 0 obj <<
+/D [2582 0 R /FitH 374.802]
+>> endobj
+2587 0 obj <<
+/D [2582 0 R /FitH 347.502]
+>> endobj
+2588 0 obj <<
+/D [2582 0 R /FitH 320.201]
+>> endobj
+2589 0 obj <<
+/D [2582 0 R /FitH 282.883]
+>> endobj
+2590 0 obj <<
+/D [2582 0 R /FitH 241.691]
+>> endobj
+2591 0 obj <<
+/D [2582 0 R /FitH 214.391]
+>> endobj
+2592 0 obj <<
+/D [2582 0 R /FitH 177.072]
+>> endobj
+2593 0 obj <<
+/D [2582 0 R /FitH 135.824]
+>> endobj
+2581 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2599 0 obj <<
+/Length 1726      
+/Filter /FlateDecode
+>>
+stream
+xÚÕYIsG¾ëWÌq¨ò´{_r,¹,Yb—#ë€a$Q…@��ä×çõtÏÍ&;‡\Do¼ý}ï=„£‡GïNÚÓ·=d$•Ñð>"#)U$µD„ªh8‰ncÂtënøþmO±úSƒ3
+èä�:ç§×Ãn¿•0Æb…Z‰R:îõO/»îè¬ÛùxÖµtN°ç¾í³;<ùó„ÀG$¢#£tR!EM4~:¹½ÃÑ.ßG)�àGþô	„gkëY48¹qÚqS“™
+‰Œ�‘
+Q.�ä×=§]Ý–Bºõ¯;ŸA��]žçJ„…IÃ×…äFï²ÎšJ‚Œ9FTk'n%”b{G^—•#Âi!ëWŒ™{ÔÐ\!bdñ¦wÙþ¼©³ˆ(Q¼	q²DÄŒD�Ñù&£„0fvfî-ݧ";’sHEoJ:DX
+VPÿ•’¬•JYÿ/´Üø ¬‚Gd'ÞŠA
+’MgƱ¶4‹Gßfi0ÚüÖJ8çñçédõhOy<šOÜõy:}xlQ¯Ü~qït³ÅÓÈ�]ÏFótéÖ÷‹Ì=HGcûµGÿdúW:s½–æñ"{­vB˜5¬‚äMAšŠÂ¼�ài|5ºMÆñér9}˜;~½á—ë®ã·zôš~o	�f/©;'îÔ’œÎs
ÓÌë��žà‰sN$FMn	FBpˆF�'•`ßìêæb°G®5v¬<·ŠÙøfÀëßíf±´¦^˜ádÞ�§ÜëRÕ½;`%,+°¡å&µ
Wÿp-L
DiÎ9³oÓÍ<„X`¤xp‘çèc÷±Z¸O+f ù¸F†”ÙwÕ²˜‚²ÄÔ²„0Ðe¦k�7ÀX�5›ƒm[œÏnCjz¹KM�¤(ÑæÎ+~ƒ‡QB!™%åM\sæ?i¶Xw'`¡ä¾|Š<Z÷ùfèô¯¿ØBÍeÔ�»KK´t°Ë~š{ Œ’†#AÈ~˜Tz7"3�(«9Jǹ¬­"pŠ„> æ*³»1�(&u	Þ81[
+dQ¦|K”¥Ëg(Ç:NÇ«éw›éìo›1YpÇš^â;½Ä]^âÔëïŽ Û ³Ê7¹£ì¢Œ“¥Û»âXWO²…•î‡ÛX˜··U±°’¸Z•=DnÑÏe²ÏlY—Õ’/²,MróúÕ‚×[f1ŸLç>²§ˆUæE¨É¬Â¼ôɺi¡ú1Λ¶AÛþ¾´’lJM¬4e\œ¶ à:ƒÎé‡n eàˆ±%Þ„ÔAT”´ÎvЩra™òAûr°I@�r0�«›~€ƒ´a‡tt…5fGÐi_^„È@­`bÈC‰0SÍ<,a¿a †¸®é–"<€ç_¶/a7ðW—Ÿº�áÀ_u>v{½âæ
+v�wÕ”^žI#òo.òÈ·o¬¸m�hµ?/—�µ«ÎyHm¢\Ÿä•y÷ñÃY¿Ûû²©´HH³Ûµ:å	å!ßÞ¤¦ ­©:Âb“l?@–ï	\Nj×ýî§-Êr@¦}Ñ[…¥'´CYÌk¦K(w­ò&Yëu©CtûAº|MJg6®Öê}–Žóå*{¯ly„·‹ñâéy–®üî>ƒh=Ù&6?ѱíqU_	ÌðŒ–Fèw;K2 º'«	Y&qM4z›¡o‘´N/`9ƒ^Õ¼,o;!|¶«ŠÌ£o—ž¡æA_�ÓÉKæÏ|•ö}ÐÔÒ±5æj
+v]Ì·WCKB!ƒøZyÙYï=FÉ£j·Ca™¦z.B5Àv=JÖÎ8iÂ
Ç%ÜäW5¸qû0Ü(ªU⯖`	¯vã= 	¸Îá[k(iñ‘J�žŸ¡kJ¨ðγ‹ÙÂuÏnû>ËG¸ü•½¼z]KœtâŽü˜g—Óy0…�L?�¼ÂŒÓ¢€
Üç
+DSäŠÐ´Ê•ŸÈÜLGbhkwçƒý‰F'¶/!ìx£×º4̈‹ü7SùÁÓ¥;²�;©ÍõÙÈ]æ/Æ6}®“˜SC‡Õ¯¨¥FþúZzTPûË‘1ÕðQ>vS€äõ‰.9€kU/øÚ„ÆD['¸QÛ´ÖÐå²}±O­Š‰§WŒ&P„¬b²Ù1¾~nӻ涀U9Tókz#øk{Fñ6TõƒûZ�$o†#ª>:D
+ß²ÝR#Æ_^�.úèð²0µUy.��.KîÀÉ¿ö¯š¿¬
+endstream
+endobj
+2598 0 obj <<
+/Type /Page
+/Contents 2599 0 R
+/Resources 2597 0 R
+/MediaBox [0 0 612 792]
+/Parent 2567 0 R
+/Annots [ 2594 0 R 2595 0 R 2596 0 R ]
+>> endobj
+2594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [456.639 436.099 476.343 446.947]
+/Subtype /Link
+/A << /S /GoTo /D (table.7.89) >>
+>> endobj
+2595 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.117 344.442 359.589 355.291]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9.4) >>
+>> endobj
+2596 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.536 300.607 437.989 311.455]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.3) >>
+>> endobj
+2600 0 obj <<
+/D [2598 0 R /FitH 686.127]
+>> endobj
+656 0 obj <<
+/D [2598 0 R /FitH 594.394]
+>> endobj
+2601 0 obj <<
+/D [2598 0 R /FitH 560.576]
+>> endobj
+2602 0 obj <<
+/D [2598 0 R /FitH 546.13]
+>> endobj
+2603 0 obj <<
+/D [2598 0 R /FitH 530.19]
+>> endobj
+2604 0 obj <<
+/D [2598 0 R /FitH 514.25]
+>> endobj
+2605 0 obj <<
+/D [2598 0 R /FitH 486.853]
+>> endobj
+2606 0 obj <<
+/D [2598 0 R /FitH 453.035]
+>> endobj
+2607 0 obj <<
+/D [2598 0 R /FitH 421.155]
+>> endobj
+2608 0 obj <<
+/D [2598 0 R /FitH 341.454]
+>> endobj
+2609 0 obj <<
+/D [2598 0 R /FitH 297.618]
+>> endobj
+2610 0 obj <<
+/D [2598 0 R /FitH 253.782]
+>> endobj
+2597 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F49 457 0 R /F14 574 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2616 0 obj <<
+/Length 1482      
+/Filter /FlateDecode
+>>
+stream
+xÚ•WK�Û6¾ï¯ÐQj®øÒ£·¤H‚´RZ Í�+Ñ6±–dHÜõn}g8”lízÑöbRÃápžßŒ³d—dɧ›,®ï77·U™ˆŒå¹ÐÉf›ð,ge^%º/’M“|Oß�«µä©í÷»B§ïV?6¿ÒeÅŠ²àx9KÖZ°\Ñ­¯»ñ¾w~ôƒ5-ÞA&Q±²,‰ëCW›ãøp0ÞõÝ,”+&U.¢ÐuáQÆWkÎ…N¿>®P§áÑÙ],“ŠU¹Èã5Q°¬tm³w#hSÊ´éWkQ¦õCk»l<‘G0Q©­Ý_W62û½¥�m‘÷.\µMãºÑûW‘O»OkÜ‹àƒŒ"Æ-­›½íCû£©Qê=þXŸtÝä&ÎY¥5éoPŒ”Ñ©R¥~0]Ô¹<ÑÈË,ÜVJ��¼Œ<|7
}ÆèR?8ôK‘zÛå4Œ?ê8ÿ6X
G5ù²±ÍOH¨Òƒë¬‰‡Þµv}gF’\ƶZ+%ÒÏžHÇ¡_m׳º6?ºã ²,Ÿ»zè;÷wð(<¦xž†�<¼;ìD$’·ƒiÏ_vP[ÒXokŠ~š«ªt´ö>© ¯¯E 5Ã=j“K²Ò“Ò)��]1%HGžºoA¿6&&Üøâ2¤�OôqÎ	HFOœð^k<�?âîùži�²®è<'dά`ýv‚P•(•_«$›qJà)Ò-fx‹v9LvgçQígâ=9¿§YŠR­7îŸÀŠXœ†ôÄÍèÁ{fhØÛ¹±ÁK‚÷§;îY?`bcˆ_ª+9!Ù�³J† ¢�šuK+a°ýeª½’ji¡†Ðíµ@L•P@a\YrŸL»ß�u�aJ²"—pdì½?þ|{{:�ØS4ú¶ßín›¾Æ5ÿÞ·‡(Ÿ@~	‹B¦K=ÉY”¢…d›é+V§ÈsÀãriÓXîÝ+³ÿa–æŒÿ7³b)ÿ«QYÅW“DžÅÍfçC»p�¨#mÍaì'ó2&‹bi^c±t½2�°Öo1O~¡©¥¤Ý÷ã‡]´ýÛ§ôûÖfr¡= ’ÙìÁÝ$b.ÖìZg†:4�L†6T¤–>^t¦—úZN�õ×óq¥¡ªó§Ê’*W­&Ô6RðcYÎ#Ñ¶½†ö”„LI@�b÷¦sc;"­©ž�ù\ºÈûq…]ò
+šf]sÒu�m¡°ô‡â±�)H½‘VªT8é@ÆcðL€gÔ¼Tvö7ìz:ŽFÿ`×±–±ÃèáÚÎ^ïÒ
�m@ˆÖ�#õôä9ûäGvžsÂåiÎQâ<Áœ3O:_>ù@£”Ç‘ç9NcׇÉrÍ/@RUYº³.Wã�Ò�ìC‰½�H”�ÉtSw©"ð!•|BDèáýEió
+öU>ÃËñxpu(Öôk…‹’)­/
+·‚–=«16Îdu,Öp‡/mʪW6ñ,¶ë,"9nÈ ~Î$B˜íƒ#LûE7‰#²îí%]õ‚ÈV(1™’ëºý
+FÔB^ØŸ’ºp°UBë+¹^–AhÑz²F—“ñ»4ñq‚äš‹&èò0“±Q¤'	�A(©Ÿ¡çÊtñOhZ
+‚Ø+e°xË�žê
+�í¦Ú�o¤’ΙªŠÙ7ýîñµÿàŸK%øÙ4/ä‚©bm ~D„.hWMÕ°ÚË?!8Êj>�I‘¶®�»¥{¯e¿f²ä˸{J±WªCKb}kb½á;wSöâ
|Ð}1&±r¦_vãÁnÃx.å˲1‡ÃsD¥>þw¦I¹œëaVVœþÍŒã¾	Qöù/ƹ�ñþ®•àp¡™È"øpY-¸>lnþCÍÇd
+endstream
+endobj
+2615 0 obj <<
+/Type /Page
+/Contents 2616 0 R
+/Resources 2614 0 R
+/MediaBox [0 0 612 792]
+/Parent 2567 0 R
+/Annots [ 2611 0 R 2612 0 R 2613 0 R ]
+>> endobj
+2611 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [149.635 305.89 371.302 317.015]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.xiph.org/ogg/doc/oggstream.html)>>
+>> endobj
+2612 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [157.036 293.935 368.242 305.06]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.xiph.org/ogg/doc/framing.html)>>
+>> endobj
+2613 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [200.663 284.194 226.87 293.105]
+/Subtype /Link
+/A << /S /GoTo /D (cite.rfc3533) >>
+>> endobj
+2617 0 obj <<
+/D [2615 0 R /FitH 686.127]
+>> endobj
+346 0 obj <<
+/D [2615 0 R /FitH 668.127]
+>> endobj
+350 0 obj <<
+/D [2615 0 R /FitH 453.419]
+>> endobj
+354 0 obj <<
+/D [2615 0 R /FitH 223.211]
+>> endobj
+2614 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2622 0 obj <<
+/Length 2287      
+/Filter /FlateDecode
+>>
+stream
+xÚ�XYoã8~ϯðÛÈÀÆ­ƒº3ÛI:»Ó&n`€™–±h›hYòJrg²¿~ë"%;Jc^l²X,ëøª¨p±[„‹û«Ÿ×WïîŠE¹*³8[¬·‹(WY–/²"[Eq¾XW‹ßƒH…Ë?×ÿzw—'Ö8“ÄÏÍ—/·ŸÞ?ü¶¼N’$¸Y-¯ALðùþž	??¬׿ÞÞ|Ä©
+n?ýóæËã×_n–…
+ÖŸ?¡ü«P´zw§ŠE¤V‰Êb<éZŽºŽs8=‘Wñò:Šâ4¸=,“(xÉQ`ªÊ6;æi`þ×üW·;»Ñ5OžìÐ�ѾØÔ!œ“¬Â2âs>ï@œJ£ 7GÝéÁô8
ƒao˜¾i›�9Lm·LÔb°pj[¥V`Wg±º]#脨—Êœ^H1DžÑ/W«REN
+œÞÛ~ KãÁ¬ÀD½m§²Jê�<¸`T®2p/pU¦)‹;©¸à–ƒÝœjÝá¼€{ÿ÷dàŠ¼Jò‘k‰—¼†ë/�çþ˜¡ç5ÝT¼uÓ޵dë³öèÛö÷¸ßÔ[fÞví�Q÷׿KÂrU¤îÞÇýKïMGw’õ³+ý
sªx•—¥û¼·t¡=„‰*‚ƒÆÉOÄÔ8É—1/ M�¦yÚƒ¹kä1è`a:ÞÖ�mkð¨Ó!–Ñž²îœ&šž]ÐËWQ8ÊïyN²Nõ`Á	™Š‰C»3¨:f($Âzo…»7›Á¶�LŽ¬ÂÆþFÊÌTMN9T1<WŽc1‡3LÛiõeÀ‘¢"%Kàßx)˜Hþåãí@ó"BÍ
/ôñ(žû3ý69|ª^vi»8œú†i–\2´8‹8=æŒ
+kÇ=ÅI?ÊãóaÉI%�=Ó*Óo:ëÌç£	þK[6æ¯�¡Tü´âPF¤$¶X°+‰ViXzŒ\E‚’Œ®L×Ïâ¢�…¬šä	ècËp	“ʰ-(6šWö$Çê·¼¾ákj8›(O.¥PîÐSþãn+5ÿù,‚1G½3«9ópÇeD,8
+Áʨlcd�‚é;ÀüòÍ‹
¤:âA^;+^ûøõqÍ£=bœßéúÿ#ÎÞÙ¦ùA¶�鸟¸PÂ
R½sŽøîV»c(‹ÅÄoqNáÑ"þÆyÌ@ŒÄµ³�ÌœÏ�…|–Oò‰„iØ}0|[t</Ì +=h–£Ý9œI÷óbÚ‡{dôòJO®Œ¢à,QÆÁF7<pųþèèmcd K‡¶
+§[“û{Ä6€û‡­ÈY§ýP£˜òæMÛ\Ïæ]Û Ü�SØÊ™‹Öœýƒk.øÂ¼8’à‰m6õ©âÔøƒÿ�±FÓš+˜†‡aˆí#ÔŒ®ºç‚ñŒ5u
fPE&)
tr©s'|òªâuò*§=•.t+…/¯,³ðá†DNS•Kâˆù‹·PmÁåÁdÅĵ¥÷�=Ë©=˱uÙ	á	ä|;cðbÏt;ÓŒ}
j�eGb‘UÏìCÂYIZâ€MD�ŽúH`l¿„Ήƒ£ó¤ûaR÷¸cëß2Algî®Hì nlgœ—{¦n1n6¨³­-¢žDªoG0
+ç1à+"»=\¿�ÍÇÚn_ø‚>°Àz:õVÄÁâ–4ó�»õÑŽ*¨}²�h(\
+ËImY·þm»ÝÔõk=˜,q�g�-n´¢ß®ä�eD1*E(…¢©�Þ‡:¤ºò ÍŒØ6 á¦kgkµ·áeÅvïš»e©	èÔ(|þNõŽ‹xŒÁ¸H\"]À»¸~¦a¶â¿æ}cÚ¤Aµ�`®}EŒÅm²0Õ<ó:úFýf�Å*h¥­Ž}¾ÄêuÓˆD‚rZE÷è
%eÅ[©RÓÀ4؃,Œ½.3rÅc�Àð$ÙP3§7Ð
gƒr}ùÅMÃÀ7«ø®û‚²ü-r¹pQÑ#ö£9`ÈI¡Î»NÇõ#i‰­#‚ä6W=ט%™0IÅc€Ç±Ô 1\"›€P"�m 
+f<K|^ó뙦 `yüðùë/ïyiO/­ït‘H—¶ŸØâ@š·ø¤aJ&
“r¹˜ø\´M…à!©<¾N‰’½?ؾ—¼V¾!óÀ.*¦i m­Ÿj!älߣ»%d€¤1ôÕiäýœº6G£ã`rÐÇ|Åst�HD…ÐÎ U˦K„¢O]gèIÍDãŸk³(N¶J¥uÅ[#{LW*ÛCh¹¨‚$•éØH5S_í“ø‘X™Ø4QðîÈej
+J¼MˈÚyÛïÙjWKìNiHL³U›ÃW©àш߽?Ý›J�oß³úTA·këþG/­h„íD`û«F‰C¸�ôeÊ9ä-O¥¼—øHf2›"B=øØp°—NžV)#^úº†q|@�<;#Ñ¡59ÿD�Á‘x.�@:‘´�§ìÙdÒÿSVÌø�J¾.Rµí@Ïò-ú|àÉeмôªÃµ®%µ7¦ç§E…^�¤¹EN_…‘ݽ+G𴘨•=ü“Óæ
+—% ŸŸùn ñ;lEù˜ä‚…[ËÁÖ}ϤÞîi©|ï�Ó�óíµ´9E°“È/;dÎÇÓÿ}‡ÔûÇwk¦à÷ÉÃì+ÆÜåÎU8¨˜"nEgoµ‚ÉäÅ\øJ|”[àç[ü&.ºÝ‚¿Þ_-~§M´4Óï» ¾ú¨¬(WVryÍ¡ä×&›KmƹN”S4*t%8štf*ò6•<gŒÓ¸z‹<"Ì¿lEŒ‹dK$ãp"ŠùÙ—sZüÍ\ˆÿŽÊŒ‹j™ã³(Ф'(]©…e‰µ2›�µ2½4PÈq=OET&†ðIw ˥犯¥gj’ºðI3�ïùÙ•ÀÝi„î¦V¦gVÍ|¾+½^Û¹
¦ÓÞ’–¥òwS @
²rƒ6JfŠrîª@÷»¾ú?=û’‚
+endstream
+endobj
+2621 0 obj <<
+/Type /Page
+/Contents 2622 0 R
+/Resources 2620 0 R
+/MediaBox [0 0 612 792]
+/Parent 2567 0 R
+/Annots [ 2619 0 R ]
+>> endobj
+2619 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.951 152.56 404.674 164.516]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.2) >>
+>> endobj
+2623 0 obj <<
+/D [2621 0 R /FitH 686.127]
+>> endobj
+358 0 obj <<
+/D [2621 0 R /FitH 668.127]
+>> endobj
+362 0 obj <<
+/D [2621 0 R /FitH 546.463]
+>> endobj
+366 0 obj <<
+/D [2621 0 R /FitH 359.803]
+>> endobj
+370 0 obj <<
+/D [2621 0 R /FitH 224.265]
+>> endobj
+2620 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F48 455 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2626 0 obj <<
+/Length 2445      
+/Filter /FlateDecode
+>>
+stream
+xÚ­YÝ“Û6Ï_á·hgbEß’÷®Û47Ùk¦ë¤�¹»™Ðmó¢Ÿ(ïfÿûÃ%yWÛ¦3}2	‚ ?r°:¬‚Õ»WÛ¾zûc¯6þ&‹²Õv¿
+ƒÌ/²Í*+2?ŒòÕ¶ZýË»öcÿj�ç…wûéÃU‘xÛ÷?ÜüvóÃÕ:ŽïnûËÍõ-ŽcïöúãÇ÷ÿ|wõŸí?ÞþXÌÇQáçYÇ’È0	‘çU š¬ÖŽaå°)6&3I‰¿)"'ç¿ÏOŠæç V{ÿÒ@á0ò¾^E…§¯Ö¡÷¸¿
+½^54Žð
r$Þ¾«ëî*ʽb­XÄ'�,cI-°–ŸÆÅ(6®óaé²(°ýt…?ºbô—IŠE’Jxï$�¼ë¾;·bÅ?l¿Ç=­aZ^Žš�©ÖxÔjæ©¿‰b„þ&Mù˜ªF¾,ðº=þ†²vèµjž½jñÌs­OWktV¸õÿκ-5ó7æpD¶�wÄ*ka'Ö‰ÒÀÒø»Í“¢}²ü%qqæÇaü½g�´I·ü
[<Žˆ�ðÒâà›‹ÞC}(EÙ†Bißõ<¡GÂÁÜ+$”¢"zñ`P.Î’?+(M¡+âi¶ãß®E?�bï}ëô1–G»
+£øñ‰ª‹þÄ7]˦u.QDé¥AKðSKÈ^ƒøÑµ&Ž´¦Tu�p†ž²Ì؃ÚÞmÛ‰r8fg‡Áχï7j@	Sowx¹ìHõA™Ö2Ÿ�ÓZf6°ˆ*—º¶ºÔÖªž°Ôëøž)ÌJ£Y`-«hx�08õúÞtg˳§0‰tÚ¶¯¬VºìÈΕiLRûA÷2\RÙjýÕ§…Ð>I`5ò£\’ÂÇÞ ÿÅqÁ'ÃïÎ#vÄïžTì-Z„Öc?òq¯RƒbêI•ÈÈ,ïeÐï5³4ªÿ:fX³@\x"…ý)wþ”£?±ç8ÝçØ§{sïFEàíû®Á]ÎA�dÚJc"$’x
bu¤íè0J^�ïÀäÉܺ¸ـß)Øß;IÀªÚ'bKrá3?ÅTæm�jXzc9íÃæGNú—FJÄqâØ�ðÁ´-¿=,èÇ.[¡…P&øŒj³ÈÃŽ¾r•¦žª™Ê¶ìL‚wQ–¯ÚI�ù=2¾‡n+¸i
+ö¹;“�P†Éòä¨på^j¤°Þ0øüËÍg�À�Ò®'>SIŒä+9NY¸V©‹§êAäwüû%x½hýÖ°
yr9«ð¾„¯á*Y€�F�k%]S&ÎÑ¢Óƒ1ª,»^¢¦¬AÁ®"û*mËÞœœî°‡Åv—æ)\€,h®*9êÈ�è$ü%[�6�¬9´—âdh˜Ðåç›í©6Ó–kXx8j‘%Ï#c—Ô­4ŸzRès¦J
+¦8É"ÌU°1N|W²B±¾F©w{®sªõ7²sžNå
Œu:¡9že>�E~F"î·b€:I×<ŸäNýàé”:p>ÐõŠÇ
!“.¶æ¸õ9ï¢vÜ‹ÌzÉ>îbIžx|F1¤€<ËR8ó*ŽçÊtÌÈØ‹D,‘B¯‡ƒÏØXtý¡çïù‡r>n¸ãKk„F\àœgâÒ`ClK‰äØ�É_àçvc
+Xl
¤:Ùs­‡^·Ð¾Ð28ÑéhJñ‚=çœdîò}Mððh_NVÎ	Pé�LÁuÍøn¡wA´`žÉBÏ2­q˜H.œqãøDÓk`:>hÄA€„"ͼŸHᇗsÒIn±sép
…1§ž4‚#@o8å­ªÊ9=
+ÇÈE>ôp3ô!¤ù=â]ÝiSø—[;ŸøÑ€~�"TM¾�9)̽»®ÑKï,•¿
+ec	ÊBRªaê�@6mYŸ+Gmô \Uî
+�á¸,»Ó”kñŽjgj.•@…‘C{b¶²±fÈAz;äˆ6~šOÐá‡?B�w	v,Âê}ÞÏÅ#´.ªã¬põ@Ž¥‡eùò=yZ>Q"žP‰·Ÿî¶¼éIe.Ãtˆ8=@Ó(Áº”c‚�¸3]lË‘¤-Ï}/¹“iuwÀºš'Ï]^ã¢JìΔ‹»&=¸¡\D»Á¸êõ·o]Zš•4X¸ÉÅÛjRVNGÆ	ÑöL`‹Z¿Œ[nƒ7ç3
+x�€žä5¡ˆsu_Ésqiì}ètQÍ2�›ïÂ{n|l°Æ'šp™%O5fÿ;¸¢°2Èí’0cM �Ž�ÕLsX‡ã§Z
‹PõzÍ~\‚[0‰J@«%~îö âysŠ¥âlÙ´’yŸ¾²8ò¹­°]‚|„b’x×xíŒÃ%¿—lŽRL˜Beö"Ã.
+,ÂθôÆZ8ìT‡ÂÊt»T¾ròˆ#ïî§Ÿ?}øDZWuL³ÏmÓ¹ØÄ—$W»
+I
¤÷¢W3Y³«…çÞŒ8“ERÆ´À½`PñÞ^Öt°Â~\¢pL{µ$3b ËkaX
+>êj3iP�GãÃål`ü~tXŒõfºSpKvp¸`Ê<–¿ä#ùw|ç˜k¥?�ô×NA×7âàY·%
$Ö¸Jêë1ØÇdüÍA¡”Õ¬öÊ›p’ýEºÍá-^óä¤ô$جvý’}µrnžDÁ„éI¸™W?8}0µ[«žpóÄU�2+yò ö~§3$óXý+Z¹Ñ	{ªŠCÖxóÑkà•æ°ƒs‰ï(™Åw”Š­€:f_ ¢lŸßrmĽ*±~€,byÇ-"ž½gNí@á‹N+ù>§«Õ€MM×JMÐIkÃ…ºx©†‚ÂI�_Fè[®òçÐ7¶‹ß¡¤hE\s•Lø‡h5<L Sëµkà]U¥úñ2BÝbÛ
.ECÝ %×bR}Oµ-%´^ó�‹ÑB:P^¤Ï$0êZ!¹—Åñè·8ƒ&¢–†C*Jgކ\ähÌ/}	ŽÇï88¡ÏA/fTñ_Ì%¦¡/zSÅ›˜¿ÚP­l°7Jâ|Ú%îj‡y6ìL©/òsæ6äÙYRèA·º7¥¨á¾Öp9ò;
X2EË�"敱£ü†…í+x8&¨?x"�•8/©þBÊÙ¢#ceð•¹9ÈA[|Uä�WEj&�įšP”ò÷¯ùŸOî÷fûêÿZ‘&
+endstream
+endobj
+2625 0 obj <<
+/Type /Page
+/Contents 2626 0 R
+/Resources 2624 0 R
+/MediaBox [0 0 612 792]
+/Parent 2628 0 R
+>> endobj
+2627 0 obj <<
+/D [2625 0 R /FitH 686.127]
+>> endobj
+374 0 obj <<
+/D [2625 0 R /FitH 498.005]
+>> endobj
+378 0 obj <<
+/D [2625 0 R /FitH 380.005]
+>> endobj
+382 0 obj <<
+/D [2625 0 R /FitH 237.431]
+>> endobj
+2624 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F14 574 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2631 0 obj <<
+/Length 684       
+/Filter /FlateDecode
+>>
+stream
+xÚ…TÛnÛ0}ÏWøm6P»‘o‰Ó--:¬¬.0`0ÕVl¡Ž�Ér»þýHQvb ÃžDñrD’Z:•³t®ùâürídA–†©“ï–.ƒ4]9é:
X¸ròÒùî²8ô~æŸÏ/WщkžQ0Ægs¿½ýtýÍó£(r7�çŒ{wuEŠ‹ëü!ÿºÝÜà5v··7÷�_6Þ:vóë»[Ä_,mVó”|û�®@Ñs]+<?f±Ë‡Rv$öZ	¾?ƒ¼Ð)Rv;ë×záÚ}³J]uD²6.χCXð$£,@¬\-=æþX²¸àZv-¼ó÷0j‚z|Æ‚,I({®Þˆ”ñmdãP§k®­tš
9õu74%™ŸŽ†È=4¼sîSb„´á¦ì>0y±8ÈâxžÜf§‘–p�R
+¿nåŠJ¶­l+Rb²xRè‚ôÀZ˜%ÇðZðrÄ4(&€àrZϵStÓU²à�IØ/cJ §òn 1�9]fôTª,‘–$ÝU‚†à]ʸiµmSÉ5·4S†KCKQê¿|F›†j5d"sy9JÆ7œ^A'ŽCð‚ÉØ0Û˜Es¥ÆŸáeuͳè‹+kÝ#æÐhyhÄ äŸìŽ$Á2Çìi-�‘dyœÃ8;!Ó‚,[:)+ðœÆýÄ(Û”½™,¼wÊŒŠOvagZîç{•Rªâ÷ _¼$¢íšâ¤%Œf*	A*+EŸÁÐRÐht½¤…Æ0\pÑ”=–ÎÖPº´x;^ÈFj®Í(Cp/Ä3-\^k9‚6rx`xç°	Ýà¡H(ªÆJa!Jì…ÉP÷äFŸ~PÌ—¨6=á
+­ÝgÒN³4o2
éôÁŽç6_üÙ€•å
+endstream
+endobj
+2630 0 obj <<
+/Type /Page
+/Contents 2631 0 R
+/Resources 2629 0 R
+/MediaBox [0 0 612 792]
+/Parent 2628 0 R
+>> endobj
+2632 0 obj <<
+/D [2630 0 R /FitH 686.127]
+>> endobj
+2629 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2646 0 obj <<
+/Length 1067      
+/Filter /FlateDecode
+>>
+stream
+xÚÅWKsÛ6¾ëWàHv†AâAöVuä4�6il%‡Ú9P$daÊWHȵÓ?ß*¢šqM©3=öñíâÛÅ*D÷(D¯¡û.׋WW4AQˆ9�Zo	9NxŠXa§h] [õƒ˜x².Ô#¬ó–þ§õÏV™b‘b”C°âÔ>þ¤Å1åÑ(•`ž8©%&~@HÄùÁø�MÕfZmT©´~Ÿ¬™¥8åwF¢³�[#ë�êý€Rîõ2sžVMm7JÕkw–•¥Y¯ÙÚ
½“v!ë¼ñƒ(ñ
+Ù9Ùº°²…�|È€±í$Tßïe?Ê´¯2dŸœ‘»�Ä2wG.;!8eÌbÏ]´å“ŸÄöƒ$Þ*Ë��hrê
ÁÁ·�}Þ©ÍGßÊ@k:’rÂ:SåTÈlòQ[1&A Wn�w—N�3Ù;`øø¶kÎU<q{•Ë‘KD5loÚ°èäVv�o‰�½_]	qt¿À—”2¸d†%Ö×]DÂ�cJ+Ø·¬Rº×�Ì*ët'3¸ÙÞü Þ]ȸCcŽ€Rˆº{dׯèvÐâoAÈÈ)lšÃ&8
+ËM*,”¿žÁLL¹Œ˜ß²6ÉÔ
+hCóÌrø+ü¹èqôü“´C]r€O,²¨¾{iÊß6uPüûR«¶”º)5›pû»U¹Þwî°W_’ôÏ‚
+¬›8‘°x&ª
•œuxrÍ›räâ@û¨š
MCÎÀAçâØ›&
+Ùi:}RöEâ}o?Ã/qôËdoèF§²Â‹&šÑ˜áGY\T™îŸ¥l¥ÐšÝ�“™”½‘zßN8úBr‘™éûÅöàÆ93RjéXªJi›¨Ÿ™>?4f+ø¢j¡P-¢¹õr%Þï3Wï_Žj½Íº¬’úŒnD—E0·¸~Ú›®Êt�mJyl:6@"Ûh“ùïÕykM¢OìX43£�çÜV�&²±­•M}t{w›± àTõý¼j0áD—$æôæízu=¯Ö‹ÏA„Óá9")Ø%åÕâöSˆ
+8„yÇi‚þD+áæÊ•èfñÞη“ÞÅ¡÷À8a,ÅÄÍŽ¿~ü†ËÄÌñá28�£©Ë+Söï>\Û+ÚAý¯(ážì†}3coÿu*u—¼)íÆ0þ1·Ç	ÌÎéœcB’óyºœ€Jù`ðF
S½�ôLU‡lTü¬þ9ø›áSÐQbÚîgÕ+ŸŸaJ/h:¿Ë®�ðë{½³7·z·´¸¡nç—èÿÑs>Ô�4-%ׇy¿ß.óúš‹Íõ8Ù´YQ8VÇããþ„Ø–õÌ£>ƒÕ0’Äÿž	DâSÈK˜§n!tª
+mào±Ì�·
+endstream
+endobj
+2645 0 obj <<
+/Type /Page
+/Contents 2646 0 R
+/Resources 2644 0 R
+/MediaBox [0 0 612 792]
+/Parent 2628 0 R
+/Annots [ 2633 0 R 2634 0 R 2635 0 R 2636 0 R 2637 0 R 2638 0 R 2639 0 R 2640 0 R 2641 0 R 2642 0 R 2643 0 R ]
+>> endobj
+2633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.02 396.687 258.993 408.643]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.6) >>
+>> endobj
+2634 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [284.454 373.14 299.176 385.095]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.2) >>
+>> endobj
+2635 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.687 290.179 335.158 302.134]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.1) >>
+>> endobj
+2636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.708 275.325 344.18 287.28]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.2) >>
+>> endobj
+2637 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.865 260.472 302.337 272.427]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4.4) >>
+>> endobj
+2638 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.667 236.924 279.389 248.879]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+2639 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [301.833 213.377 324.304 225.332]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2.1) >>
+>> endobj
+2640 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.879 189.829 402.351 201.784]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5.2) >>
+>> endobj
+2641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.669 166.281 276.392 178.236]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.6) >>
+>> endobj
+2642 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [269.814 142.733 292.285 154.688]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7.1) >>
+>> endobj
+2643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.007 119.186 438.46 131.141]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10.3) >>
+>> endobj
+2647 0 obj <<
+/D [2645 0 R /FitH 686.127]
+>> endobj
+386 0 obj <<
+/D [2645 0 R /FitH 668.127]
+>> endobj
+390 0 obj <<
+/D [2645 0 R /FitH 491.97]
+>> endobj
+2644 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F77 675 0 R /F49 457 0 R /F70 508 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2650 0 obj <<
+/Length 1538      
+/Filter /FlateDecode
+>>
+stream
+xÚí[]oÛ6}ϯУL,yù©
{HÚdè�Yk¶=(±’sìÌR¶u¿~¤HÙ–c׆/S¥EŸ,ÓWçòKâÁMnšüpt2<zqf’œä
+T2¼N˜¢D)�(£�GÉo)bðÇðÇg𝄂¤DÛꃎ/.Nß¼zýË ãœ§'d�Yœôýw§Ñ�ðÅ™0	„$kQ2Й{¬ƒŒ1�éùÌâ±tvo?´LÏÆ“ºœûãóñݸö‡ï9O‹ÉCYùy®VD-tN´
+µoK?ÃÛb>Ê®,<˜tTŽüàÄoÒq‘þN™°4ä´“�Ó†þ=�Òå´¿[D–V~ø¡j±ÆSÎûÂýq1ÙG¥Ãž¶±E忞Mììþ©¾õ¥ˆ|¥Ë7&É8%B_ÐùÙùëŸÞ=®[HK2oWç{ÀÄêZÑ‹€ë
$7ÐþÎi@`+ÍQñÝc„N�[øÞ´&±<04Lô‚�1eˆa`É¥PüPBØb6Í) Á#0<M^àô0ipbl!iä�:•MsÑD³!ÛØ.„E
+s(Û…°úÉöçA£y8¤Š5](¨Ð|(4
+;
+ùdûó Ñ<H¼.ÂõB ùh>zDXp4]壘ͺ4€æ£G„�U|ù<lÖEóAÑÕôˆ°³Š/Ÿ‡O­‹Ï‚ÑOPE<¬ZŠPcÚ€›à”¬K†®¬2$`c‰céç‡b:à,­Çÿõx6õFÒÅ€CZÌ‹»².ç1“Ì>fÒ_.èÕvô~	ß1ŒDz錟~ÔùfÞòŽ‘ØìñÖ1Ò[#ÄPždBe	Ǯȗï^ŸŸ>®Pj¨ÄÚFˇCºIv�r!öÝ‘
+#Â<¸Ž€!"`0<‰ÇPad@
QjÍFaB#¹,Çσ™j‰ z¦h<¡°WAlŒÇÀˆPKÑ3#B-TGŠjÁ›P×€T‡ø©]ކ09B
+±´RáwºëBJ<„8Â*„Û µ}‚¦hZ•ÁC<¾©Ñú�
+½¸/1I£éCàÿvBâ!ðúøK� h}pƒ^\®ñ2š>8žVxüŸðBƒÖào ðMÀд2üÊ0ü-Ši<þùã°6�.þþÂ6ùQvÕ©Ê×
©¼£#	c"í¨|õF
+½Ó…aûÚ0,cgL¿œ]m;ã'Ø]«ˆ»ë(;ôg‚ÁŸ	ô†±Å†‰±Ý�bô‡ÑÝæã�sо;E€0ñ6PÿhBæ°s›Ïb³>bø_!`çž=Ćöè[ÄÜ`÷
+�ìá[˜ÖÇWØ	ÏbM*­ì+ì„€^ v0]�ä‚û<ŸqA@Æ·ÙP³è®©ü×Ùtâq¨N?P�§7“Òû¾³Ú×cGçÅô&\ÏæþäæÅ°âÊßn?W§µkàùp?È 9ÇÓ‘+ÂêÙoC:×½«Ù¤IÁez?)¦å7þØ�Óô
+Õ¾/I¦—EŽîŠz>þ×ÿܶÉt\ùϫٴªÃÌüH};Ÿ=ÜÜÎê5ȦN2È„0®ÿi^6Ó¤Ý	†®¥¦Ü<—«2ä^469PIÛ¦*Ù¼}7¯êîL—s¿n)pS{,*†­ZIüBx¢H®¹q!šä¹NìuƒuM§ÓŒq'še�_Îb:-'>ÿìÚ¾~3|{ì
'”ê.)wm˜
·}^6lðþ¬Ü‚	kèºÆìHUÚÕ	ƒ¾fw²O±¾]oØÁn�}r/CíPÀÀ]4‰ÈÃ,/s 	(–¬Äq®§ËÉÒ‘Ü/Ù|S2¥;ÉVø®|µ
ávÐÞ-¹õüs B®Yk„7­ÜD:)ªðjç8¼�éÞí¬Ü_¸mº’ã.óé[xçfÍ_w�|"íi›ÈÇy•¸×T'>jµ.ÒyI¶ý<ýäWx³
+endstream
+endobj
+2649 0 obj <<
+/Type /Page
+/Contents 2650 0 R
+/Resources 2648 0 R
+/MediaBox [0 0 612 792]
+/Parent 2628 0 R
+>> endobj
+2651 0 obj <<
+/D [2649 0 R /FitH 686.127]
+>> endobj
+394 0 obj <<
+/D [2649 0 R /FitH 668.127]
+>> endobj
+398 0 obj <<
+/D [2649 0 R /FitH 477.268]
+>> endobj
+2648 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F48 455 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F13 705 0 R /F10 668 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2654 0 obj <<
+/Length 1398      
+/Filter /FlateDecode
+>>
+stream
+xÚí\[s£6~ϯð#ÌE÷Ëtú°™Ùt·ÓÝéÅíC/$Æ6SÛ¤@šÉ¿¯°À1^cØ8±Ÿ�ÅáÓ‘¾OÒ‘ƃɾ¿¸^\^+60ÈH*Ãñ€`‰´4©%"T
†£ÁŸÞâÈ”Òއ߮¯?½ûìŒ1oèkæ½»úñý¯þßÃ.¯õ£)©l)KÂEas�Ë‚/¯¹Y³¨ÖHk:¸±×²ÔO
¸–]Á~ç¯Õ	"+‹±Œíå$‘á|å ,¡ÈšI‘b•Å·
©Õ}BÀŒ°­ô9…YP†à!jÌ‚Tòˆ€X!*¦l‚ #dÙ¬ô�
+Õˆ¡`j9ÁÀÅ!Á´
gýpqˆÄ´ë­ß·F ܦ¼Z\î…<&q(0µà±‡vЦð]Úᕴ;qèCÅAvrÛZ_¬¯.Ft
��š4Z�ñvc°ƒ0jUQª3}Pð”ÏTM”5	ŸYt¡5‡Ëƒt ÓÝðÁMoÔ´–‡w\­àÜ28·”t€�;‚ò£yÙ¢À¿O/<~øÜиúÚ—ü¢ó˪Á�iÚó KS™LJ±…èMÒj1i¼1Æ4ì›H¤»è´‹ <ŒqxhiÌ놠;!hwnû•�«CBÕ!åY=¨ÞNíîµ~ûΜÕу:8xf‘àM±ƒªó¦Äc¶{qHH…àÄœÅqÌâgq¼fÏâèIo�Ù³8Îâx�»%òå_ôøš‰âc8eB5‚Ñþκ´ØÏ×»%G Š{;HpÌnœˆÐpqÈW@m{„“fvã�7ïîE1†Æ=RÛþeõI3ÛŸ8ÀoGz¤¶5Âi3ÛŸ84øüÐQ[C8if76}º;¼È(x©ÀÁ3×GpéS»qDEwp¼DôÞoi¿ÜŸ:^ŒÚ-µí‰° OÛ%�²Ú5©©„J�8f6A—ÜÙ§‘0,½4š‡ñ"^LÜÏ»0
çQ¥™û�Åó»Ù£K‡™Í$^ìo²(²”—O£¬š‡yßFåsyR^«rîÒäΨö¢Ôeü{.|û;/\¶vMR[]¥ábeÈÕ©öe’0ˆ1CÚ6ÔÒúóÏ¿4}ñ$5Ï~™dç«m§qÃfQMú¤å¾T}·‰S½€ìÀ·LZ–°�°VÄ–3Úyzl„IƒlÂ¢Š¬ä¶4µºùøGÓ×r‚ ¡ö�ÎîÏÙ¥Žî¢NíKÝ×WÙåÝänçôŒ[ú1;S±Ÿ[ú‘戽Ù�®>}lèFÜ …i—ýC‡Üû{÷‚¯?¼ª:LZF`€¡€BkA_~L¥Ð°ä4ê°Ít1¢0ng÷�»@²ˆ>¹BZ›Õçõ6Ü%Txîÿ„ÍÃ"èUÂú†{áÍÌÆº_øƒ—a¶¦d-̦Bxãd6KŠp÷ajSÁ½ÜA,oß&.¶¡¸ËÈ݃ܛ†é(¸M–¡ó(¹Ì5‡ÜÓåíÌݾϜ¡ðn
+ÔG—þý'†ü€]x•F˰×׎aZº«qé†õцûQ÷—à•‡álö�M)ìEQSwï!ΧÎ:tÛvFã$]aº£eùÉ?lT>÷Ÿo×8áì¾XT5Ù0Ìjõ’kõbÌ.g’4/Ú†±§¶)òÝ2Å&æI–»ÛY<YÄÖk~[­S–7qž¹T2v†öÙ8uYëBakÕ,¼Äz—Ϻ«x*7³«®&F’t´\01¶lxƸ÷0�«¶.²-Ä£K=ÄEó&71^ä~Œ¢uù†ã4™¯vFY”ßß¹¼iÚ2Qí�!ªëûáÅÿ¿Ù$
+endstream
+endobj
+2653 0 obj <<
+/Type /Page
+/Contents 2654 0 R
+/Resources 2652 0 R
+/MediaBox [0 0 612 792]
+/Parent 2628 0 R
+>> endobj
+2655 0 obj <<
+/D [2653 0 R /FitH 686.127]
+>> endobj
+402 0 obj <<
+/D [2653 0 R /FitH 230.554]
+>> endobj
+2652 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F49 457 0 R /F14 574 0 R /F11 573 0 R /F48 455 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2658 0 obj <<
+/Length 765       
+/Filter /FlateDecode
+>>
+stream
+xÚ­˜MOÛ@†ïþ{´YvvöóXZhËQ5BH””´‡’¢VBýû]Ç„bp²ï¤9%qÆ�ßùØÉLŒú®ŒzßΛƒã¤²ÎÁ5ÿ¦(BT!M6ªù­ºlÉ…îj~rpù™©õFÇbb£7ggG§ï>^t3fnu7+œöüŒû[óøÀ—¯GóæWCå­QTµ	ªÜWÀY}]6—WFÝ–ïNTyVŽêÏÊr©È;mR.ïïÔçæÓ„ÑkvIµua�øáá‹!^^ÿ4¾½ïf6µ·‹òb}lç]âöþGW®-MÎûK×w‹•“b=é�ÝK±.§íb£©em¸¨uFÛ”µ7Ƙ!ì#ÇØjŠ´Žº}4áfk£‘ÎÞ?ñ¨Ê£,àÑ…Q“·kbœ6¯�T÷™�L#Q]%	U"L®3Ø	8o“Ôù‹TRØ	LÕ0$qh·Ž
;`ëõoeõ(Wþ« ÈJ.SÄ�P%‹€@RHĪÝ	‘€JÆ3MXí‘HÈq&)iJ^ú§ÅOø
+PÞ•Ÿ¨Öï éGQÙzã42¥€FAGê=¯×}‘¦ég³÷ºN”œ#¨¯°žç¼qfµ�uŽñ?ìadµŽµ]+Ó¾¦arÍÚ®Ÿ­]{}s·>ž>,û1ûf5€/~·˜­›ÂäÆÀåé©ÈÞÇÊÀÅ^(g?8Õ/ñÕÂÐQ;±3<ÉÝÇÒÀ.ëT®ÀKƒE–‹/
Y¦f±:�D@@¡•	PèD@@a¬ó)lã/}ž'Æ:ª£�H€J3WÞE.(ÊçdªJN;I®—À¶
lªhó`:ÒvÐTƒßD!ÉóP½”Z�+‰´–ähR–$NCm/Ȉ@b�™ ßŽ$i1‚´pp² nÊŠ¤¸‡¿mªL6R&�k2‘wR&e¥|KLG‰w²Ä£Q�âÍÍnž^÷±>¬‡×=®4¹>þ
+.n¢
+endstream
+endobj
+2657 0 obj <<
+/Type /Page
+/Contents 2658 0 R
+/Resources 2656 0 R
+/MediaBox [0 0 612 792]
+/Parent 2628 0 R
+>> endobj
+2659 0 obj <<
+/D [2657 0 R /FitH 686.127]
+>> endobj
+2656 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2662 0 obj <<
+/Length 811       
+/Filter /FlateDecode
+>>
+stream
+xÚ­˜MOA†ïû+æ¸{ˆÛ³óq„Š¡µ"p¡HI{()j%Ô¿ßM&6Ùeì´§|0yòúµ=±±æ»±æ}u2«Ž¦�M‚äÉ›Ù7ƒÖCôÉøè)˜Ù½¹©OÀA3	!ÖgWÓéÇã‹fÂÌõ¬‰\Ÿ|8½lngçGÓøŠÃ!øÐ}Ëš€.¬ÎTvóÅ»�§³êW…ÝSkÐ  Cã}€@É|]V7·ÖÜw<7B
+æÏúèÒ`ë�¹{ú`.«Ï9ž×2�ZðÞø69Ÿµœ=}±ÈË»Ÿ9Šw�Í„b}¿h&˜Ú�£züÑtï-6G®WoÝ=<-Ö1km|r»Z]Šoj
îµXŒ€Øyï,PŒYíÜZ»o/²‡´µ—6Gz¸ÉöÐRÛ>ó°Èäà¡@ ¢
+(PH 
+:P 0”�›Šœwޤ9'~Fó™¾Ä5Q6+*'3±¬“´:‡íì1YÇäÇ«"/	5	—”$kJc5&JŠœmˆ¢‹"ª€[%.kr�¡’èI¯Uä…C¸å¦ôŠzÚ`Qpϵ‡`%6x}ÖЊꖒÞáõCÙäx�’æ�h.ëuZ½¥N©Tp†²Ì^-HÕ\Ø¢¡Äª€åܤñ	–<C
+៦mL@œ9Ú
+»þÄ€yŽîMÞn5i»únþ°È//ž–«¡{¾Ç¿óGè͵ap} dÁ¦$[ؘÆ#b‹`-ÉˆÔæ°VDØ[ ¬vˆgÁ’b@p¯:(y°Áï/ƒÕÛÒt�Ïì.Ã]Û•R(NÀùÐÞVbË@§
+ˆc3ÛË.�‹cMÛÉe‘þey*ÛhAëëEœä�
W}}Ф ¨I””�UQÒ}\vÑ÷�(°rl :O«×dü­i²GmÕÔñ½¹ïBR»�÷Ò¢äx�dAËGyË¿€\€lÐcËæ:¥¹e"ꈂ›Å+ò$iXŒ
+'%©AÖ%¿IÝøDZf9p¶J¦äÞwšt#ŠfF­PAï�¢ÒECHþ7Êðà*Z
+“övný�»î]-r–
+endstream
+endobj
+2661 0 obj <<
+/Type /Page
+/Contents 2662 0 R
+/Resources 2660 0 R
+/MediaBox [0 0 612 792]
+/Parent 2664 0 R
+>> endobj
+2663 0 obj <<
+/D [2661 0 R /FitH 686.127]
+>> endobj
+2660 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2667 0 obj <<
+/Length 765       
+/Filter /FlateDecode
+>>
+stream
+xÚ­˜Mo1†ïû+|Ü=Äõx¼þ8Rh�ª"¢
+©ô�ÒÀ�„
+¤ˆ¿�74)»ñ;!¹d“xŸ}çÃã™õMõ¶9�6'çQ%�¼õjúU‘7Úû |ôšlPÓ{uÓ’‹Ýíôâä<ðÖRÛòS½ºº:»|óþS7aæöTw“Ìi¯¯øñÖÆ<=ðåûÙ´ùÙP¾4ŠòÃ6^åû28©/ËææÖ¨ûüÛ…ÊÏJAý^¯\*ê�61åë…úØ|°#„|ÍÊ÷A[ç‹Äw«Ï†x9ûQ4¾~è&6¶÷ónB)õí´‹®}øÞÙÐΟ–\w‘ÛÙb5_1(¶'í“{)Ö¥¸_lp;jYŽÊ;£mŒEí�ɯâ÷ËØj
+´q;õO¡ÙæM6‹&D:õý3�Ì5hêí†:-k†¡T•jåR¨•BëL&!�éêH¿…¤zŒ‚,FDH:Ù 3ý‘
+hõr­ Þt€Þ±$Ø‘’dBfÂp½Øu'8©êH+APE4�„ThÉÖG2ˆ$å‰ZP(Ø•G		ä@ƒGd]†€:$ˆ	�'Ë�€Ý^D€QD2Qd3!¹CõÜñÛDà4cA:®‘@Ëad†écF{VëY§þ³Á.-«u¬íFZîö5•Îy§×v¥·žÝ-æåãåjÙåÖûn݀ϕ[ÜÞIapbàüô˜ecd༠k`記þÊ=ÆÐÀ.阿Á‡‹
ƒýýØ–``—ñP£P'!‘ªD–	ðb�xq|ËZ䨴ÿv
+€B'P¸§à[¤àÛ�Ö£.Ñ‘ ·AN­'P/H ·wåŠÿL®KŽI®'‚�bÄõpl/Ç5Ê˽”�}igÀ$¡$‹�@q±8� cŽDÀún2õxûýsÈ.áéCÈy$(¥gò2âž~œ�ùŸ‘õÄa¡á„èt‚X& ”¤B�mèDL`òxãzŒÉaÓ·qrè'‡lÁ΄m¨
+endstream
+endobj
+2666 0 obj <<
+/Type /Page
+/Contents 2667 0 R
+/Resources 2665 0 R
+/MediaBox [0 0 612 792]
+/Parent 2664 0 R
+>> endobj
+2668 0 obj <<
+/D [2666 0 R /FitH 686.127]
+>> endobj
+2665 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2671 0 obj <<
+/Length 740       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜Ao1…ïû+|d8~¶wlCEmÔ*4—4‡ÐеRÔ¿ßeM6@!;CÝS˜�7ïøÍõMõ¶šÌª“ip*éD–Ôì«‚!))ФaƒšÝ«›ÑD{]�Cˆ£óOÓéûÓËzìœÍêèF§“wgWõíìâd78ÎF(´¿ÒàÓjMeÖ?¼û÷lVý¬Ð¾4
+
+°Š(è`“ú²¬nn�ºo?¼PF‡ÔïnéR¡!í\ûòA]Us<›2`M¤¨	ÚzÊZΟ>¸åÝ�Å›Çzlãè~Q�‘š�£zü^·ï-ÖK®WoÝ=<-ºökm )ù]­>ÅWµ¿)QíÞ{£mŒYíÜó÷öÂyíaûíuyÉnü¼hèÔ4=`1Œ 'hg„Èa•ÖË�ûw2i—\�ÜOÌk2‘6‰à„nƒP'D¿%•†¥î@;
+©Òa¦“1‡S”v˜á¬C’upžHkd1œo'É78UƒD9e#ñ‰¬'Vd(dFê�Œ‚aøYÁÁø}tœ$f°T¡JÖSÓÈ¡œ'§e¨—;¬7¡¬û×&iÊÖhFE¶G¡àx˜Á%1w¸öy~�æ©D#PÉ©¥FÂ8ö®–œN!ü“ÏFÒÖ%e½ÓöY×õ§‘ô–çö+�íGwó‡Eþ÷òi¹²ÛóΈ/~å¯Ð«
ÃÞÆ¡5Ím ±DãàŒmÍ{ø��C/¶@ç`“ïìnçPô”VMtBYÔ¬ÜçBôBdÙ1#Qä>¤m&çj�4xNy‘õœz*ó’¦´É/m¬:$ʶ‹œÄ@âQ8¥
´Ì�°F’f	‡gRǰ…d*•™ÓŒe�Í(Ü‚Fi×ۃ˻Þtq×»F—1§»ùCÑùΚZvl’¡(:ƒo#í"ŠÎ2Ëy}zñúeç·¬kD2D8®yx¶¯š›H›@%›‡°·yhø7ur2
+endstream
+endobj
+2670 0 obj <<
+/Type /Page
+/Contents 2671 0 R
+/Resources 2669 0 R
+/MediaBox [0 0 612 792]
+/Parent 2664 0 R
+>> endobj
+2672 0 obj <<
+/D [2670 0 R /FitH 686.127]
+>> endobj
+2669 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2675 0 obj <<
+/Length 758       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜MoÓ@†ïþ{´ÙîÌ~)´@UV…TzHHà@BRÄßg;Uܬ½3UÈ%‰³~üÎÇÎÎD‰B‰÷Õe[]\etèDû]€SÒ9/\pЋv)j°ªylo.®½>ZŠVIŸ–¨nÑ›»»«Ûw¿43­u})›YâÔ÷wzwk¥ú¾|¿j«ß¤�J@z¸—ʉt_GñmS=<*±L¿Ýˆô¬èÅßýÊ�k¤
+1}^‹ÏÕ§Œ^K¥ƒpÖK4®“øaûU�ÞÌuß>53õr•ÞLˆuÛ]?ýlÒµU¿ä~wi¾Þ®öFdÅZ�.š—bMÓb½É©5Jb�Ú…Ú½:ÇLÓ(ÁÃÁïûØg‡E3­="BŽè%X<}Ø­9–yŠÃƒ²Å 9Pœè˜H(«$ÄÅ!	DÃI²š$(D�j`)Fƒg"Ë	åwGIJ1Ð5­LY6;Ð÷5Œ‡f[–F •GÅeÒ�¾·{è˜Ø�GË£=¶(û
+l™jøTB
+ 3\„¢dyÁ*5pDrrÊi‘¡TaÔ}´×3‘@Ø>š^‡{f9Ë‘åK ¤8ží„„T£ý):-£÷gi¦Ñh‰i©³—ÐuɃ¾ÚìúhSÏëU÷õv»ÙµÔ‹}³½úÓÝ&§‚ìt ÓÓC’}Žñ@›(CòÿÿžÕžc>x–{2Œ¥S#Ÿl¹n~t—iÂx 3Àñþd@u¯ B‘jùÔ2Ô°¡PÓÔ¹wÒCNКP³:Ë*§*g”CÊ(—üh@ í ©A.‹$¨tŒh“òxv—“G1’(‘FŽ@J.ØÕ rBºÑ’jE5Ð�S,kðBÊà•ïåË"I°›©²LÔÀ	A!ã°ÂQùHÙ„¨9ú[X�”;L™”‚ÊB­‘GÊ_¯9�”&’ Ò�w§ç˜Í駃˜�’ÿ,•d£
+endstream
+endobj
+2674 0 obj <<
+/Type /Page
+/Contents 2675 0 R
+/Resources 2673 0 R
+/MediaBox [0 0 612 792]
+/Parent 2664 0 R
+>> endobj
+2676 0 obj <<
+/D [2674 0 R /FitH 686.127]
+>> endobj
+2673 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2679 0 obj <<
+/Length 717       
+/Filter /FlateDecode
+>>
+stream
+xÚÍYMsÓ0½ûWèh¢j%Ydžièt SÓKé!!�	˜Éð÷±­:íÂ2�‹GyÞ§]­ÞS”ø$”xYÌ›âbá�ˆ2:íDóQ€r2¸(\p´ÍZ<”sie5ó>”×ï‹×—·ÕÌS6U0ååüÕÕ]õØÜ\,ÂŽÑAzçÛ§ôPC7¦PÏ>½^5Å×Ú·J€PÒ{ÎyéuvÅãëöËÑ~½øÞÝ	¨£TÝS¶â®x›ø‡ष-�ÚKm]
+æzÿ^�Ù-¿$/žª™åzÓ^bˆ‰ÖÓ窽·yrßÝZn÷›žÄt°5Híi°6†_ëíT´VIBŠv¥Òëç9ã%Ôz˜c­Ó�äl4�±®G˜0�iµcÌ0	ù<f2�¨iˆ�¥m€D;¨-P©‰yHw™ŸGC™GÀЮI´!ÏÚ(bž4H&/†!  ÁR
g23fíI¬1™�Hã
ˆòqHLŒ¤Ü "BD­j|ª»5�@´¤Îíãrø: æË²¦£æA-QšÄ<¡º¥"f
+QŸž	ù´+Ê\ª_Rˆ˜‰"$biOÉ7 rCØQÍ�R>ˆ�1ž¦Ú½çPÑÚ©‡¸îß	I�µí´-—«í&}¼Ýï:-½êUöæ[úIš€³~`Òèà¥S�ÃèhdÜ_ô‡`|Á!ÚS_ÀÙ’”Uœ:Aò4è:'�ÿH{*Þ€ÓÇÅíŽõ1�ÑInÄ6âI	ï1y5É•U“¨Àl¬{Tgíþ±•¡IzÜ"¢Õõ2¿FÁeeÜ‘•Q¼F%p,·9¢¹-`q[Çòu.£HJ‘ý<
+p›Õ 
+È�¼�~!¯x„<Ñn`ÌȰþ'Ö`ЦÖ`�¦œÖ`ú¯‚–Á1e
+endstream
+endobj
+2678 0 obj <<
+/Type /Page
+/Contents 2679 0 R
+/Resources 2677 0 R
+/MediaBox [0 0 612 792]
+/Parent 2664 0 R
+>> endobj
+2680 0 obj <<
+/D [2678 0 R /FitH 686.127]
+>> endobj
+2677 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2683 0 obj <<
+/Length 697       
+/Filter /FlateDecode
+>>
+stream
+xÚÕYMoÓ@½ûWìÑ>d;³ß{¤Ð=TAXRé!!�	HŸulWIêà™f+Êɉ³~ûff=ûÞÄ7âmq^g—AD�r¢þ*Ð�tΜDåE½·%ZUÝÕWg—^ïU¤OC ôj:½¸~óþS5ÑZ—粚$œòfª›Gè&<¼^ÔÅÏÓG˜&7Òº(Òƒ	9Š/ëâöÄ"ýx%ÒdÑ‹ßÛ¡k�6Jhæ^‰�Ň�8<HkRÖKe\KñÝæ3 ^Ï~´_ßWÊÅ2]bˆe]]Þ¯Ò½e7䦹5[m–Û †ÉZ”.šC²&†¿’õfˆ­©BhÙÎÚ¬ïÅe”Dmú¤Ç®.»`“~ÌQFk{4‡òÓ^¢Õ= šAÄnÐcD¥¨Y)•cq&yv‡t;�HȤç±<ú~2/™¤Ør‰Žcj c¦¸	ÙT,@BÅ‘^ñ”EGËáØ°$TÜÓ+ÞaRPÝPÇ_uËG%,OÅÍê8Q3Nt·ö„·]KJàžI!ixˆHË„/ŽbçÈ{¹ˆŒeIêJ3‚&6¹˜„ÇŤlkŽ‹IÕœfÜ‚ª<¦„|²êNÀƒã*U9-£÷9$µ2ZªžXÒ÷[­¼§®M£¦M9›¯–í×ëͺÖó­ä^þji·á£æ`Ð$hƒÒ€Ëa´ñRóŒ&á�l“ðÀöÿ7	ì=æNr™·ºŒ‚Þí‹ï¬]¿ÓÞð‚>³¶{©‚Þò½
+L��EyZžò于£<õPžyœ‘;DÍnbI‹)°í4€çÜi§LJ¨’æyÒÉOØéh…‹I
+Þ3ý©}jdSÍ.ÁI²žsT‡´ªO7
+'8Χù„^¨fð	½NÍé†ÿDHül.hž
+endstream
+endobj
+2682 0 obj <<
+/Type /Page
+/Contents 2683 0 R
+/Resources 2681 0 R
+/MediaBox [0 0 612 792]
+/Parent 2664 0 R
+>> endobj
+2684 0 obj <<
+/D [2682 0 R /FitH 686.127]
+>> endobj
+2681 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2687 0 obj <<
+/Length 717       
+/Filter /FlateDecode
+>>
+stream
+xÚݘMo1†ïû+|„ÎŒ?Æö1T¡QÔF­²Í%Í
+í¡Ð¨•Pÿ~(l–ìLd.=‹yv>¼ÃûÔê}5®«‹I°*éD†Tý]!�Ž”EÒh‚ªçêa0ÖNG!ÄÁõ—Éäãåípd­ÔÃh—ãWwÃÇúæbŸq¬‰:Phî²% ·›5ìnÜ~½ª«ß6oA¡B*¢ ƒIêÛªzx5o¾¼QÍW)¨¿Û¥+…>iØÜe©îªÏ9Ÿça ’®IÇmå`®×_íjú+§ñîi82q0_4/)¦œÖÓÏasm±[r¿¹4]®Û$ºƒõ¨)¹v°.ÅWƒ
®+ZÚĘ£�¼,/:£Ñº}yS^qí׌uò~OÃ~Hpžñ°—‡|BgùlÐèÍ�g:�»E/€ØÄ~ €ÈÑXIˆØÝåV�^ˆäÄiAí/§A)M�ì¢íßšÔ¥c(£SVž?k̰ý%ˆ¢º2Ƈ‘9½÷R$ã™O¢gžÕ!$Q‡N´§Õu	“7>­ŒÈ™#¥LΆ—´(Cõa¤¤!Yõ”"9»3H™ŒÔe}çŒ'Éùaï�Ò£äd.ª&cÁi±jÈêB	emœÕfØý'«1Kæ#‘í6¢Ú
¦³å"¼]¯6úz¶UÞ‹?ù'y�žô�^ÁÄ 	b	¯`’×1Û+„^ál¯`’Õ>Ç+tíÞ>cžô?hñç*Ê+gF½P7œCŒ§ œÑµð܇C	Î r3¸´Ì}¥ºbWBm,–wp_¥õ)œ’rmÞr:ŵy‰SêÑåo÷M¬!åD@Þ(�R©{ù\HëÒ±Ö…‡-ýŒå¥ia{Çëº"YGdA-ãîèŠeÏòX§N’QΜ֮¬Ã^º–´¾Ó:4üß
o
+endstream
+endobj
+2686 0 obj <<
+/Type /Page
+/Contents 2687 0 R
+/Resources 2685 0 R
+/MediaBox [0 0 612 792]
+/Parent 2689 0 R
+>> endobj
+2688 0 obj <<
+/D [2686 0 R /FitH 686.127]
+>> endobj
+2685 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2692 0 obj <<
+/Length 728       
+/Filter /FlateDecode
+>>
+stream
+xÚå˜OsÓ0Åïþ:Ú‡¨ÚÕÿ#…è¡O‡™ÒCB:0“áë£Ä1�'Þu5Ã�\’8òÓ“V’ß/J|J¼-.ëââ:ˆ(£C'ꯜ’Îyá‚“€^Ôq_‚5ÕC}sqíõAS´JúÔD5�^M§W·oÞª&ZëòRV“¤SÞMõöÖBí;|þ~U?H•€Ô¹‘ÖE‘nLÊQ|Y÷J,Ò�7"u½ø½kº`£TÛ¾Wâcñ¡g>H‚pÖK4®±ønóY�^Ï~4_?Våb™ÞPcYWA—�ß«tm¹or·½4[m–»Aô›µ ]4ÏÍšΚõ¦ãVIkÒ¬%1¹Þ¹�«ôjæ½32í%XÝN;Ø}iõ&m£	€ŒÖ>	° p�àY‚Ñãú'Ñ mZEÕ+¸os,„º 6é:š0h˜6	SiXSI¨6"OqØ£VEÊ‚d
šà½Ö¤õé…Òžöô“ªš%HY7LEÒ\MÂŽ±œZѨg=Q¤î*BÎ*jDIf#ß,œ83»†íä©ÃÊ®OyøLv£<뚺êš«J8žOcÚúR,AÂé[–dÇ"åÑî…!=’âéÄŠNËèýËâuXÑh‰­³”õ%4¹¹“´Í6Y›r6_-›¯·›õ6dÏwñ{ù«¹¥™Ó“ ÐÚ€4Êåmâ.ÆS�Á[φ¿f3ƒ6^ê`À€`@0Œ^ºçx)‚^@
+€`/¨ÜI\
›Ô„Q;ƒ …A°—kå9—UNˆBΨB%&‡dÍÐÙ0Ä`ˆÊMJ„º(ˆü°Q™Áy‚�…”ÜA<¢$ÃK\¤q[®&!usÒf£I;}Ý(]ÈÁîH2Ó“0äÀš#ݼè±W…¼,NÚûÿ'¼ào’± Ð&Õ ÐÕœ à{A!�à�Wj÷
+endstream
+endobj
+2691 0 obj <<
+/Type /Page
+/Contents 2692 0 R
+/Resources 2690 0 R
+/MediaBox [0 0 612 792]
+/Parent 2689 0 R
+>> endobj
+2693 0 obj <<
+/D [2691 0 R /FitH 686.127]
+>> endobj
+2690 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2696 0 obj <<
+/Length 720       
+/Filter /FlateDecode
+>>
+stream
+xÚå˜MoÚ@†ïþ{´lvf?f÷ªÐ(j£V!¹¤9@¡=µê߯Á˜Bbêºý�š‰Ø<~gvì}_õQõ²Ž‹³Y•t
+ÔøƒtI…4 ©ñLÝ—Cít5 ŠååíhôúüºXkËqmy>|uqS=Œ¯ÎFq�c1j
+T_eCï×k
+³½ðÓÏ‹qñ¥€úW£@M*Ò„I½_÷FÍê/¯TýU"õm³t©À'mÖWY¨›âmSϾ@Ð�œ
+ž4ºÐˆ¹\½3`—“ÏM/«Ær6¯?\òë²\ùø©B*çÛ%wëJ'‹Õ|SD·X__)¹§b]Š?[kÛSA“«›ïŒÆµS³þyÞa°¤ÁcÛa„fÉpÐ.èäýH/DBÒ¡ëvsÐIÜ®yF„^‰ ’ȩو€ýSÅ¡åcŸA²ÏÀi!J€Œ‰€…Žsìv9ÜËÄÙ/�ûÌ~¤Yåœ68C‰$†öß9(Û"àm}8‰Ëim’
@KîoE<Er?ÖŸ€í§:9•qsEé„1,DÆxR‰JèŸÕ$é%çQšYÇQw‘52bÿ@þ¬ÎJ²ˆAFdŒ¶=nU1X�ˆ~ÉWo�*:«±•v÷Æjhó�Åv�¥žLóæÏëÕ²ª÷tã»ç_›i&éhBèL
+Is$L^ÇØI�<5h�"')ìÄfH
+˜¬ö1t%ÎqeÆžå~HÈdù
+C�å¢(‡´\Èé-~p!«³Øq³žÿ-5ëño˜öeHø
iùߌ¶AmíŸ�¶þïF[Êm1w´F“÷­
;Ù)r'pÈúê†çæ£ds8ã#ÊÞ,ÿ-{CÀ‹ZB•�ÛÒ›¼9‹s¦ÿ""tÄ¢n‹š!!´5gBH�	¡®à;U
+i©
+endstream
+endobj
+2695 0 obj <<
+/Type /Page
+/Contents 2696 0 R
+/Resources 2694 0 R
+/MediaBox [0 0 612 792]
+/Parent 2689 0 R
+>> endobj
+2697 0 obj <<
+/D [2695 0 R /FitH 686.127]
+>> endobj
+2694 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2700 0 obj <<
+/Length 743       
+/Filter /FlateDecode
+>>
+stream
+xÚÅXKoÓ@¾ûWìÑ>d»³ï=Rh�ª ¢
+©ôÐ�À�„
+¤ˆ¿Ï&k—:]Ç3éFÍÅyŒ?óÌ7+Ø&Øûê|V�]zx°Ò²ÙwVpk³Þr�ŽÍì¶c›»ÙÕÙ¥SOL¥ÜE‘ŒÞL§×ï>~i&J©úœ7“ˆSßLÕöÖJ´Ü¿^̪ßÄ·‚A|¸æÆoŒÈ�}[W·w‚-â�W,>,8öwgºf`Ûg¯ØçêSÆg¸Žt­q\j›(~Ø| Ö÷¿Ç·ÍDúz±ŒL=k¼®~6ñ»øÔ­ÙMãU}¿j Þ,w¾ä9à6è}Î:øƒœ�î‘Üè|-¸ô>‘ž‹øJáï9¨£ºè«Ö¤‡7éŒ&<óFÁPaœ!8`Ž¡–”îó·6{x�
aÏ‘ðôãÛG@D¥"D""¢n$P1Ç—Žˆ	ãÉ‘”äl!4-�&&C†”r@T9àG%$ÞkT¶(€˜A¡I€DKCÄu¡½[PÌ2”|·¨˜Ê”äìb;NØC8??ûÀö(`DßzâÆÙj*ÛqHE„D¸NP	Éßë,EÄôj !" ެ!ÊŒB�(Rfõ†¥ª´Šç^&¯“R•ZqÙ‹ZŸCÒÌ=¥­“²¾Ÿ¯–éãõf½Ùó�ü^þI·¤Ú\²ƒÒÀµ°%e$W"·0¸zÙ_r›Â#Ù›‚ÒŽ+¯Ÿo
+¸º@
+©ý*1‹‡ÌÈzEE¢–‡þ¬³,‡g€ÄÈÜæ8â¡A%ŸÉÇò+�(:÷J…SæýÀ´ÁZˆ!HÌ¢ˆ`¶$®+pÊ¢y:^vyíP1mCWž»î)£ÂmN Âqí)Ã!†Sl9¯¡À§½tazKZø$ãµd½/.ë¥!B9l±OT}ÙCÏ¡’<þ\U<)Òy©Z`Sè”jÉM²›BôàZk
+endstream
+endobj
+2699 0 obj <<
+/Type /Page
+/Contents 2700 0 R
+/Resources 2698 0 R
+/MediaBox [0 0 612 792]
+/Parent 2689 0 R
+>> endobj
+2701 0 obj <<
+/D [2699 0 R /FitH 686.127]
+>> endobj
+2698 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2704 0 obj <<
+/Length 729       
+/Filter /FlateDecode
+>>
+stream
+xÚ½˜OsÚ0Åïþ:Ú­þìJǤšÉ´™vBsIs€B{(4ÓÎ0ýú5ØPCL½KÕž€±øù­V’ß³Q_”Q¯‹«Iq1&§’NhQM>+0¨#&…5XR“¹z,¯´×Õˆ(–7Æã·—wÕÈ9WNªèÊË«7×÷ÕÓäöb;g£&¤ú.[ÚŒ)L{ããÏëIñ½€ú«Q Œ&…HšlRŸVÅã“Qóúâ­ª/%R?·CW
+BÒfs—¥º/Þ7õte€�äÒÖc#æfýÑ€[M¿5e¼z®F6–óEýáSØ”åË篕¥rÑyØT:]®Û"úņúNÉ‹õ)þQl­­£P“¯'ßmclÔÎŒ1/çiv?¿í�Üh7h S{ôð¼ÕàüŽ—zqí˜#°F�@è—xH´AD†H‹Bä°JHÃHì ‡[’Öpªv ©šU4‰ˆ ç7Ë‘Ñj!Ì`cÜpc°K<%ô�Šüvï©ÀàÆ³¸À˜Y+œÙ–ÌØñp™ÁMrîð>
âåÀPj¤JL1›U´+
+D}ç'Ž(g3ÁfbõÙ	*fòdÄáõM’š™‡�3s%Íæím+ÔÉX’(êc‘;sÚ¬Zt:ý•³n½ªõNÛ�´‡wNCc™L¶oLõt¶\4?ïÖ«ªöܳ­ó^ühþÒ<9Nf„Þ¬`#i41GV°)êð³Â^l†¬`“Ó!"++œ}X±Ž{#2Íy£çpv2 Çâ�Ð1çÙÿ(²Ì.·ev�Á2ŸZ“”õµH1·EÁ3‰5‘2Ϲ@fÃÀÊp"OÃZ�…È,^¡ã5df3sºf­™}å?�ÄÐ-ØdIUØC†¬!û78wÈî�3‡ì=9sÈÞq!ëë8ýBàüè~21œÿþ“Âÿˆ;Ïš!2ì,kÎÈàz#C]Á/¦mR
+endstream
+endobj
+2703 0 obj <<
+/Type /Page
+/Contents 2704 0 R
+/Resources 2702 0 R
+/MediaBox [0 0 612 792]
+/Parent 2689 0 R
+>> endobj
+2705 0 obj <<
+/D [2703 0 R /FitH 686.127]
+>> endobj
+2702 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2708 0 obj <<
+/Length 739       
+/Filter /FlateDecode
+>>
+stream
+xÚ͘OoÓ@Åïþ{´ÙÎìÿ=Rh�ª ¬ªRé!!�	H_Ÿ�WqâÔ3aœÒ¦ëŸßîLwß[_ˆ·Åe]\\etʉú‹@Ò9/\p•õB<”hCõXß\\{½7TY�>
�vЫéôêöÍûûj¢µ./e5Iœònª·�°{ááçU]ü(0ýÓË�´.Šô`"Gñy]<<‚X¤?Þˆô²èůfèZ �¶ï^‰�Ň�yx+M’묗ʸVâ»Í'@½ž}o5¾~ª&*”‹eú0Ñ–uLùô­Jߥ¯°Ü
»«‚.g«
+ËͲ™Ë°f‹ÒEs¨ÙÄð¢foz¢AZ“߀T!´¢çЮ~o~FIÔ¦[ü¸«Ï>mÒ�™ Êhí3‡xÚK´ºã)3Ü
:â¨@ψÃ3î+DÏPˆ¤Icd")	ãL×câxµo1‘Õ|(:Óœƒ¥€ÝyàñVµg�q¼»�‚EV׎‘ó¿¢$Z‘ ‘G$‰ôL$¡4‘SqR±]$iÕÀ*£9@Ê®¬X@‚B¤WeÛ9”ó7Ð÷Œ9¾
!I˜¸c¬$©ØYDBsºiF!pÊMš¶r<•ãÅN±)=§�ªrZFïÿÌ]·FU-U§,Y}‰­eîmÓëÙ|µl½Ý¬·{Þ¸ïåÏö‘ÖqžÌ	ƒyA”\޼ Mlì;5/xë·ÓÒ]^èg…¡ ð,6CPÐÆK)(4�¡ú�1ÜºêØØg
…/�Ãj‰&p™Ä}ŸiB�ºù<¨;âæ± Gz1·Ç§Y<¦¯mürÎshG�ýîÛí»ïܹ3›“¿c賞¨ÿ­Qv{Fòº1 1Uä2ó^5옘óNä$‘ïò+x(žÿÎ’döí7¥Þ�‰Ì;ò^&"é’N³"fJûŽž²Žž‡Dâ-ï°MÍ�:—š3%ØÁ”�fð7”j
+endstream
+endobj
+2707 0 obj <<
+/Type /Page
+/Contents 2708 0 R
+/Resources 2706 0 R
+/MediaBox [0 0 612 792]
+/Parent 2689 0 R
+>> endobj
+2709 0 obj <<
+/D [2707 0 R /FitH 686.127]
+>> endobj
+2706 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2712 0 obj <<
+/Length 728       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜Ko1…÷ó+¼„Ž�ß^†*4ŠÚ¨UH6iPh…F­„ú÷;ƒ1dèÜ›¸+c¾9÷ÚØçŒß…ï«ñ´º˜#’L^{1ý& ¼Œ>	½„bº�ƒ±´r8
+!®ï'“�—·Ã‘1f0F3¸¸º>Mo.&ñˆct”Á‡ú.[\jÆTjwãÓ׫iõ«BýV	@É ¼2è$¾®«Ç'%õÅQ_JAüÙ]‹š+Us—•¸«>çzŽeõuW—ã‚ÔÖg1×›/
+f=û™Ëx÷<é8X,ë—àB.ëùǰþn¹òÐ|5[m–Û"ºÅ:HŸì©X›â?ÅÛRëe°µZ«¤Ž1«�+¥^öVK»ïoÊ#Z´Ñ~Ì�ɹ¢fÑ�Œ\d#´Sª	N¤vkÝ
:F¯`ÿÁýX×�õ§Xôwü.ôkµì”*žÒ~•`©Dÿ’‚cI¤íû‰‡YeÕ[†DÐ�‰‰ì/‘‡$4’E¤Ìµa)�k²Ai¤<•"c�ƒ²Å�æ)S
ú¼@Ѧ:°4Òd&.³‹4ô-¤
Í0Λ3�l+T… ø�@?gAÚz`9%&Z� P�w¨Ú™Bx›�ÎU[#õ^ÙÃ'#‘}rËYÛÆIÛÁl¾Zæ�·›ucªç[»½ü�’ÏųÁ 3 è¤W±D@ÐÉɘü±‚NFºè_Ut/U¤Í™ç7‰K—ìŠF"Êiix§eÙí‰6#–wþ4²N�ì2)¥û×`Q6	�ˆ«¸hÜSËÆ«µhÌ̲ъâqÀò8e#Õ.:¦EÑÔF³vœˆR4 ¤ßc"éUdFÚŸ‡b½}Š"i°%´l$fÃ#¢l$ýyX‰´g”üæ[L”|v
+b/ñæ Ð¶º�j�œ°÷©%sBèÌ	uÛ_i:
+endstream
+endobj
+2711 0 obj <<
+/Type /Page
+/Contents 2712 0 R
+/Resources 2710 0 R
+/MediaBox [0 0 612 792]
+/Parent 2714 0 R
+>> endobj
+2713 0 obj <<
+/D [2711 0 R /FitH 686.127]
+>> endobj
+2710 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2717 0 obj <<
+/Length 742       
+/Filter /FlateDecode
+>>
+stream
+xÚŘOsÓ0Åïþ:Ú‡¨»ú¯#…è¡O‡™ÒCB:0“áë£Äq¨]'ÞMÅpJë*ÏO»ªô{ñM€x[\ÖÅÅuQF§œ¨¿
+t �óÂ'QyQ/Ä}™VõÍŵ×O†*Ò§!Ðz5�^ݾyÿ©šh­ËKYM’Ny7ÕÛ¯°aÿóª.~˜~�éåFZEúbRŽâ˺¸±H¼éeы߻¡k�6Jؾ{%>æá­4É®³^*ã‹ï6Ÿõzö£ñøú±š¨P.–éÃD[ÖU0åã÷*=K�°Ü»«‚.g«
+ËÍr7—aÏ¥‹¦ïÙÄpÒ³7Ó ­IÅ7 U�é9À¾ú�ùi/Ñê¶øØ6è©Ü¤4A”ÑÚƒè%Q›V/ÊíÇôä�àOY†?ÜJ¨GÃòˆÃÓî•10m"¡5n\Óu4	>=Ï縢bÍ||½9¤õ£éöH]Q†%Hòé�ÞIŽWQqªˆ”…é#RvåxŠã5°q|§@Fw�ŸµgôúXkº&=Ç$iƒÔLE$h¶æÖ*e)N×ÿ*¶6äôê <Þ1wN-~áŒJŒ»µ|·„ý$r½4-O“rÞ ¸ÔÈrI1Éû T�óªrZFï_ÆØ
®*£¥j­%à—Ø€s·Mƒ×³ùjÙüz»YoI{¾cð坿+
†Mƒ©A”\ŽÔ ­’ây©Á—Ënbгâ‚6^ê`èqAQâ‚ú/qáìû$„+
+÷¨!`—<…{ƒ’YÀ�dð—@3äeúÁàyÑ‘ÔC‘8'°È1×éÖAðܧd?Ý€|º1Ø#s–AÒÍ…f:èAØn
å([…ÏM3Ê2i†tÍ娢y.S\G”i€ë¶I4ÙÃÒA9OXz®œ;+!õ¾.òÝfIJ½õ€¹ƒ3¯ssþÄ+§afÍZdÍâ`dH3ø8-mÈ
+endstream
+endobj
+2716 0 obj <<
+/Type /Page
+/Contents 2717 0 R
+/Resources 2715 0 R
+/MediaBox [0 0 612 792]
+/Parent 2714 0 R
+>> endobj
+2718 0 obj <<
+/D [2716 0 R /FitH 686.127]
+>> endobj
+2715 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2721 0 obj <<
+/Length 733       
+/Filter /FlateDecode
+>>
+stream
+xÚ­™OsÚ0Åïþ:Ú­þë:¡™L›i'N.iPh…fÚ¦_¿Â²Óà˜z׈‹Ÿßz%ù=G°ïL°÷ż..N±Àƒ•–Õß˽
ÌzËA:V¯Ùc9çšW3ç|y}¿X|¼¼­fJ©²®¼*/ç®îª§úæbá_q”ôÜYÏÒÀÂaL!Ú÷߯êâWñ£`Àw˜µŽ;Ø×]ñø$Ø:¼añPpìO3tÇÀ.gÙ²»âsªçµ€xÜÄrŒãRÛ$æzÿE€Ú-¦2Þ=W3éËõ&¾9ãRYÏ?ªøÝ¦òpøj¹Ýoš"†Åà6è¾XüÅ:}¤Ör§£Z-¸ô>©]	!Þ^_PŽƒ‘/×·r„›uƒf<󃞖”îxa׎éá`\žTyñЦ×xÕa#WLábÀrlß‚atÅãTðd*ê¨Ðñéj(ÓP*5Må8Q	RïÇ‹|Ñ0¸˜Žq‚‚ÃÌuÂÜêñ4"`¶Ce"„‚Å·º…Âxƒ<©A
t|Y"1Ï	[Q³¼G5J‚FÜâ&lÃÈŽÓŠÆ´[“ªFÝ$E$fõHK#b®¤""1G ô·p¥=˜~+ÑnsÚ­J«xpî<k�̪ԊËNÚÃ'Å!yæ#—­®Z—ËÕv“þ¼Ýï{ÕXïÍïô“t‹<ÂôŽ[ás„% f‹RIbXx›!,È ¸ñ&ßéQ»)É-‹¼Ù#³I®!ÏŽrÌDa1ÞØö±8Ár‚`ÔÍ”=:2æVà§‘ó'¼hÈJ[4ä°ý©YœjO,dõÔɨfµ.8›
+’büó>âÌ6ø~ãæ<É£
+€ÜfMà|�£&’¼a0YYzƒj¶$šýìÎ\dŽß§‚Øäç6§ö‰3B.}ZJ¯qù“‘³=]:?>tþ5C|èìkÎø0ü?†XÁ_ o¾
+endstream
+endobj
+2720 0 obj <<
+/Type /Page
+/Contents 2721 0 R
+/Resources 2719 0 R
+/MediaBox [0 0 612 792]
+/Parent 2714 0 R
+>> endobj
+2722 0 obj <<
+/D [2720 0 R /FitH 686.127]
+>> endobj
+2719 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2725 0 obj <<
+/Length 753       
+/Filter /FlateDecode
+>>
+stream
+xÚ½™OSÛ0Åïþ:Ú‡í®þXÇÒB[L:Í0ÌPФ=4)ÓÎ0ýú•ã¸$ Ä»AS8‚üóÓj¥¼gŒú®Œz_�Ϊ“óVE=z5û¦Àí}P¾õ0¨Ù\ÝÔà±¹�]œœÚŠÎè�†˜~ЛéôìòÝÇëfBDõ©n&‰S_M©»´2›>=›U¿*H?éæV;Uº0‘£úºªnn�š§?^¨t³ÔŸõЕµéî½TŸ«O™yÔ­KópA£õ½Ä�_Ðêîg¯ñíC3Á¶ž/ÒKp¡ž5-Õ?šôÞb3äª{ënù¸XO"/Ö�öÑ>kc{Pl°;j�v6©µFcÛöjïM÷Õ~gj48êŽv³6ÛÀÉ0h £s[D` [!Æ‘ B2€$f'mQÙ²¼Í˜¼q�àÆúŒ…† ˜1°�è„È<t·�(($l¾Ç•¢Xiv�v¥¶R©ãHGn­:h$•„(©$§Ñ[8' 8^ÂÈ/!«Áð·6°Î
+Á�¬³ÂŠ€œ
hdDÖñã¥LŽÐ Xœ
+{>hw»Èºè‰;Þ�îî8Ö�e|ìFñ’1Î8j×I éN³’hpj	¢öç#´ß¦¢'Cx�§î]*ZÒ8(K_Co–wìµíì´­ïî—‹þ×ËÇUç¬ïמ{ñ»¿„ð`:Ȧ² ­ñ%R9Ôd";%Øèúiu)!pRÂ?±RÙ ©µ™”°¯3�Ó¼˜±ßŒã$~ÙØȉ9‘¢•a¼Ž‡<8
+RrR
+Rr¬f<íx
IäH<t6çˆ&)“	If½�Õ’ YpÒ‰æ%£ðÿ2ô¯‰PØ/3Í­0$°¼­Ê(š×CgŠæ-pYÇü†"üpY+>`[ñ
¶è#ž—¹\F[EYX(›æyé;¾>*ýèè¤0XÕIapª%“Bþÿi’-hü
+endstream
+endobj
+2724 0 obj <<
+/Type /Page
+/Contents 2725 0 R
+/Resources 2723 0 R
+/MediaBox [0 0 612 792]
+/Parent 2714 0 R
+>> endobj
+2726 0 obj <<
+/D [2724 0 R /FitH 686.127]
+>> endobj
+2723 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2729 0 obj <<
+/Length 734       
+/Filter /FlateDecode
+>>
+stream
+xÚݘKOÛ@…÷þ³´æÜy/¡"E¨E­HÙPPÒ.JŠZ	õï׉“ȹ—N7]%(ÃçsçÎãõMõ¶:™UGÓhUÖ9PP³¯
+&è²
+)hPT³{u]Ÿh§›IŒ©>û4�¾?¾h&ÖÚzÖ$[Ÿ¼;½lnfçGÓÔãXJ:†Ø>eE@°Ë1•Y?x÷ótVý¬Ð~5
+
+0:F¨¢Ž”Õ—Eu}cÔ}ûã¹jÊQý^
](ø¬Íò)ê²úØÕÓ—‚Ñ©à£&:1gOŸ
ìâöGWÆ›ÇfB©¾Ÿ·.ûeY®~üÞP¬çë!WËJožæ«"ÆÅúöIÙíŠu9½(¶ÕÖS‹ £k'ßM)ujïŒ1Ïç6jxÚίí†p“Í 	 ³÷[@/bèHú
ÐŒòÖcvx`Tl�@ 8%““qX#Öȑ(i3]‰ü®´M1œ¥H‚ÆtÌч:“T'Æ×Ð�ê^AåpýanxÎåôŸÄs‹}Ku(9¼f*ï‚\0ƒš…T2É�‡‰üÍÐI$bßnöÝJú¾w.‡L’2í‰ÂÚH/é8
­!Æ:‡d÷p.M�ÈP(9ìÁ8è³`í€se"
+ÚÌDfQÑ,&)óð>Ä~·JÁêã_YëµY%g5m´]}°�g¸l×¹êÛ»‡y÷çÅÓ¢iM÷ÝÊzÏuÿbÝ‹!a4,PŠ:˜T",PNÚÿ0,lÅ”­ö)<…½3/.$±ÌõÙ %VÁ¢øÁ
+4°PøPÙkèFÎî4–�…`a‘I2….�>E‚fßy�…ÿ‹ñ°2ãQö�°1ØeÃàËpJAä”Ì6µ•
™=rá4vÞpò™@‘×;}CÑ´fèÈÂ9-“Œ&Ü”�×`ÞnQÊdì*íÖ%“£4‹•2®Î$‹JÌ—�ㆵ@^ØøÕ’yÁ�æ…¶‚?G‹lü
+endstream
+endobj
+2728 0 obj <<
+/Type /Page
+/Contents 2729 0 R
+/Resources 2727 0 R
+/MediaBox [0 0 612 792]
+/Parent 2714 0 R
+>> endobj
+2730 0 obj <<
+/D [2728 0 R /FitH 686.127]
+>> endobj
+2727 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2733 0 obj <<
+/Length 747       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜OsÓ0Åïþ:Ú‡¨Z­þXG
+-ÐC§žNgJ		HèÀL†¯�ÅÔvÝx7¹¤IåŸß®då=)ñ](ñ¾8oгËZœv¢ù&À)霮v´ÍRÜ—àLõÐ\�]zìÕVI‡¨4èÍÍÍÅõ»�wÕËsYÍ"§¼½ÁÝ¥…:Üpø~Ñ¿
+ˆ*ñæFZD¼0’ƒøº)î”XÆ^‰x³àÅŸýÐ�¤ÚÝ{->ŸFêðVš(×Y/µqIâ‡í¸™ÿLß>V3]—ËU|3Á–MU›òñG¿‹_Ayv[ÕXÎ×”ÛÕ¾–qͤf¨Ù„ú¨foz¢•´&6ß(©ë:‰^¨øJíïˆ^‚ŶûxÒãÍÚA3¬}Â$8Æ3Zš–Fq‡1LלzÔ–G¤ˆ¬§‘®‹Ò\kfí{ì¨ÜþYεX×�Ä%ôWëS_Ódà“§Ÿ3݈Ár (
\¥Ó:‘5a„‰B^;	Œ§uÿTV“g"	K_Óg<!	Ìš>;&¡��W;a]Ö,"i‡vL$¡nGß¡wHB݆#’ò#‚, ¡fÆ®Iúå`§÷ÅXá¤ß	dÌ2Ðjæl@ªXU¶qÿ²[Õeðþu;™UmPêVY´û’mî™m“Ìõ|±^¥�×ÛÍÎg/ö|õ;]‚îhVÍh@ård´Z¢
+§e_®úya,,ü›!, ñkó<,ä|¼Ô‘JS²‡~¤�G„Iâ1w¯IùãqfZZØ5
+Ó@¤×$+,ÛAÝž¨@Èïਮ#°¡�Ãù“T?°¥¦ä�œ]2ä‡pæpØ%ç
‡OdÈ‘¿‡‹"Kæh…,ç](äöö4ŸksgàØHÊóÊsâ”°`xÄÌ9ŽvÐfxÄÿ`ÇógÃt\“ã< '3ïa
íè_ö­bCk[sÆ?b¸En
+endstream
+endobj
+2732 0 obj <<
+/Type /Page
+/Contents 2733 0 R
+/Resources 2731 0 R
+/MediaBox [0 0 612 792]
+/Parent 2714 0 R
+>> endobj
+2734 0 obj <<
+/D [2732 0 R /FitH 686.127]
+>> endobj
+2731 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2737 0 obj <<
+/Length 730       
+/Filter /FlateDecode
+>>
+stream
+xÚ½XMsÚ0½ûWèhP´+i%C'4“i3í„ä’æ…öPh¦�aú÷k0H¼ëª9cñôöCë÷dÔweÔûb8.ÎFÁª¤!©ñ7†t¤¤(’j<S÷åP;]
BˆååíhôñüºXkËqmy>üpqS=Œ¯ÎF±…c1ê@¡Þeƒä×k
+³ÝøùçŸøU@ýÕ(PF‡Š(è€I}]÷FÍê‡Wª~”‚ú³YºTà“6ë]ê¦øÜÄÓ¦š‚SäƒFG
™ËÕv9ùÙ„ñî±`,góúÃ%¿Ë•�?*å|»änéd±šo‚8MÖ×;%÷œ¬KñU²5·[ \�|g4ÆØ°�cŽó6hð¸Ë/ÚfÉÜ`·h “÷{<8‰èPƒu;Äpp»æ:)ZQ„î ÁÉ»9¢ BwMwi×MŸ§Æ‰_cX7�á´"D	ÉX=޽€U‡>ÀŒò¿ü-\Fç£éŘÓb©2tf‹;­3J19#%HÃç䔺Aú€Ñ²Bžœž"!dw…PT!F"%8³
+•ay„ÌŠÙJŽ:+hŒ2DFÔVõfÄ1h&!M`Ì'˜ÈÀœ˜^Ä“s�‘ÁѾ,\‘¬N!ü“ÊÞêVtVãŽÚÝ'«¡‘Ï‚Û5{2]Ì›Ÿ×«eUëïéF…Ï7±ñU¿pÒ7`šLÌá0Eíþ£oØ“Íà0Yí#½�oÈ9ÿ˜"ß
+E>K£z1(#ö(‹6	Ȥ¨é8³Žl#çÕ‘OÈ�Ù´‘óú€2dU•{`ÎÙ �ÁÐm$mdÈ|�Àòêáͽú§8’nb½Ä%b5»ûÏ{9ñÂÜëoX®I¦¥yÓˆ„"‹F•YôBa²^æm_Ÿ&ë%Aƒ	Ù]kœ;IÍ9%—ù'Èîñ8Mä^Ö°,ÄNÂæ´餅¨#ønr¬
+endstream
+endobj
+2736 0 obj <<
+/Type /Page
+/Contents 2737 0 R
+/Resources 2735 0 R
+/MediaBox [0 0 612 792]
+/Parent 2739 0 R
+>> endobj
+2738 0 obj <<
+/D [2736 0 R /FitH 686.127]
+>> endobj
+2735 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2742 0 obj <<
+/Length 754       
+/Filter /FlateDecode
+>>
+stream
+xÚ͘OoÚ@Åïþ{463û�M›´Í!¢*Š"¥9@¡=µê×ïÚˆagœ=ô‘�õÏofvÍ{€ø.@¼¯.§ÕÅuQF§œ˜~è@:ç…N¢òbº5:7zœÞ\\{ýl©² }ZÝ¢7“ÉÕí»�÷£±Öº¾”£qâÔwÝ\ZÁö†Ç¯WÓêW…éW˜nn¤uQ¤9НëêáÄ"ýóF¤›E/þ´K×m”ÐÜ{%>WŸzêðABÂY/•q�Ä›/€z=ûÙi|û4«P/–éEiUOGA×O?Fé½åvÉ]óÖlµY¶Eô‹µ(]4ÇbMgÅzs ¤5©ë¤Jª[µsèÚ~P˜ö­Þu·KpãÝ¢1¢ŒÖîyØÃ3J¢6;^ìÅm×á�"P9†@ì—xT²eó@e8@„l}¾‰î)cfu)U£ç!	}d†´w4°€„š5ØhÌéÃî�ùCè‡igFy^áy¢F‘pj€U5’vFžÊ¦™y¥Š5òzj/�IñåžÚRGdD&4ðǶýÉ’Ý@rþ€Ù!$449¯Vsû@x¦RBñœ£FúÌS, ¡hÂØ��&Ñp$’¶P`	@}Úº*§eôþu>»s®Êh©vÊ’é—ØèËm‹mêÙ|µìþ¼Ý¬·=o}øòww‰�³‰¡79hƒÒ€+‘´URC$'mWV“<%9ìÅHÚx©ƒ!%‡áNÿôÆU‡û¬ãªŸŸ� Ðp€˜Wˆ¬’1¯ðœßU/>—€dOçÀ2jdL�äx‘§Ë>™)
+�éÉ‹¤¥çÁ¡h2n‘´„Ãsx[GJ»aà"þ®ŒÅ
úž\Æ »äâž´³Ð¥sÕ)ûüŸ÷ÃùÞÏ=ôY¹÷0;”ç$&²™e¿–øo
¾ÍüÁßäµþ
+Ç$Ú£ÃÎ]ý¦µ@fØyÖ’™{3Cªà/_»n¯
+endstream
+endobj
+2741 0 obj <<
+/Type /Page
+/Contents 2742 0 R
+/Resources 2740 0 R
+/MediaBox [0 0 612 792]
+/Parent 2739 0 R
+>> endobj
+2743 0 obj <<
+/D [2741 0 R /FitH 686.127]
+>> endobj
+2740 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2746 0 obj <<
+/Length 754       
+/Filter /FlateDecode
+>>
+stream
+xÚ­XMoÚ@½ûWìÑ>°™™]ïÇ1T¡QÔF­âä’æ…öPhÔJ¨¿6†Ä€‰gÈ^0ÈËÛ7»3o@ýT >fã*»˜x£¢ŽŽœª~(§ƒ‹Ê§‘¼ªæê1k«‹‘÷!¿¾ŸL>_Þ#cL^Áä—ãOWwÅSus1	CA{çë]6è|³&ƒíƇϫ*û“aý*DÐÞ£rÎkOQ}_e�O æõËU¿Š^ýÛ,]),£†f—¥ºË¾¶öti ¡vÞ*WzMÖµd®×ßÍjú»5ãÃs1¢�ÏõÃÆ²1ËæÏ¿
+òùb»ä¡±tº\/6Fô“-ë�¢=$kcx“lÍ­Ã�ö¶v¾M!´lgpì_´¤ÑØ�c»bm´[3BÔ±,_à°Ïx�%íðônb?Ç}LôRLdXnE–o@Yl‰äl›�a`vGÀ8ì‰òO #Îq"RvgPö0F1_h‚[†­ï&Â0 
+Üɉ»˜ÌJ$+ä :"ãx
+’§¹Hw©àÀ7ˆÈ¹K�Œ%'
?{6�Œ+‰¤�ŒsXŠ,g<HÂÃÈID	CŽÉ‚RtªïÇÅâÂsb)¢Èñ¢‘!r ­ ÒÈÊFò–Œ’ÈprN·¬äŒŽÞ¿«¿Þv¬d�¦³‡/FcÛ8ïµÚ¶m­§³å¢ýy»^uç=Ûôß‹¿í_,½©z¯„ŠÁÖÂDZj…P£G1¼�M (]ÇRï(îÀM4n%N«h­È*¤=ùÀ]¢û	€c¶¬cÒy�Œ‘!bÒž�W8$j˜Y7¢¨1J:
+K:'4²¢˜Z°¿Š_H*ú^q1ñ$ ‹œvÐAN;è'ìA'�¼’
+÷݈!Í0ë t®NÈ“¨Ïn�D/u[^H,X³0‘Àá)Á´‘7þ2²f+EVFâé6�~Øõ¯)õƒéÕµÿÙŽpÛ
+endstream
+endobj
+2745 0 obj <<
+/Type /Page
+/Contents 2746 0 R
+/Resources 2744 0 R
+/MediaBox [0 0 612 792]
+/Parent 2739 0 R
+>> endobj
+2747 0 obj <<
+/D [2745 0 R /FitH 686.127]
+>> endobj
+2744 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2750 0 obj <<
+/Length 800       
+/Filter /FlateDecode
+>>
+stream
+xÚ­˜MoA†ïû+æ˜2�=_G
+-ÐCUDT!•Z8ÐP�Tñ÷™dÒ*Sv2öÂióá}öµÇvìõMõv8^G§Q%�¼õjùU�7Úû |ôlPË;u5ç×˳£Ó€{¦Ö²‰)F¯..NÎß¼ÿ4_ âìXÏ™3»¼ÀÍ­ƒÙ=ðåõd9ü ¿4
+òÃQ£%•oÌ䤾¬‡«k£îò—g*?,õ{kºÎ¦ �Ï/ïÕÇáÈ!irQy´%_$¾{ül×7?ŠÆ×ó…�³»U¾XkfËy¤ÙÃ÷yþlµ5¡Ù忣›ûÇÕÖ‰q±´OôR,¥xPl *êI£±Ê“Ñ6Æ¢öÖSÂ^9†I{²OQ·¸;™}ÜâÉh “sÏ<èòÀx0¦�Hû–/�âv6/qˆx}-ñý3~"µBì+ô{@†D/’‘ÄcAB?ÁIu‡êåT6LÀr¸±Ïõq�UêvŠd`¥LC3
+Ö‹3­�±¶f¢jF_€4‰
Ýx8Q{Æá¡ððé r¾ï³ä¯$­¦Õ½j�Ap.ÜÖEB•Œô‰¢P#–€"•¬Œ42$£%9Îê’>ÍëüV$‘3ìXÉakÜ	íAÖæk
+áߦn£e	µ}Ò–W
eâ®p*÷Ííýª¼=\ofïÛíT¾úUn!:¸?ŒîH ÉxÖá’6¡í:ÒÉ:þ�vãV{nölìÏb{ĈØ*9�‚ÆH¼="hpÝz(Fœ=‚¬ìÍýņ³FÔòZkɨ<`[s8ÞHk—Iâr»9×~»¾L_C¡¯Ô‰•)ö&õbÔÀÂ�äÄÞäÛ#CŸ“ÈÀ
q"º_\¾~~„Ì8Ck¦‰†~¨[õa4ƒ¤\“dLFÍYÍqDb_äþ?
]‰À—Øœ©+ •åêøçÂ)$#ÈëTIp&Í¿U*$
+J²½™Ô~G™ßœlDÉäüžX‘Q1"�œß|äwbàymƒL#§j¼Éb{Œål½™{7ÅþÏ-Â�nÙƒ?Ì©uÿ
+endstream
+endobj
+2749 0 obj <<
+/Type /Page
+/Contents 2750 0 R
+/Resources 2748 0 R
+/MediaBox [0 0 612 792]
+/Parent 2739 0 R
+>> endobj
+2751 0 obj <<
+/D [2749 0 R /FitH 686.127]
+>> endobj
+2748 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2754 0 obj <<
+/Length 743       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜MsÚ0†ïþ:Ú­$¯¤cè„f2m¦�Ð\Ò Ð
+Í´3Lÿ~mlpm¼k”0�ßý°õ®”ø!”xŸLçÉÕÌd@�bþ]€Bé1ô(A;1_‰§t*­Ì&ÎùôöËlöñú>›cÒyæMz=ýpó�=Ïï®fþˆc´—]q—=0”kU߸ýy3O~'P|U€’Î�@tÒé ¾m“§g%VÅÅ;Q\
+NüÝ/Ý
+ȃTå]6â!ù\Ås,4HtV`X‰¹Ý}U`¶‹_Uï^²‰öéj]|Ø�—aÙôåg¦]º®—<–‘.6»õ>ˆn±yq§`ÛbmðgÅÚŽÔJg‹ä[%µ÷•Ú¥Rêÿü‚qrÝäWûjÉ	nÒ,šÈ�çò@1xÐ¥Ïj	Æ6¼Ð‰«×´q@‰G!P‚6Ї„Á°ípØø
+B�s–DZ:Ôp¥½Ò@é`ñ)Í	˜’B€abSf äÐ0b.“¨H£u*E,òÅö¾¥×�ÑKzˆÔ82¡«*2%8BqO«µr¡Ç‘	/E&$Ù±Á¨åVްŸp3@H*³†·(Íy|I;³fÕ§ÌäðKÆ1U�™Ó7çš9œMÏÓI(¸e%“4ýV£‘Á¹‹wmaµ5R7Ê?	•“>ñÞ¶òÚ‹åf]ý¼ßm³ÂŠ/÷†|ý§ú‹Å³£C硽“¨|ŒB/s€7!b#Œ:™{$�£MGŸ1¸À«ªzˆò¢nS!¦‰©¡Ùr°$0Òw«#pd×uLŽ»m¿’I�¦Æ‘ãø¹2Äõ]Çä8¾«ÝQ7¶º#âNð´Ó¼zEàσ\r¬1†mdÌî�7»SMd
ÛWͲ—´Fdž¨¸'}/¶[=9µ ÔÛ±™‘‡ž=4îÁ)p`žYD±éø–sÑ÷Ç$|¿“�0H4F6æ á:‰"‚óuâ
+endstream
+endobj
+2753 0 obj <<
+/Type /Page
+/Contents 2754 0 R
+/Resources 2752 0 R
+/MediaBox [0 0 612 792]
+/Parent 2739 0 R
+>> endobj
+2755 0 obj <<
+/D [2753 0 R /FitH 686.127]
+>> endobj
+2752 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2758 0 obj <<
+/Length 743       
+/Filter /FlateDecode
+>>
+stream
+xÚ­˜OsÚ0Åïþ:Ú­´úwlÚ¤m:õd2“æ…öPh¦�aúõ+l“b0x—êDòÏo¥µôž•ø.”x_\×ÅÕmQF§�¨¿	pJ:ç…N‚ö¢^ˆ§¼ªžë»«[oö†j«¤OCT;èÍtzsÿîãc51Ɣײš$Nù05ÛKÕÝððó¦.~�þTÒÍQZEº0‘£øº.žž•X¤ïDºYôâO3t-ÀF©¶÷^‰Ïŧ�:¼•˜ä:ë¥F×Jü°ù¢À¬g?[�o_ª‰åb™>0Ú²®–/?ªô]ú
+ÊnØCL9[UPn–M-Ú-HñP3ÆpV³Çžh%-¦ÉG%u­è¹RÝì÷êC-Áànòc·>û´ÉnÌ@Fk_q0L4^‚5;¢Fvƒ�0*x"�¢RñTAf`Ê„q•n\¥û‡—¨�Ð>žÅƒñuÇXÚ"‡Hé<â¸FŒuBцÑÞ´§Ú°€„’‘¤,x‘Ò�‘‰$´£¥/5	Œn$µ7hpÛ>ã…¦o“²ýàT
+׎sÝ1—ÐPš?·'ûª/Ù]2„v¾àq±†+– Ô3…�Œ]hϪ判lP†$(T§�ªvFFïÿÏ]·FU£‘z§,Y}	­eîml�õl¾Z¶ÿÞoÖ[�=oÜ÷òw{	†³9a0/‰ÊåÈccß©yÁ[¿-ËìòB?+…W±‚‚A/M@RPhC÷c¸Óô±»Í<€¢ú€†L$Œ"ÏíRšco5e“ÒÇÖ‘tXÎÚtg5…ë.âBŽãú˜›ù´Þç=U_Á�%Ôº,ä4Y²ë
+Y-f‹Ì›èiAϲêÎôÜ^ÐË›n©Ï‘c"!ë[& ‰D1ÓË·�„ì!7ç!Z`0¹ã(™ó-e™�“€@��HUk^ô lŽþ´UÍ�vN5gRˆƒI!UðJjÐ
+endstream
+endobj
+2757 0 obj <<
+/Type /Page
+/Contents 2758 0 R
+/Resources 2756 0 R
+/MediaBox [0 0 612 792]
+/Parent 2739 0 R
+>> endobj
+2759 0 obj <<
+/D [2757 0 R /FitH 686.127]
+>> endobj
+2756 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2762 0 obj <<
+/Length 737       
+/Filter /FlateDecode
+>>
+stream
+xÚ­™KsÚ0…÷þZÚ]½®´™ÐL¦Í´7›4´‹B3íÓ¿_?€0ñ½ 6<,>Ÿ«kYç€?„²q™]MЈ(£×^”ß(/ƒ�Â/A£(çâ9K+‹bÈï¾N&Ÿ®Š‘1&/‹`òëñÇÛÇ⥼¿š„Çè Ñcu–†õ˜LmN|ø|[f¿3¨^*@IDÞ£DÅë*{~Qb^¼Õ¡ˆâo3t%ÀE©ê³,Åcö¥­§+ :îªrJm}+ænýM�YMµeܼ#òù¢zB‡mYo?‹ê³ÅfÈSýÑt¹^4Eô‹u }´‡bmïŠE»§ÖK´•Z«¤¡U;SJÏ/”àôn~7Cöp£í €ŒÎíxÐóZ‚±[^ìÅmÆà@õ+Ü'&LËfR¨î*z¤	=òÇàáfùsA°f\TÿÁ0>x˜
+‘KžÚÀ›Z‚HǺ(]r¬²)�d"	u{’²L�Ó ´F–Äa a,øæ&Jh6£3
’ÒíÀe¯MoN³‡çX"	¤á4H͉�$•Úó�¢e	@ÃÅ* ãâ¡õÚ2zM™DМš)kXÀá¨N;Uí�Œˆ—ÙêÖ¨jk¤Þ
+{úl$´~yÏaÛÚQÛ|:[.Ú·ëUm®g�í^üi¿âÔ»¡7(è€Ò«�"(è¤ ][V�vb�tÁ’瘚æiéxÈ´{È©­óì;Õ©}“oæ<#Ç)–M!ij%íÀ`x.A%Ù:ºÄ46sßx¤MÂ&m>¹Ž¦á¦
+Ã}ä¤i¸N‡»ä4yØ’!å[*$N4s>�q¾ €åÞGø«Û#JÛ1±çÙR•Ú–RfXÞž´,#O#¤I]¾cïUÚÔEŠ F]œúr\¿gM¶–5edèÿO¡ªàЉl¤
+endstream
+endobj
+2761 0 obj <<
+/Type /Page
+/Contents 2762 0 R
+/Resources 2760 0 R
+/MediaBox [0 0 612 792]
+/Parent 2764 0 R
+>> endobj
+2763 0 obj <<
+/D [2761 0 R /FitH 686.127]
+>> endobj
+2760 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2767 0 obj <<
+/Length 751       
+/Filter /FlateDecode
+>>
+stream
+xÚÅYM�Ó0½çWø˜êõxüYØö°*"Z­´ì¡¥…-+�*þ>nÒ”¦rÛ™`Ä)mê<?Ï8ã÷¦J|J¼-®›âê¶A§�h¾pJ:ç…«�íE³O%x]=7wW·†j«¤�CT7èÕtzsÿæýc5AÄòZV“ˆS>Lqûh¡v_ošâGñ£'7Òº âƒ9ˆÏëâéY‰EüñNÄÉ‚¿Ú¡k6Hµ�{%>ëðVšH×Y/µqÅw›O
+p=ûÞq|ýRMt].–ñb‚-›ª6åË·*Þ‹· Ü
{¨j,g«
+ÊͲ]Kš³é‚9ælB}–³7ÒJZƒo”ÔuÝ‘ž+¥ºèÖ‡^‚Å>øw	:„›ôƒ&2X»Ç
+¢ã!…&x6(…+Ô#`!…k´4=n:»1§`IÁU—	»2\E
+g=ù2g
|d¸˜<ËMaCÔlLBÆs/x&O
+MËJ�$²HRö‡"�``¤D�ñÒ§‹È�ž¢ÓZÉg”Ñvs_DDÅB$Ä�Q*H•4#)§Â8Ì‹gä…FíY«&UóÀ„$äÆp IÉA"!’†“nIdmÉ,‡;HsvÎB8­[µC¼ÿ;­ÝÉVmPêžYþ:=�ݦ“Ù³ùjÙ}½ß¬·Š{ÞjñåÏî«Ïº†¤{@Ò(—Ã= 52hKvõvYØ»‡¡sHÙ†=Ù¶�—XºmÐÛ S¶!kõk!»˜¹¸ês§’&J™£8Zb–àÎJ¾ö8¯eFK£ ehõŽŒGÒF�§d(â8z�tãPG‡*!³~#õxâèDÅßû �èH��æÆyb«
eVÛƒžß<8DÎÛ<8@†<]%—@†<ýŸiÈÛú
Y[w{\J”Ý\ÈÙ»ÛÁRÈZö–ÈÛ© ùà– vÒ*6ƒ‰èElN‘þë!®à7ù÷r›
+endstream
+endobj
+2766 0 obj <<
+/Type /Page
+/Contents 2767 0 R
+/Resources 2765 0 R
+/MediaBox [0 0 612 792]
+/Parent 2764 0 R
+>> endobj
+2768 0 obj <<
+/D [2766 0 R /FitH 686.127]
+>> endobj
+2765 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2771 0 obj <<
+/Length 744       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜MsÓ0†ïþ:Ú‡¨ÚÕÇJdžièt ÓÐKé¡!�	˜Éð÷±ã$äíw�8%�¨�_­díûʨoʨ·ÅxZ\LȪ¤SÀ ¦_˜ cH*Ä IMçê¡k§«Q,¯?M&ï/o«‘µ¶œVÑ–—ãwWwÕãôæb8£¦@õS6 ÛŒ)ÌöÁ§ŸWÓâgõW£@M*Ò„I}Y�FÍëoTýS"õ{3t¥À'mš§,Õ]ñ±�Ï¡@Ð�œ
+ž4ºÐй^6`WO?Úi¼y®FËù¢þpÉ7Óråó÷
+©\l‡Ü73}Z®›It‹õõ“’;ëR|Ul­í@-M®.¾3clÕÎŒ1çõK<îê‹¶r„í�tò~ÏÒ‚	]L‡¬Û1©¹Ó…„~�à¤:¡™?§¨fú5§~r8'3ª�8H3ôkFBF�!#Cï~‹âýÆÝtq�dF™�l
ÖË÷×7ÈêÛt"`?Ï
+xŒóËHpœ­�^°ÚÍBs˜I°Ôf½lâŒ}n�He¿DàKdJ†¿2œ
+&�¼úó1e@NïjíqÖ_E+B2€ rNr¬3ð^jiäLƒÉ º—½,«Ñ?ï­•Eg5î¤Ý°ZG}äÁ]빟fËEûçízUÕ–|¶1æ‹_í¿x÷j„èŒIsD	k ND�%Ðb›�š(9Qb/6C”Àdµ��%†÷8N϶tÃܹl+™»£„ âAn›À´×½aBÞÌ,?,9LY1FÒ‘2ùŸ×'„ƒœ¥¿ýלÙÉ€a¹#39Å”˜Ö=–uÛ‚2²'çÍídÆÉÔxñ:Óyƒð_t¦{¨óä½Ãq�fÖÛLÃÐ�÷úì�çþì
Yƒ30ƒs�ç¼�†ÒÝ�=§q/^ºím†t±s·9Ó…ïLõþ.{S
+endstream
+endobj
+2770 0 obj <<
+/Type /Page
+/Contents 2771 0 R
+/Resources 2769 0 R
+/MediaBox [0 0 612 792]
+/Parent 2764 0 R
+>> endobj
+2772 0 obj <<
+/D [2770 0 R /FitH 686.127]
+>> endobj
+2769 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2775 0 obj <<
+/Length 747       
+/Filter /FlateDecode
+>>
+stream
+xÚ­˜OsÚ0Åïþ:Ú­V¬cÓ&msȤSO&3iPh…fÚ¦_¿áÄ&ï‚r!!âç§ÕJz%~
+%>—Mqq]‹ ƒÓN4?8%�óÂÕN‚ö¢™‹Ç¼©žš›‹k��¡Ú*é㕽»»»ºýðù¡š by)«Iä”÷w¸ùh¡vܽjŠ?Ä_•€øp#­"~0’ƒø¾*Ÿ”˜ÇÞˆø°àÅ¿íЕ¤Ú<{)¾_æá­4Q®³^jã’ÄOëo
+p5ý�4¾®&º.ç‹øb‚-›ª6åó¯*¾ß‚r7쾪±œ.+(׋í\†5[�.˜}Í&ÔG5{Ó­¤5±øFI]×IôLm~Rý{3D/Áb[~ívKÔNÚA¬íaœXDÐp€C<£% iyÃúvcöp0^ÁvI€HºWàxé
+áPÛôkXÓk¸%&,¡5SjšNÃx%ì)• ´�f´A—<¾Ü	’Ç©†O%´n`/Û¸Rä*%èô<�„†µ¬å¦Ö¼�²<–5mJ!
‡HØŸŠ3iÒñœ…ÒVgu�˜à¸L
+´fCÇ·£f¬P.'ÏöbÍXrÒ¾á\s¤…�0e<ìYµC¼?Ïg'˪
JÝ*‹¦_B2Ï=Ëm’ŞΖ‹ôçízµqÛ³­_üM±îhbLh@år$´FmÉÉA£ÞLÛäÐO
C‘áEl†È€ÆK¬ÍÛÈ�Õ=Þ	šâž5É�Ÿ|Ü;í5%|¼ÕG":rÜë]£˜å¸ë…¬'2É&h{¶M8ã%ÖOKG`Y÷ɶ#óöÍláH÷/*‘²ÜÈ#BÞHœ|açúPJ0l©[nÞ0ÜgJÃè¼qø•™¾ÍpCèÌßgtЙ#÷òf‡7sð•?�Pz9m@"žÝÏ�A�”!RR6±2Dëasf?˜!âþN q£
+endstream
+endobj
+2774 0 obj <<
+/Type /Page
+/Contents 2775 0 R
+/Resources 2773 0 R
+/MediaBox [0 0 612 792]
+/Parent 2764 0 R
+>> endobj
+2776 0 obj <<
+/D [2774 0 R /FitH 686.127]
+>> endobj
+2773 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2779 0 obj <<
+/Length 801       
+/Filter /FlateDecode
+>>
+stream
+xÚ­—ÁNA†ïûsÜbÆžÏÌ*R„ZÔŠ”å%í¡¤¨•P_¿»YHÙd7co+EJH†/¿ý{ÛšoÆš·Õɲ:ZDg2d&6˯-Câl81 E³¼7×õ	x˜ÍcLõÙ§ÅâýñÅl—³äêã“w§—³›åùÑ"½â8J96ß²!`í™Ê>ñîóé²úYaóÒl4d
†9B¤l¾¬«ëkî›Ï�…˜£ù½9º6È�›—æ²úØÅóZRnH!yî´œ=}¶èÖ·?º(Þ<Îæ”êûUóDdÛ¨|ýø}Ö¼·ÚñõUûÖíÃÓjðրÀÙïjõ9Ôýk± XoØ[ ”:µwÖÚýô¢÷Àä_Ò›»=ÚüåÌr[à\ö´uËòžíðpX`ŸHQG,kt:�(ÐÈ:¢ �®Lä-‹6[¹Í2W²<âÖA%:•D´å IG,»BAµ p�ä6Ëê
+QbtR9t ¤pPa3Šlq¨Ó(Ê$…×ËÁ{eð›GY+«€"nœÂ•u$šˆ”,ê�C”t¨0Á=Ù¥à‰dɯ��”iYÿÊÓØrÒ’L¯*‰oQ囤ƒŽ(¸~|˜%v�cü§Á¢Ï†¼z‘võÁvSwo÷ÝÐ}{÷°êþ¼xZ·ó÷Ýf2_ýêþ%¤ƒ+Äà*A)Û$Z%BÇ#¢œ  Šw	ŸÃß]">ï®Ý%ÜÈ.±+Ø%Äöjƒ²ƒ�x—ì0Ç™îÐî61Üyû@ÔGîºÒLØ�Ù–%ŽÍþ#±¨
+±p.ã/;ŽXy¸8R4}�NoÄr:¥F0ÇZý8%&è©(»Š©Lær¹>YéW¤˜ì¤dHŠ6O!—S&¤%îMŒ’ŽJ8¡.$}pl´?,YÀe5·lœW'©]ÝEu§rJvÒ„]ÆYNÒ
))’(úmv Ä權îºÓÜÈÑ�µïLÔ8#KeÔE. úñ9V²F‡înŒýŸkD\#šþ
1xš
+endstream
+endobj
+2778 0 obj <<
+/Type /Page
+/Contents 2779 0 R
+/Resources 2777 0 R
+/MediaBox [0 0 612 792]
+/Parent 2764 0 R
+>> endobj
+2780 0 obj <<
+/D [2778 0 R /FitH 686.127]
+>> endobj
+2777 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2783 0 obj <<
+/Length 758       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜OoÓ@Åïþ{tÙî›ý¤Ð=TEDRé¡¥�
H_Ÿ��Ð&qíczI“¬~3;ë¼£¾)£ÞVÇ‹êè4©¬s  _‚Ñ!DRР¨wêªF³ëÅÙÑi´Ï–’7:–%¦]ôêââäüÍûO³¹µ¶>Ö³yáÔ—v}ie67Ü=YT?+”�B¹¹Ó>dU.,䬾¬ª«k£îÊ—gªÜ,Gõ»YºRðY›õ½ïÕÇêCG1i“’
+>jr¡•øîñ³�]Ýüh5¾~˜Í)ÕwËòB–êÅ,Ùúáû¬|¶Ü,¹\tsÿ¸l‚èë¡Cvûb]N½b£ÛQk´w%ëÎh*ªµ·¦üµy߉̑†uÛ´ÛÍÎ<ÇÍ·kæ€ÎÞ?ñдQÃÛ-�|'q³è�ˆa�N¦•ÖUƒ2£D&†™‡%†-�2$!3ÂÍüpÑ]‰{ñZ¾>°˜$Àá€� `0ކyá‰Ç!&‘Bpr9§lH¢œºq‰œ A""çì�–Ñ 9'²È*ãqëE;ÔR99ð#Ô‚÷è0#ÑŒZÈò�kªŒ¡šÆ©ãØbšsÜF¢‡
aLáñÎ_'š‘jDq�C­xÿB­�É(³ð²¯¥`uŽñßLxkkÉYM[m¥#ÐhÝõŽwkÿíê›Ûûeûöüqµ¶â·�I_þj/	¦·�èl+¬ƒv&LÑVXït&ÿÛŠ¿b'h+¬‹Ú&Çk+šÊ Ž™£=¥mè9`Ä1×úš_ãá˜a¥LCûž/@‡£ïë~è°µ`%4Êt2ˆNDd“ÎŽ“Œ8¬¢íÆ‹•)vtaÊ(M8¹Ö^?GœŸë>2#¿q™‘
2ãÈÍy™S¿D’çÀ™qÖ0J3£;˜Äç`LëlwИ´÷Ù '™7ín¦ žë$aä�%>–=zštRÄéÈ­`RÄ™Á@4'št²îd±ÛÖNÐUl]í”]:»ŠÁÊhz—
+endstream
+endobj
+2782 0 obj <<
+/Type /Page
+/Contents 2783 0 R
+/Resources 2781 0 R
+/MediaBox [0 0 612 792]
+/Parent 2764 0 R
+>> endobj
+2784 0 obj <<
+/D [2782 0 R /FitH 686.127]
+>> endobj
+2781 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2787 0 obj <<
+/Length 742       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜ÁrÓ0†ï~
+ãCT­$k¥cÃ4t:Ð�©é¥ô��À�„Ìtx}ìȦNãÖ»Bœ’ØÊç_»+é_+ñM(ñ¶XÔÅÙ�28íDýU€rÒ» œw4Šz#îfie9Gô³ËOËåûóërnŒ™Õ¥7³óÅ»‹›ò¾¾:[úÇh/Ñaó”Û1…êüüó¢.~Ð|U€’ˆ œC‰:ˆ/ûâî^‰MsóJ4·Šß‡¡{U�ª}ÊNÜã|†2@[©}3�
+¥¶.й|ü¬ÀìW?â4Þ<”síg›mó¡�ŽÓzø^6×¶Ý�ÛöÒj÷¸=Lb\lÒû\¬
þU±h‡jÁI´�Z«Õ>ª]+u^°Z‚±}xCq›÷cæ2TUOƒiœáà`TŸA	•î�zœØ
:%‰L$L#	“qÔÓqìJr
„,+zZÚN-HÉŠ¥‡ð€œÎ
+h’RŽýSÉHÊÌ«i¦;bR2T±2ÔiU”Xn"yºè]’dB„Á%I¦”X•Bžæà×D[„jÓ	ŠA4kH"“–�OD2ˆihÊÂVIIJÝ…Õ„ºSl.Áxö¦„_+áèEžXºðŒ2 y"Nò�°ñcÊ”âT/›]íŒˆÿäÌ;¯«­‘ºvûÁHˆ–ûȤÛÖ”ÛÙj½ÛÆŸ×�ûÖŸ¯Î}û+þÅéW{ŒÑ^C{”Nù½†QдLî?öÅfè5t0²òŽÒkŒÕÕ%çl] ¯E¦ø/Ã⑎n–Ÿ�&‹¡uC&ÍdX¦RšÁ0l*dí#4·ûî ™:…ì	c[o7Î|öÉyê'2äöÈCtf“<@ªÃ¤¢óØÂÓú mj>E5moÃ4t&k?ŠÎlíŸÐ�©uwchÈkÆèÜÝû�¹}�è¼/‰¯Y%A9Ÿ8ï‰+Âó46xËjKˆmθ/ÎЖô¶8g[bFÛ’fcQŒ’
+endstream
+endobj
+2786 0 obj <<
+/Type /Page
+/Contents 2787 0 R
+/Resources 2785 0 R
+/MediaBox [0 0 612 792]
+/Parent 2789 0 R
+>> endobj
+2788 0 obj <<
+/D [2786 0 R /FitH 686.127]
+>> endobj
+2785 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2792 0 obj <<
+/Length 741       
+/Filter /FlateDecode
+>>
+stream
+xÚŘOsÓ0Åïþ:Ú‡¨ZiõïH¡zè„ÁÓa¦ô��À�„Ìdøú(qâÄŽwS
œÒ¦òÏO»ªôž”ø&”x[\×ÅÕmQF§�¨¿
+pJ:ç…N‚ö¢ž‰Ç|¨žê»«[o†j«¤OCT3èÕx|sÿæý§jdŒ)¯e5JœòalÖ�jûÂãÏ›ºøY@úQ	H/Gi]éÁDŽâ˲x|Rb–þx'ÒË¢¿7C—l”jýî…øX|蘇·“\g½Ôè‰ïVŸ˜åäG£ñõs5Ò¡œÍÓF[ÖUÀòù{•¾K_A¹öPSN”«ùf.Ýš-HñX3ÆpV³Ç–h%-¦â£’:„FôT)ÕT¿5?ÔÑ¢�vcF2Z»ÇAÏx	Öìx:t·ƒN€0ÃÂð„#cÂyŠ.¥#0,Ð	‘%‘ÒdË#k4À!¡ŒžÞç5°yTHÇIŠœ~ï±Ã\Ç-À†Ké¾â—�¶
+ ^B¦´NëËÈÚ5\D†ÁþÙÖ¡Ä�-—õL(¡¬<$A#g�vBãÝ_ aʆ£�v˜Æ&}ÇIi˜H™¬¹HB»-¯˜„#Jqú
”�YIHÇD–eì÷®Ú½™ßn¬«F#õN[2ÿÝ²ÞØXíÉt1o~½_-×®{ºñãó_Í#Ï&‡Îa$*—#A«¥Qñ²áËy;=tE‡½ØÑÁ —&àitèß5eµé³Æ«jŠì BV¸frlm$Ë©y“ß‚‡«ª	Uu'` H>g'ú%á˜q—2Û×Cr^ûº'g1‚ÇTB(žíxMPjàØ5È{˜S{…¬{Ь÷ÿäš‚}Ísx©�õšç¿Ý)0sjf;MûçÖÌ”—õ¾Œ–ÄLîàÄKbÙ�´"›^z|ÈœIudE侌ó’lGØw ß¼fÈ;ïš3;ØÎì�fð"_q�
+endstream
+endobj
+2791 0 obj <<
+/Type /Page
+/Contents 2792 0 R
+/Resources 2790 0 R
+/MediaBox [0 0 612 792]
+/Parent 2789 0 R
+>> endobj
+2793 0 obj <<
+/D [2791 0 R /FitH 686.127]
+>> endobj
+2790 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2796 0 obj <<
+/Length 732       
+/Filter /FlateDecode
+>>
+stream
+xÚ½˜OsÚ0Åïþ:ÚíJ^IǤšÉ´™vâæ’æ…öPh¦�aúõk°NX¹Ûrñó[ý}OF}SF½Í®ªìbì­Š:’ª¾*0¤EE�4 WÕL=æWÚébä}Èo>�Çï/µ6¯Š`óË«w×÷ÅSu{1ŽÅ =ùú)ø¸n“™öÁÇï×Uö3ƒú£Q Œö‘×£ú²ÌŸŒšÕ?Þªú§èÕïMÓ¥‚2j³~ÊBÝg›zº2A“wŠJ¯ÑQ#æfõÙ€]N~4e¼y.FòÙ¼~s±\—åòçïú|Þ6yXW:Y¬æ›"úÅ–õ“¢;ëbxUl­­£H{Ww¾3ChÔN�1§ý5X·íߨ´8 �¶mF:–å=8ë5”¸.ÓËkñ€¡ôC Æ�ý
+�J¶iD†Æò<‘öD0ð%rÅðX£lÓ€pž‰¤KEr*/ÏCéZcÓMʘïÉŒ5‘�¡‡‘+†�YËŸ†‘áìÔ !SÝa�dF7ƒ@f`Ëd,ê’ Œ9fùÛ6ð±M™¶¼Õ‹>
É º$"cdR¶Ö„OêFÖ¾í'°ª¶&M$g?¥DäùM	_6²HVGïÿÊu·>�Õ¸•öðÁjhìô�w�ážLóæëÝjYÔ~|ºqåó_Í_ˆ^ͽ9ƒ×d‚DŽÀt	ðsÄN¬@ŽÀhuè4GˆZ¸õ>eÚ—èaÕËžU{0È:¯XÖxíÀÃñ]t
+–µ]{0Ã‹Ó€ÙÆ;*h�ba³%˺˜–
+’¡¤a‚¨“i&—È|ˆ”=„y‹“†�3C1	"îhÝ {¥²WJ`d¯”xþ7-NIÜ®tc„H.éúsÃ3�Ì”¿[�—vòá7@ÜÈh…ƒ	ç6ò F‡±ÿ—"úBh¿�ˆ[+#|oŒ¨+ø50vr
+endstream
+endobj
+2795 0 obj <<
+/Type /Page
+/Contents 2796 0 R
+/Resources 2794 0 R
+/MediaBox [0 0 612 792]
+/Parent 2789 0 R
+>> endobj
+2797 0 obj <<
+/D [2795 0 R /FitH 686.127]
+>> endobj
+2794 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2800 0 obj <<
+/Length 733       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜Mo1†ïû+|Ü=Ä�ñ·�Z ‡*ˆ¨B*=$$p ¡)âïãÍnJ>¶ÝcNiﳯÇϼñM€x[]Ϊ‹ë ¢ŒN91û*Ð�tΜDåÅl)îkÐ<Ìn.®½>ª,HŸ†@7èÕtzuûæý§f¢µ®/e3IœúnªÛG+è_xúy5«~V˜þ�éåFZEz0‘£ø²©î@,Ó�7"½,zñ{7t#ÐF	í»×âcõa`>HA8ë¥2®“ønûPoæ?:�¯›‰
+õr•>”Võ¬	º~üÞ¤ïVý�»ö«ùz»ÚMbX¬Eé¢9kbxQ¬7GjAZ“¢n@ª¤z§vЇýhbÚK´zuû•9ÄMöƒ&ˆ2ZûÄC
+ÑòˆÃL£$j³g†Ad?f‰ã:Qsu"eú3°87wBMj	z1ðõ¶d'û,2aéä‘	šc™”*�<®YvÜùÞ@JŠ˜,Í$´ËDÖÐf Ç3Ð3Ï ÂÂñ„ÔŒ�€ãÇ.0¦LYFÚRªB¤Ë#U8ú(»\ú‚ì¶áxÇR‚¨A¤ÕUd)$…Ñ1‘„½myó¦¬�ÆjS4"G#¨xÀñCÑ<ß×*§eôþßšð®­UFKµW–�Ä®»>êÇMÛ›z¾X¯ºo·›¶_ìšôÕ¯î^´ƒ¶B”\	[¡­‘QÙÿh+žÄ°Úx©ƒ¡Û
+E©Dê¼´•<¥H†Â°xX2S��Vœ<…"uü 
+‘l£a•J RŸJt9>�ŒEÙ2¥�Æ<2ñ|îŒLq9S}H.Ú~€)a¶Y’)aÎHJw¡ D‚Õ¿ü“Ü/æ„IöòÐXö.ç�E¯z4¹z;^@,z÷Ö3Ë:_â%Hdz7(kµ€´W‘·¡°�i=²˜XØ•µýyñù¦·€çØ÷¼%=GôiÐT€a
+endstream
+endobj
+2799 0 obj <<
+/Type /Page
+/Contents 2800 0 R
+/Resources 2798 0 R
+/MediaBox [0 0 612 792]
+/Parent 2789 0 R
+>> endobj
+2801 0 obj <<
+/D [2799 0 R /FitH 686.127]
+>> endobj
+2798 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2804 0 obj <<
+/Length 605       
+/Filter /FlateDecode
+>>
+stream
+xÚí™ÁnÛ0†ï~
+íCT‘’EéØÍŠb+6Ôë¥ë!Y¼–¬Ø€`¯?9Žƒ$ukJË€|rb3ŸR¢ÀQâ›Pâm6­²‹i᥷hEõU€²ÒY/¬³�DµùTYLˆ\~ýi6{y[L´ÖyU8�_Nß]Ý�ÕÍÅÌp4:I–Â[¶pÐÄdj÷âÓëU•ýÌ |T€’D ¬%IèÅ—uöð¨Ä2<¼á‘'ñ{ºPz©š·¬Ä]ö±ÍçP ‘èB:%I4¶s½ù¬@¯ç?Ú4Þ<tù²Ôئõô½÷ê]È}sk¾ÚÔÛ$úÅ– ­7§b�w¯Š%s¨¬$ÔT»VíB)õ¼¾ IB‰]}Q·!G¸I4�¾,÷<èá” MÇëÇíbNpЫï˜g¢xÃú †7ŒC>Ž“­ÆÙ=Xëkøë»Eò¨6žÚ€‡É@id&§i†fŸFfhvÃdûŒœ:ëÍœ£˜–؃9e.“$sÊœÐ$ýŠ�KaJÁ©„V	Û¢!3:RJÀh@TihNAU3öb4š-c�±Û\ìnãdy3ˆq‡%ë,ÃH$ãDˆÛPœ=Šqg90¦�2bÅ9lLƒ2äù—‡^´Zz¢¿šÐw3/-±ÓuÿAKhGï£aÝ4ùÉç‹UÝ~½Ý¬›9}±�àë_íOH½ê5z=:’V¹sx­ X'û=Ç^ì<z-KgGÏ1zŽÑsŒžcô£ç=Çè9FÏ1zŽÿËstCï<G7óžÓsôÿ¿2ø¸/‡'
+endstream
+endobj
+2803 0 obj <<
+/Type /Page
+/Contents 2804 0 R
+/Resources 2802 0 R
+/MediaBox [0 0 612 792]
+/Parent 2789 0 R
+>> endobj
+2805 0 obj <<
+/D [2803 0 R /FitH 686.127]
+>> endobj
+2802 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2808 0 obj <<
+/Length 754       
+/Filter /FlateDecode
+>>
+stream
+xÚµYMsÓ0½ûWèh¢jõ­#…è¡O‡™ÒCB:0“áï£Xv‰'Þ5âäÄ‘ŸÞ®VÚ÷Á¾1ÁÞ×uquëYàÁJËê¯¬àÖ:f½å «Wì±/«§úîêÖ©ƒ¡Òî⑽šÏoîß¼ÿTÍ”Rå5¯f§|˜«ý£…h'<¾ÞÔÅÏâGÁ N®¹±�Å#r`_¶Åã“`«øã‹“Ç~7C·Làb?÷†},>Äáב®5ŽKmÅw»ÏÔvñ#q|ý\ͤ/WëxÑÁ”uåuùü½Š÷â-(Ûa•WåbSA¹[7±s6ÀmÐÇœuð9;Ý#-¸Ñ1ùZpé}"½B¤ì÷âSŽƒQ]ò¡Òƒ›uƒf<ó‚xZrPºÃƒpí˜#8@ð“šÀˆQ†ŽÄ`œ¢¥PO¡'Ø–å2fpx‘ûˆrƒˆº1ø &’«¥rÅ2–bcD@˜‚Œª~9Žl�E“8�W¯™°~ˆ{:Ýq®šÌ³3™*¦Æ,­ƃRðˆŠ"-&‘’ˆÈ!¥æÕ=aUpY4$Žˆ4*ACDp¤œwÈDj"$‚¥£A¢9)Bkn Ç·¡'lCÜò(R™cÖ[�W¯Ò*œû7Å�īԊˎY”ÿ’Œî‰o�Äöb¹Y§¯÷»í^w/E¾þ•qò¢wôJ×ÂæðÊh¤A{©ä>,Õyˆ¾2/d3˜¥W^Ÿš‡óûVb@yb0mIäyæ6wáT‘¿$OíC^¿„Q¹ß‘pz†Ò‘-#²žP
dÞcÕ�HâCd"¯KDY
O“	È®AQ	ÿA&`¶ ¦uàdY²öØLöžàâjÞO¡˜SØNÈ1.$[�Ù×ÿ…Înì¡3;ûè¼Ö¾†¼/’pÅæˆ’:ëKH@mcXҌޙF=ýÅ!༄=/f3x‰NËæôÃÿCÄþy8u
+endstream
+endobj
+2807 0 obj <<
+/Type /Page
+/Contents 2808 0 R
+/Resources 2806 0 R
+/MediaBox [0 0 612 792]
+/Parent 2789 0 R
+>> endobj
+2809 0 obj <<
+/D [2807 0 R /FitH 686.127]
+>> endobj
+2806 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2812 0 obj <<
+/Length 743       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜MsÚ0†ïþ:ÂE»’VÒ1tB3™6ÓNH.i¡Ð
+Í´3Lÿ~m‰ƒw]•”Çûeé}mÔweÔûb<-.&Áª¤!©é7†t¤¤(’j:W�ƒ±vz8
+!®ï'“�—·Ã‘µv0F;¸¸º>Mo.&±Á±u P^eC€h«5…Ù^øðýjZü* üh(£CEtÀ¤¾®ŠÇ'£æå�7ªü)õg³t¥À'mª«,Õ]ñ¹Î§ ÓËt|Ðè¨æzýÅ€]=ÿ¬Óx÷2aÌåZ¬Ózù1,¿[l—<T_=/׋MíÁzДÜa°.ųÁ׌HWFëLu¬£�™Íë¸Ä`ƒ�»[¨—ìG»E#�¼o"¡éPƒu;dh%nס3Fô¢À(vgœCwOvKÎ…G¯<ùtSÌA4Bdw["¿-À¢ȘÃÄo4p&­¤ˆÐ�12n�og$8`L
:AÂPÕ°;H'òôàŽñ‚Vo©Œ‚zy¬U]…5ÒÂÖdÆÞ‘z‘9Ó�ýÈŒzt8ÃF}ȪÄ>Õ`•B/4Lb0*Ý#óDóÀ¸‘­hX‡¾¥ÍiÒi%‹du
+áŸd÷VÈ¢³w±=|²j=½§À]¥¸Ýày¶\ÔÞ®W•øžmdùâwý/Á�5­FcÐdb#a
”~ˆþ£‘x
6ƒ‘Àdµ�Ôb$ò*LÖ)!ò%,©àeÄÌ·˜©›¬:¸ffqdô†ÌìŸ8§ (È«O6¦·,<Ùù)â%>�#ÿIâó0‰LYVýÏ‘¿ â±v	’9(ÖÖcAÍ£ýé
+¼Í\^àhökë)2‹Ý9³Ö}%CfGø†Üæ­‰ÎìÞèÜö­‰ÎãߎЙ�ÅI«)~hÕœŠ¼­»Næ³ÎvM›ÁRì$mNKá[-E™Á_¤Ÿxè
+endstream
+endobj
+2811 0 obj <<
+/Type /Page
+/Contents 2812 0 R
+/Resources 2810 0 R
+/MediaBox [0 0 612 792]
+/Parent 2814 0 R
+>> endobj
+2813 0 obj <<
+/D [2811 0 R /FitH 686.127]
+>> endobj
+2810 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2817 0 obj <<
+/Length 744       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜KsÓ0…÷þZÚ‹¨÷ê­%…袆L‡™ÒEB:0“áï#Ûqã$n|%”U^ò§£«kåûÁ€½/®gÅÕ­cž{#›}gh€c™q†£°l¶d�%:U=Íî®n­ì
¸
C ôf:½¹÷ñK5‘R–×¼šNù0•õ¥ì&<~½™¿o�a˜\qm<²gß6Åã°eøñޅɼe›¡†Ús¨ç^³Ïŧ�uXÇÁ9f´åB™Vâ‡íW@¹™ÿj5¾}®&•ËUxR”³ÊÉòùg¾[í†<Ô_Í×ÛU³ˆa±¹ñêX¬òî¬X«Ô×*T]Au£vÐVý`]Jp”ª+ºßíK6éÆL¹×º£á OZŽZv<á�»A'@(b…@)!Fdjc…Ž#Ý8Òô‘8¾=6nåHØq‰$¨ÔQHÐÓ�Hj¡nR*q\#Šq¢ÙÇ»GÒ’r#B)%2¢„õŠIû¥k°4Á.bÛ{dBCÙ$Í”[ÒÈÍ>…Œ„?:×¾˜P
4);H+‡N*é�Z$¢	§-¦¡	õPñäñ“MǶ¡±=1®RE©ça�°5ðºÃFroíÿÙñÖà
+%¹è„…lÀ±õÙÎ\ÕN\•óÅzÕ~¼ßnjS¾hìúêO{‰5gƒÅ`À�
+¹“#`H­¸ú‚ãEl†€!•åÒ©“€9û†�Ûô@P³¯u® ˜C1@$ Ïy¹A$Ž#1‰9rßÞlo~ò¹œ×k^Àl’üµŠ‰yÃsƒlónžÀkNÁ˜ÙVíÁ”žÒIÅÈo#ð�^°˜;Ót\Úm�	�A|Ôiª1wë¡1³-~ASw\ë¡1sÙ£)ÍçÓTSnÄã.³›oƒXÖR-”rÚG÷fzgލ„sÞÅV•Ô”˜Ôßy
»à!¤3Á9Cˆ!aÿyb…Ž
+endstream
+endobj
+2816 0 obj <<
+/Type /Page
+/Contents 2817 0 R
+/Resources 2815 0 R
+/MediaBox [0 0 612 792]
+/Parent 2814 0 R
+>> endobj
+2818 0 obj <<
+/D [2816 0 R /FitH 686.127]
+>> endobj
+2815 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2821 0 obj <<
+/Length 731       
+/Filter /FlateDecode
+>>
+stream
+xÚµ˜ËnÛ0E÷ú
+.¥…Î𽌋¸AÐ-¢f“fa×nµ´@Ðß/-ɆËÑ�aW~ÑG—Ôpt/ûÁ{_Ìëâba%óÜ4¬þÎ@îŒgÆhY½fåœ+^ͬuåõ—Åâãåm5“R–uådy9ÿpuW=Ö7×ãHtÜ®ÒÀéý˜Bt~ùzU¿o ¸µÀŒ±Ü¢gßvÅã`ëðã
?yËþ6Cw´çb•-»+>·óéËT]˜Ž¶•iÅ\? wË_í4Þ=U3tåz^Pb;­§ŸUønÓ
¹ßµÜ>ošIŒ‹ÕÀ�W/Å*ï^kU_-nUP«DPíZµ+!N—r�갼݈lv3à^ë
¦qƒ#ðdV‘ÄÀ$PuÆÁÒrÐx\Ðq½Ý –lFÈ0M–ÓäÍ@ÐlÒÈÍ:…L)“r�²%\"&Évš|ZgVc¸Îh“Öe‡&
M¨;	‰èiÕRÄ£	åŒÑTÊöƒè–M—#ÔE‚àM¨HCu"š Z%¡){\Òm¤ìA°iª)k-ÑÕ>M¸‡2�KÀFË%0#kbú‚ô§¥õDÜ}‚8Þ4£‘Ü[û&‡ßyfT’ãAÖý'É¡µî³¯öæ^•ËÕvÓ~¼}Þí}þªI›?í_¬{5«Œft–árd) D/ó3ËQl†Ì‚^rí%³¤W™ VÙ¶@r "SÅ£e
+ŒÙ¥D+a::#Cñ*R)IkLÃï¨�Õ2{9såñ�—×± òÄ(3Σä,1j„™íò�×.÷Ñ™cÔ�'F�Ö­©¹Õ´ÞfÓЙíò�×.÷Ð�ùPj€Î{*ÕGg>– óžKÑD¤Þ¼‘„všŠ1ýž¶#\œFBƒW1
žÀƒó¾8C,9Øâœ±Ä�Æ’0ƒ‹š8
+endstream
+endobj
+2820 0 obj <<
+/Type /Page
+/Contents 2821 0 R
+/Resources 2819 0 R
+/MediaBox [0 0 612 792]
+/Parent 2814 0 R
+>> endobj
+2822 0 obj <<
+/D [2820 0 R /FitH 686.127]
+>> endobj
+2819 0 obj <<
+/Font << /F73 507 0 R /F8 458 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2825 0 obj <<
+/Length 112       
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppçr
+áÒw³P°Ô³432SIS043Ð333W0³0Ó342WIQˆÖ0´0ÓŒ
ñÒw37FRjdj gTbQäàêçâ¡©kll¬á¤§©4G#,À¤•Ëj!:íÂ@lÊ
+endstream
+endobj
+2824 0 obj <<
+/Type /Page
+/Contents 2825 0 R
+/Resources 2823 0 R
+/MediaBox [0 0 612 792]
+/Parent 2814 0 R
+>> endobj
+2826 0 obj <<
+/D [2824 0 R /FitH 686.127]
+>> endobj
+2823 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2833 0 obj <<
+/Length 1213      
+/Filter /FlateDecode
+>>
+stream
+xÚ�VÛŽÛ6}÷Wè­41¤$ê‚>mnmÚA±F Û­DÛìJ¢JÉ›æï;álm×IŠÖù�3‡g†Ñ!ÑO~_í6/ßee”žç‰ŠvûHŠœ—y©2åYª6úÄnÆq§’é¡5ÿ€T(özûçî
+ÎxQƒEg/eFa¯mgÇ£ȵŒ*^åI•ä¥û8`פ`f¢ßC M	ž"zˆé×MôÉ;|4ã‘[ÂÞmË”ÙÓÐÖ³¡ãÎ%}'djÝLþ³¥ßÑÙY7A©§IÛ¤d³©»à§=û”Jf÷¤{O>Ú�‰4=*N]ŒçbeRòJ…ÊfÓëÖÔàX*¶w¶G)g�u€(îêêY“õh§¹>èx®Ìpøqg2aÐ
r(îÖž\ü=V ›�A	ýt§aßi&–‹guO2ÌC†ˆEš²‡-ž£GZéG,J»/øc<!Í Å6å�Z–±[­¿yKàsï³·§™â)UØ~u}°úÎõ�ÇÞ:rmõ\›nâ¾™ñ*Ëžî©”‰„íŽÀEYz¨PçÏGØ�9„­ç�GÓjKbc}æ­n Ú\	vã¯ý:õ5éübï´î‚|ÚJGBÃÐ	õÐ’¡5Ñ$¾–ûìÌýÉÓb«%½‚ý.¨YJCy"éÆ`M�Gpz�¶’}>jØÅ‘£èwtæq«~x7è‚Ó}gšcƒû…¡Wyh[•ë±nÌLHÀ=^ª�ìg‹|úìY¸ôbÍWˆ\‘V@‚lE¯£ŠŒÙz0Q&<@€î…³ûK7ˆõLƒÉéI»GOæ«
IÝR1gGßÉ´ômP	6éE±8Òy œaùìd¡œAh´›ÍþË÷üÛ��‰¯µf=4úëL_àÞW2?§§dÁ&»÷7âñ¯�&�†æ@‹x¡—P{„n¡Ó(õa†1Ê„ý�»� -…#ˇù…«úë¼~uû&î̃gôà›&(..`’쎾A±½)C=‘Û`gÒÃ¥ÂÙMXÍGãZÇ@^Üi¾ú}–\a’’Æ@¦W™.ÌÃBt‡KÑŒb÷4N1ÿ€Ï™ ûnÒpá½Ç�'BÉÇ.L–,L´�´ÍÛ݆f¨<¿ÄI‘r%Ò¨é7oOU.Ée-{ã/ß÷²ŒÞØÍïð·ØâeÛxµ¯ÿX¿Ï‰Hxž%QªàYRPï„©`? è(R•*…×~ôCàÒXþÙ/ŠÕ¾¾4`;AÞ%J>ÿ6©B->‰Yÿ
+:m53`µ<ç™ZñBTOï—æ‰ŸâŠÝtâìÒýþeðóóÚѬjƒ?ô>L­,YfnXüáÏu÷f
+ŠsZWºø?¯[\HAC¢�’]è`™:{°=´¨›]Ýê¾vÁp'”¸‚n"s „¼À›ÏáÍábÏ.ÀŸ€œ¦|¾ñ¨ÇI’ðª’×çÐÿxËÙ×§Í€ô2šS¿êÈŒ-fо£Éð[@*«Š´¤�Ø’«DF	@bú„}ŽDÆá9‚¢.N;Ÿžâ*U¨—Ë÷ïÛ•~¥þÈŸÖ�OsÜRf"yɲxâ-þ/y¾ðà
+endstream
+endobj
+2832 0 obj <<
+/Type /Page
+/Contents 2833 0 R
+/Resources 2831 0 R
+/MediaBox [0 0 612 792]
+/Parent 2814 0 R
+/Annots [ 2827 0 R 2828 0 R 2830 0 R ]
+>> endobj
+2829 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./xifish.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 2835 0 R
+/BBox [0 0 199 199]
+/Resources <<
+/ProcSet [ /PDF ]
+/ExtGState <<
+/R7 2836 0 R
+>>>>
+/Length 2837 0 R
+/Filter /FlateDecode
+>>
+stream
+xœÝV»rT1íïW¸¦X,Ù–ä/ &û	;Ф ü>:’ï
›…ŠL2ìY­ÇzÙ_K=Q©ø·>/�Ûû;-÷ß¶zbfÓꬵ²¡I�ÊÓý6'šFåq‹|H©îß?¿s7cˆ¸‘[OeF<^8L›+[2�fnÒ*'…ÞQXq¶ÞÀºº¢t‡�»+j·B�4iÌIÕÅc0Ou\;p¯cW§1{qÞ¡¯C
+‘nSÊì’1G/ß·Èg¹ûðf�Ï[È´U”ÃóR$ÝKc"¨ñލ–a03žE‚‡3ÿC‹B軇&~rêyñ3’Õ8K÷³³Wß±x/÷8£±=c釾!WµÎ8»ö05‡#¼ y“#�2Û.Õ®y^.Lƒ‰Z+2Ýdù•­×½O—ʦ5qÕ÷<ýçÇôb¬Y'§YûÀqÑ•SC'7�X¥¨H¸ð.UŽ9¬´œuüL ÐHŠqÝÑ„Œ=Tg
	+ÏÜ|ª²ÇmNle¹
$‚úhœÃõ°á„ÁèaC;ÜÛtI©’íÊá”XçÞÞÄ-[=
+k!GíˆZ$™Á+)fÁëÈ‚Gfÿk|Ï«j^ Œ»Û­¨¬EnPÜlO?cè³›z祇ªi›k8^ßëùy�Gל³gÔ*¯«ŽeüŒ²»š§e!ÏY"§‰Øœ�¾¡}jx.:Á¬²Ÿuèr‰`Öl� çÿϦë,Ç€Å	óÇ4—Ü“û´À(y Üi$>™¯bŽ\ùÈÖZƒ¢­ÿ=}ŠÊ@8åZ¿Ñ¨×šóæXTHԕП·š¾æ±àn"ݨBmzCÿ7Ò—ˆ9ªsÞ
+1,7´°?¯„{»¡ÿ|Þð¾HJ'ßN¾ÏO]f†ª	.[7õŸi…¦q†×lÃ_1Z}\óáà²þñ5/ƒƒÏ4�ï÷¿™â—Õ�˜öE1a““‡òg –#ûPcö\¶!t"¼•BÞŸ
‡ë„6ÜA9ô±y€SÜýãkNƒƒÏåê�;CpË¡[|gøƒíùû†ª`;°§+žmبc‡~)®Õê7w´e¼Ö\²oí¼¦ó
+\Û2‹oø;£ï{TxÝÈìÞÔòù�ïÀ´ÆrÉ-»P,æºï[[·ßk»<o·½ásñ
+endstream
+endobj
+2835 0 obj
+<<
+/Producer (GPL Ghostscript 8.70)
+/CreationDate (D:20090924115427-07'00')
+/ModDate (D:20090924115427-07'00')
+/Title (xifish.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5)
+/Author (giles@snow \(Ralph Giles\))
+>>
+endobj
+2836 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+2837 0 obj
+884
+endobj
+2827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [145.039 478.892 237.629 489.74]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.xiph.org)>>
+>> endobj
+2828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [234.917 454.982 375.723 465.83]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.xiph.org/about.html)>>
+>> endobj
+2830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [186.702 311.52 279.355 322.368]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.xiph.org)>>
+>> endobj
+2834 0 obj <<
+/D [2832 0 R /FitH 686.127]
+>> endobj
+406 0 obj <<
+/D [2832 0 R /FitH 668.127]
+>> endobj
+2831 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F77 675 0 R /F7 674 0 R >>
+/XObject << /Im18 2829 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2840 0 obj <<
+/Length 117       
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppçr
+áÒw³P°Ô³432SIS043Ð333W0³0Ó342WIQˆÖ0´°ÐŒ
ñÒw37FRjdh¨gb4¬Æ1 ÀÕÏÅ3BSרØXÃYOShŒ†³¿�€‡¿H;—ÔRtÚ5„Ìn
+endstream
+endobj
+2839 0 obj <<
+/Type /Page
+/Contents 2840 0 R
+/Resources 2838 0 R
+/MediaBox [0 0 612 792]
+/Parent 2814 0 R
+>> endobj
+2841 0 obj <<
+/D [2839 0 R /FitH 686.127]
+>> endobj
+2838 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2850 0 obj <<
+/Length 1718      
+/Filter /FlateDecode
+>>
+stream
+xÚÕXMsÛ6½çWðÍ”>	Â7[±7UãFŠÓ'Z‚%L$R%)Ùnûã»  Y”hÇ—rˆ€»Àb÷áínH4‹Hôî
	¿gã7ý‘FL`•*�ï"Jœ&:’*Å4ÑxÝ 3{»°Å¬ÌVó§è±÷müën“þEi¬–8}Å’cAS¯ysVfZ}k)D7±$�&E]÷bΡinJìÄúŠìíG‰À‰” Øì÷é¢Ç45‘"F©>éÅB
+ôÁ<º5…')šV~zÓFv]¿bsÿv
+r`E…_æS;q›duÐùäf&væEq’bAXSŠ5Ö˜õ×Ú6Çš¥Éa+Aú­™oÌ¢ò·Úw’â˜$»;ýâ(öàDgF	ƒI�)4‡ÓS…¨Ö
+RP"Ñ÷h;úîWboëDaÂØvëy]¯Núýûû{lM}‡‹rÖ/ï&îŸsö7¢‚`’ªp¥Ä«Öõa¦'šn�ÁíøÆö"ŠÅDð€„ÁèBu#áK/åÈäñûÊ®óY/f‚¡ÁÜäà–4À~é}V–¶*r?-m=o$Àmù4,Ñ­Ê…Û¹ÌO–¢ïnUKtê?ÞeUíG“b¹Zûðò3ÉÛÑ­³Úy¶a™¢l1+J8{é§
˜Ԩž¿2µÕ¤4u˜MŠÊæ&ˆ”Y^�²é^aÊÕÖ§—ççç •j4î)…x�v6q¶T>p[•–µÎAËå:ß"y«Ôc
+hQ|ˆœs4ø8k¿I4ü¡'”ñ%”6ß™Um–Ρ·Î@dJ¯GµR‡H Œcgy(:¹¹Ö²
+—¹Û·6e¾ó¹¤\à²0¨æ`w¯p§æûçÆ`ž* €l¿úÎäfÓ“Ò=+7g$ˆŒîmý·)Ÿ�øÕ#…)Û…ÈÓ‚û3Ùý)€¦�iàÍ\5þä†��qBh,�²$ÓhT¯§¶ðŸÎs¯ÜP—uoÀé^e>êKS¹
¹· ñ;�'	zkg¶v.s@Mâ\¶±•7Ö<Â`TÃýîS¿"N¸(ÿ–ÜÊ;5ñhRî.iÂ.49Ñ~tZ­ž\PûµÆ)™w-9xG¶èÀ P‰äôƒT§,À­tW0S¿n¦¶ö¡öRZvp�JEàÒŸp +Ø«—Èà`€ŠÄ‰Ë‘J!äHOá–N a–}ŒÀÚè±
+‰.œÝ¡Yv„�L)?
+¡"¯
+azÂó¤ƒ3ûCÈ	V0ê!Øö>IÄ6|náSD7|¡äx‰M¶X›Ê�›·-‰lòP¿ppËÈ÷oÇ×>U{P¤²UùÄFë‰7έû<’6o¹û@g]†´g\E3wµM–ÏÌ1~¸+òôûýj뀠³‡*q€*F;DÕ6f-T
Í‚ˆNT
íw‡Š3á…Ú*ˆDt}ÅÝ:A·¶®êÒdK/ær{Vûq–÷vuã) °É•žÜ�æªô+SU¯®î8UXJÝ*ïÂcM)úm;ËW~Ëõ¢¶KpP†'ýÍŠÇ(ÁVüƒ:Ú~ø²‡Y¹«O½³Å¡³X¦ü ¼º3„y;‘�ìbcáÉq%HÙ¯„ò玖7:A\rî²+‡ôçª1ÅÞÇÙÌ96[UëÅ.A'P"†°9ùë&o–�a�tðW˜Óä5xfE�¤à)þêX�åo¼PÉ»[ÿ(Œ©ë8ž­×ô4G9óÊ^4Ö?ÓÁ
æY¹pü#E{âž�›Ç’‚Ç}nþZÿañg•\S¯ŸªÀÌ�°PæëÊb]ûù¨$ûßȪxÌ�Å�,úïÜq§ày½\¼äÔ„a*+—æ¶æ¶\gåã.Å×Å�õ¸>l‘FÃ+ÝÍF£@û-ž 3l
+?øÏ0¾šØz]:ð§i(æ`’¡hezøxžÏ 3¨wWº
+²Ïîåƒeãó˜*2ÜúRP,dÛ•Gå´ÎÿúhFšRš¡mS}ê.¤Ÿ2üÚ5Ôœ>�4Ó‘�ùZåi£ßÇ£A«µWO…´ÛtÕ®<C3»Z¼ÜA¬õQý¢�h
œÂÄ!«ýiWÏT&ðeî^ªkÈB3Z¬Cºïä6ýÜt¯=5ÝZ÷ŸÀJ—îG¢ý¢Û¥xºÚñÍ4ÅûD†¨Vvüñs˜ÕACîrÛ>”c¥ê!ÇPÅlÖß47èO‹Iÿ…Ǥ5†+>CP,Å
+¶…b3BC!�ê–ÐùøÍß+²¸
+endstream
+endobj
+2849 0 obj <<
+/Type /Page
+/Contents 2850 0 R
+/Resources 2848 0 R
+/MediaBox [0 0 612 792]
+/Parent 2857 0 R
+/Annots [ 2842 0 R 2853 0 R 2843 0 R 2854 0 R 2844 0 R 2845 0 R 2855 0 R 2846 0 R 2856 0 R ]
+>> endobj
+2842 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [282.213 509.6 451.577 520.725]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/rfc2119.txt)>>
+>> endobj
+2853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [142.126 499.859 159.81 507.367]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/rfc2119.txt)>>
+>> endobj
+2843 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [423.432 272.6 451.577 284.555]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.multimedia.cx/vp3-format.txt)>>
+>> endobj
+2854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [142.126 260.921 322.448 272.046]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.multimedia.cx/vp3-format.txt)>>
+>> endobj
+2844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [191.652 227.923 376.706 239.048]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/rfc3533.txt)>>
+>> endobj
+2845 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [423.432 206.602 451.577 218.558]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.poynton.com/GammaFAQ.html)>>
+>> endobj
+2855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [142.126 194.924 306.259 206.049]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.poynton.com/GammaFAQ.html)>>
+>> endobj
+2846 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [365.899 128.65 451.577 140.605]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.xiph.org/ogg/vorbis/doc/)>>
+>> endobj
+2856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [142.126 116.972 243.495 128.097]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.xiph.org/ogg/vorbis/doc/)>>
+>> endobj
+2851 0 obj <<
+/D [2849 0 R /FitH 686.127]
+>> endobj
+2852 0 obj <<
+/D [2849 0 R /FitH 533.513]
+>> endobj
+691 0 obj <<
+/D [2849 0 R /FitH 536.721]
+>> endobj
+2197 0 obj <<
+/D [2849 0 R /FitH 491.767]
+>> endobj
+912 0 obj <<
+/D [2849 0 R /FitH 446.813]
+>> endobj
+911 0 obj <<
+/D [2849 0 R /FitH 389.904]
+>> endobj
+921 0 obj <<
+/D [2849 0 R /FitH 344.951]
+>> endobj
+706 0 obj <<
+/D [2849 0 R /FitH 288.042]
+>> endobj
+2618 0 obj <<
+/D [2849 0 R /FitH 255.043]
+>> endobj
+932 0 obj <<
+/D [2849 0 R /FitH 222.045]
+>> endobj
+922 0 obj <<
+/D [2849 0 R /FitH 189.046]
+>> endobj
+713 0 obj <<
+/D [2849 0 R /FitH 144.092]
+>> endobj
+2848 0 obj <<
+/Font << /F48 455 0 R /F8 458 0 R /F70 508 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2860 0 obj <<
+/Length 361       
+/Filter /FlateDecode
+>>
+stream
+xÚmRËNÃ0¼÷+|´%ìø¹¶{£ˆ”RQIUÕCH“R!”•ÏÇÁ
4g³;žÝ™5G;ÄÑt4ÉFIê�g$ ¬B8°0!-ʶh�…çd“Ý'©UP	šqëÏh2›<ÎæÓÅõÓݪC�ø¹Gÿ6¢ýu*mHªH²^§pÙxØ8КÇqÚU›üPÔû#¡F*ð:àweþÉÎ3òK9Ò0¢Ÿq‘	ø&\UK®õ˜PÇ=^f)˜º«P±€óhbÎǪnÞóv_b>þƸ®º®ˆ:Ïwˆ
+Á¼1±Ûò°/:†º;¶%¡ZÙ@·íÀ³çyÌâìƒMpÃ,üÚFÓZàyÑÖ/$xD‡Œða9ØÙ¬N(Go¨�‚éV_�Ú°Õ?;^Ûöcœ$§Ó‰í˶bu³KšªH¢$á‚5”ª�m¬ýjûŽn,3J÷]Ø¿¯á6}óà–ý
+endstream
+endobj
+2859 0 obj <<
+/Type /Page
+/Contents 2860 0 R
+/Resources 2858 0 R
+/MediaBox [0 0 612 792]
+/Parent 2857 0 R
+/Annots [ 2847 0 R 2862 0 R ]
+>> endobj
+2847 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [377.854 642.999 505.375 654.124]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/rfc2044.txt)>>
+>> endobj
+2862 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [195.924 633.258 255.451 641.339]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/rfc2044.txt)>>
+>> endobj
+2861 0 obj <<
+/D [2859 0 R /FitH 686.127]
+>> endobj
+1173 0 obj <<
+/D [2859 0 R /FitH 670.12]
+>> endobj
+2858 0 obj <<
+/Font << /F8 458 0 R /F73 507 0 R /F70 508 0 R /F74 666 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2863 0 obj
+[300 300 450 250 800 550 500 500 450]
+endobj
+2864 0 obj
+[368.3 368.3 544.5 309.5 955.6 661.9 603.2 603.2 544.5 500.4]
+endobj
+2865 0 obj
+[591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 355.6 355.6 386.1 885.5 591.1 591.1 885.5 865.5 816.7 826.7 875.5 756.7 727.2 895.3 896.1 471.7 610.6 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385]
+endobj
+2866 0 obj
+[985.1 844.4 808.9 1011.5 1002 479.4 665.5 1003.4 773.4 1215.1 1002 968.3 878.6 968.3 959.9]
+endobj
+2867 0 obj
+[633.3 649.4 739.7 677 684 700.6 827.6 533.6 588.2 758.1 480.3 1228 880.8 702.8 739.7 658.9 671.3 670.1 563.7 846.1 722.2 1009]
+endobj
+2868 0 obj
+[892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4]
+endobj
+2869 0 obj <<
+/Length 163       
+/Filter /FlateDecode
+>>
+stream
+xÚ31Ô35R0P0U0V06W0¶TH1ä*ä26Š(›�%’s¹œ<¹ôÃŒ
¹ô=€¢\úž¾
+%E¥©\úNÎ
+@Q…h –X.Oæö8qsƒÍ憺Ì
ÿê››ÿØnÿÁÿ¸ÿóïý
ÿÿ10Øÿ``àÁ 6P$RRÒÒ2d>»@nárõä
+äøED‡
+endstream
+endobj
+2870 0 obj <<
+/Length 149       
+/Filter /FlateDecode
+>>
+stream
+xÚ31Ô35R0P0Bc3cs…C®B.c46K$çr9yré‡+pé{E¹ô=}JŠJS¹ô�œ¹ô]¢
b¹<]ä00üÿÃÀøÿûÿÿ
üÿÿ�ÿÿÿ�ýÿÿ@¸þÿÿ0üÿÿÿ?Ä`d=0s@f‚ÌÙ²d'Èn.WO®@.Æsud
+endstream
+endobj
+2871 0 obj <<
+/Length 169       
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Ë=
+Â@†á		!uŠs7?nˆmŒà‚V"ÔRPÑÞ£å(/à
â:»E¬eŠÞ�QjR””šËg¤r*§tÌðŠ*ãX(»ÎXk”[RÊ¥É(õŠî·Ç	e½ž“©
íÌÏuC ZÇ0¯'ôðAtÞ˜ÞÒ
+Gûå0©ÏT–8b’�	-QÂø±¥b‚”Ž7ãõc ûþ7øg35¹
+endstream
+endobj
+2872 0 obj <<
+/Length 420       
+/Filter /FlateDecode
+>>
+stream
+xÚµ“ÁJÃ@†wÉaa/yƒî¾€&�Z#”js(èɃõèAQ衘<Z%¾AÀKÒufv¦Þ
¡ýv73³3óÏEvœÍljÏìQvbóÜÎNíÓT¿ê<ƒÝÔæçáèñE/K�ÜÙ<ÓÉ5ìë¤\Û÷·�g�,o.íT'+{?µéƒ.WVÀS8žÈ¹. qn°rÎÕDÒµð*85=a6ÑaÑÀ�wWÑí$�Åh‘… ŠüH܈²ÀÏŒô‰¶>z–ápç1ôÑ…j¼ï3
+	Àäo*d‡ßø§'„ÛnÑIáêœ":÷…hà|/¿[±@„ä*Ä	„oñ�Àó„|bUcX#æ”8ÄŒÁ‡Ü{¬wT‰¸P*L6`.°	¸쨾€ ùƒâ±\g;âpõÍaB>cÑŒÉΩ$k†…ªÇòN¨¨JáëÐciØ!hK/ÆfµˆØÍÂÕ¬±ˆ¬óLL%L;\QLgL}L“L©L¿LÕLëlø\°ia3Ä&‹ÍŸB6›ÃÄê«Rßê_cßÝ
+endstream
+endobj
+675 0 obj <<
+/Type /Font
+/Subtype /Type3
+/Name /F77
+/FontMatrix [0.01204 0 0 0.01204 0 0]
+/FontBBox [ 0 -23 88 64 ]
+/Resources << /ProcSet [ /PDF /ImageB ] >>
+/FirstChar 42
+/LastChar 169
+/Widths 2873 0 R
+/Encoding 2874 0 R
+/CharProcs 2875 0 R
+>> endobj
+2873 0 obj
+[41.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55.36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92.26 ]
+endobj
+2874 0 obj <<
+/Type /Encoding
+/Differences [42/a42 43/.notdef 136/a136 137/.notdef 151/a151 152/.notdef 169/a169]
+>> endobj
+2875 0 obj <<
+/a42 2869 0 R
+/a136 2870 0 R
+/a151 2871 0 R
+/a169 2872 0 R
+>> endobj
+2876 0 obj
+[569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4 323.4 323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 692.5 323.4 569.5 323.4 569.5 323.4 323.4 569.5 631 507.9 631 507.9 354.2 569.5 631 323.4 354.2 600.2 323.4 938.5 631 569.5 631 600.2 446.4 452.6 446.4 631]
+endobj
+2877 0 obj
+[786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843.1 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3]
+endobj
+2878 0 obj
+[647.8 600.1 519.3 476.1 519.8 588.6 544.1 422.8 668.8 677.6 694.6 572.8 519.8 668 592.7 662 526.8 632.9 686.9 713.8 756 719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4 571.4 826.4 647.8 579.4]
+endobj
+2879 0 obj
+[472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 833.3 833.3 833.3 833.3 833.3 1444.5 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.5 1277.8 555.6 1000 1444.5 555.6 1000 1444.5 472.2 472.2 527.8 527.8]
+endobj
+2880 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+2881 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 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8]
+endobj
+2882 0 obj
+[639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 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.8 361.1 572.5 484.7 715.9 571.5 490.3]
+endobj
+2883 0 obj
+[562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9 511.1 1022.2]
+endobj
+2884 0 obj
+[333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750]
+endobj
+2885 0 obj
+[833.3 777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 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 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000]
+endobj
+2886 0 obj
+[638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1 575]
+endobj
+2887 0 obj
+[656.2 625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7 500]
+endobj
+2888 0 obj
+[272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544]
+endobj
+2889 0 obj
+[499.3 499.3 748.9 748.9 249.6 275.8 458.6 458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1]
+endobj
+2890 0 obj <<
+/Length1 1737
+/Length2 12625
+/Length3 0
+/Length 13580     
+/Filter /FlateDecode
+>>
+stream
+xÚ­–UX\Ý–®q'¸+ÜÝÝÝ]+Ü5Ü‚»CpînÁÝÝ]ƒ{ðSÿÞÝ;éîÛóT]¬wûƘs®*
+e5S{c ¤½�#/@LAT›…ÀÂÈÌ,Š@A!æ4r±´·7ròXxxX’@cÐèËËÁÎË̉@³wðp²4·pP‹Ñüãı:YšÙŒ\,€¶ &F65{K ‹#@ÄÆ úO„3@ètrš2"°°L-M\Æ@sK;¦4ÉØ™Ù¸þ½lêêðß&7 “3H€ú_2i ‘¦öv6S “¢=¨¤åÿ‡¬ÿ�\ÒÕÆFÑÈöŸôÿšÔÿ±ÙZÚxü—‡½­ƒ«Ð	 `o
+t²ûß®ZÀ‹µ·ù?ed\Œl,MDìÌm€æ/Y:KZ~š*[º˜XÌŒlœ�ÿZÚ™þo	 ÁýK“®ª”Œ¶.Ýí鿌ÊF–v.êÿIû�÷¿˜åƒ¦ãdùð‰4^�#èóßOúÿ«˜„�‰½©¥�9€•ƒ`äädä�:= â|eXÚ™¿€_@Š™íì]@!ÐH¼föNÿl('€I䟥'€Iôq˜Äþ7€Iüñ˜$þC\Ì&É?Ä`’úC¬&é?Ä`’ùCì&Ù?Ò"÷‡@ZäÿH‹ÂiQüC -Jÿ!n�å?Ò¢ò‡@ZTÿH‹ÚiQÿC -¤Eó�´hý!�í?Ò¢óâiÑýC 8£?Š3þC 8“ÿÈfboºaÿ½ÂÂJeú‚úþñéû÷aþ�+¨9ÐÑ4r¶ø+Ô¾Ù5lffùWˆÿ Û?èöW‘ìö®N幘ÿ… „ª±ƒ&háá`ü»	ÐÚ_™A±þA]Ûü… ‘ØþAÐbú“ŠjgiüËšˆýŸê `ûÿa©wøc%s0rÚÙÍþ��å¿V�þç,ÿ™Ô_m³€ºpþ£äºýÕ&ÈÝt}ÿ€¶çO:P'à_“©qq·ÿ+Ô�ë_ŒÛ_êÍý¯mEÿUŒ”ÞãOK PO Ó¿sÿß×”¨¨ý—¯l ÓÄÀ
+RRÊàaçôþž&®N ™¸üëGt¤þ›Í,AïF ðÐayÁÞ„/È*¥1¤ÄG"ªš\Ô¼)V±®k¶1p)ܦhDΑv£Vû©,ãÃô±û¾sx»—ʸ䅿clêüÛ�›áAºg¾öuº‚ǾéCà	J[ãÜí)¸ÒÌÆhI¢NAÿ÷Ë�“\ejqõCØ5°îOnõÝAœ\Ú’é6ß‚k)ÙHTQSKBÙ¿­»£&ÆC­OúX}ƒk¦[½²owEʇËIxûöháü1tÑyå_(À»e³ž‹�‡£'d7ë°<»±¤aB�©¿k_w‹îERì‹{˽Ùnk=ÑÓ®øúp>ÿh—Q@ì’À æã|çÛ(.CõnZʵé\¬=°ðƒOâðPTPzí1z2»|<î]U¶ÂɸR¥ÿCëTLý¸ÆÌ®åýç½6Ìöþ Ð†PþȌӀ—ÍO±Fû½fsïªóÜøPÑ(Ø·š[0üRÏ
+ÛÕ=VGE�Ì'™¥Ü\êÆjhòv?‘«Å	aµ¾l„SËt×f*0Æì¤Ûº{1¶˜`?4°h¶ð°X@2‰Û¤Y#ï”mÜPä·�jþƒ±M¥F•4”!Ó.ðW$îî›`Á›µ–ù]žEfPx(núòX"rCê©[ŽV	Äö¼Ã›ñîð1Œ¢]�ˈÆß�Ý™É?EG‡A¶�*§Âfjäû(êTÒfq6²gçueÔÜÝŠ	*^¥2ŸÀøØwRš•ëòD2\SÃÐNf�hjò `zɦ�r	/9O^0’Gˆ�`H&üÐQ˜²¤SøIŒÝ7~Zß÷Aüµó
+
·]MëÓ5Ëუ{…£n/Ÿ>§GSа°äÁ8?ÂÒ‡é{MÊE¶É»Úý>ñ'cx£O]þÎï¸Ð/#rhwÈÖs�¯!<�GSäŸ$€9Wô”CÅç4¨®nɽW,âK¿4eü­*ŒJdz�•5§A'\#pŒ[û äT«LìÅ+ôZIÊ¢æÖȳ==C…02Øà÷kma—ù"‘uìP³vjJë=žòU=*ê-ŠÈ;)ç©~Þ�m™ëDãG|Á�)hFT±d€­îlK@²‡O©çÚéÇÿfmTh’gÎÃÚ¥Íö”¯_K»�ŽJÆ1k}><_½5¦b$mTÝÑF„†v¬3袩¦bEcgŽ4ô¸eF-Ùʶ^)9¿.í£Yæ1â�EqcA8…A ¹­0~‡þ‚¹\î,2e“|‰Óë{D0G	Ÿçq´;goé°M��èÆ‘\4P+=Ù«•¢�u¼BÌy$­ÔâkÃX°»îÛ©ÉUkƒ[ö�v¿,ÃŽC(‰y3Ü+„
+3f	MÆ|Q)ç½’ñY¾å‹úñD¶¡¿„õ|ý�ðû©�|û:˜E¨Bì$ÁG*ø[9
›U¯š^ª×ȯ¦‹¬‘F°¸¼ù°Žàuù6t9׿vLb.Ý`�”¸4å#’êOñÓ�ýv‹Œá¸ió[Íñ‰B�+ÔÇâQVâàgUHfõ¥4T±•á¾TN:FeªîNÞº j	'VÄ2†YDÐÓ�S0ö–ÌC>%kÇ~á.R9d�‡Ë°ßüÙÓ5<jÕ:�¸ÃAãýãöˆ;�xU3W0ZUºGx£à|%q™È_“FZÖo(6U¿p¿öV`ïœg¦YÔü€~ºˆ0S�B ]ðÞ᫘ïãDXá>þ¼c{#ó¹BI¹$}€çAÒåÐgá8ŠœN`Žú5ÄÚAkðE 4i×Á¢Ècîiš}o®–”)@mr´Éxl®›%ãÿظøº}¶O_™ìy­Š¸ú´‹�Ï1Fä�øùLõ÷ó¶
+0£P Z§t’_^½Ÿ8Á7KÐú½¬¡©®¡¹A›j�_˜ü…ðw¨4¤¹­Ç
+¥ŠÏ›Úf”¸É}Þˆðy`·Mø	CçW«å`2¿Q_ˆ­YÅ&”—„—ºé÷7¥´±-ŒeÉêï“̬±Ÿ0‰§xìÄÑ1سì‰â(òõJ!òJ[ˆ¶™(ÒÑ—ïpsóö'§n'ñ=	¹ó™q´¬*[hîîÁ)­ÛQÌ9Cö]àqóE”"õ÷¤ LŽù;[]Q±Nh#"/a¿g
ËñiBøZÚŸI�ÆÕ¶Knh™GáÖæ3Ò"£x"ÐúzN!¯ðiúsîo÷xW”¦ÔL8ÖÁ©µÁúÊ­‘\l:b€+îRÊn†=بã/à!—Ϫ^K·t?ok(GàépCÏŽçrÔ()ANéIm­8½w:úu!¥ÿ¼u‘—T°}ÙM‘yÈ)Æ#2
+˜Þº¤|á�:úá-­þaEË—K§DxFÐY‚ Ù“Ychl#š9~°�ý¥Ð*šc—ã†¯×öJR ½"C»#ãÃõ&7kèÉ3?Ôð®ãS-8¾"°c (˜JjJMCPw^Lw:®'ìòamLòæw’)mú$ªbð|ˆEKƒÝ¥Z!±RG¨Ä�N]V|[aIÀìb¶±¾ßî²|	ŽË~½G<¦•,q
7Î“Éñ÷Eh�úvŽZÂÈ•ê/
+°_
+ÈåË’.˜^Øf#È=ÄæfN^¼Ç­«–´,""øe¡øÍ6Ó”æ_gØÍ #¡»tHœêQ•…Q_¨í‡IªyZÃÌ›:üH¼°öB•öì®ìèmK¦O4´Ê`–¾S£Š¢)"Ëswe†ô°cF󶥜ÞZÉ䥑¶ c}‰çõn3ÆE4�'Ï\øÅKv©*Ù«7:gZ.‹-¨-€ÑàP2ØS§Í>3Á9¡ñ!ü¨‰Ýâ£ê¯
ói¬!¬¦,3$�Ö`0v²×sòÁÞGú¾¤ð™ª{�´-•¥T0�ƒ±²Ú„@Át4}nt´»µl‚ô¬g�I#ð
+~´ÉÚ˜;7qV°(Š«â9±{ù²Ò‹I…Ò*è¯ô×`Ó&Å~E`M³~)Ô­‰Rå×6ÆÖý|ÇzV+œPÌØyÂ.LÃÜÉÛKFs\Ù�7�͔ϑ¸µÖ½~çûÙ�@<·
+ųðó 8%…¬	AõIº_ïùv«ÌtØÜç$¡à^÷×;Z¹€©ª×¼2˜¼o3½ˆÚ¸&zK;´ã[ÌÈ“-Ùç‰àKªŸš|Ç€—¨œª„`Ū÷Ä8Ê%&Øt_áL=è=V‡=[zj¶æcÀæZÆDDh[ÆZ„ç)„)/+‡D€÷[ŠÏüµ·˜
ÓÑ|Øãc|ÒA[†\”‰ëŸûÔ˜~õãsºŒÁšŒ™£n¹ìW
ó_Јžõ(F\-[ Ø®ýL٨ϭ,?`»ƒ¥ë# C1Œ»\°T:_õ¾ØWõDMåbÚ“}fÇÖŸûT,µwì¤`VÉX•No=ÝZä}Eck¨(s&¨Ü>äîø¹Î¹â*Ë;i¥£ë@³C�à„ª«ÂgúAö~‰Œí±W©ø+øPx -¿¹Í@È%ÇCG‘ËÅõnlµ÷R’tŒ±uKjâê<kÃ-ò„³ÍÜjVütL�Û î`æ¼9Ì,·ÛV´„A±c«`úd>2/.ɹ‰bÂV§ïÃ`ÛK‘e), ft© /8VÓ‡ª�"¸T¥�
Ù6ÕÈD�¤ñÍ&8⼂¤q¹»)nEV=c	(Æ��Á°yòKëÊ�Pa¨)=y8Á›ƒL#Ó+å-ÇZÎ,ç1Q“”#mï¾Så
+fल_‡g1ŠÃ*¿·Æ�µø»qw\—ÆsãÞŽþzœœ¹_óè‘\ ÀëÿUcYˆ²ëËÕ8Áïñ°""mÇõºtÚ°4¨Ã4õ�Mj{ðRÑF‘æJtq<8Þiö¢úól™Ì¸\pC]sõ…ÊU›P€ɱavê樂$á
·ˆÉĬÎeB’`˜GÌo6çæÎ.ht
+}? Ùá÷smàè›lEïÙ€Ýt«+KwU`;Lº×¼{„Ë\+7Þ}[uKýT(°LN†p,/
+,�XÓ˜áUWq¨¢Ô ÁDÆli™yeOÛæ'kšCè9‰é$N6ly=*.D/›®ÔO=á´¤[³c[į¡ãµëÆõûa
\;öÙ?þô¦tÁ}™™d¼Û‰ÃW”��[ÒdÕ‰¸¢Õ3v+ùýj
+NvÈî_`íð�üiˆuiÔ˜ h++¡*ùLwß‹LHÖþÔ(È+·)É´kfe©¿­}³Ýb9ÅÕ9°X1º#‰¤©Ê°ð…}º5Ñïµb6ÒU@’‰í݇òIU¥ÒzF¯uÊ™‘kt‹Lë7#âH•åC|Œ}°Æ»q½«¿ò¦KºËH�€XGÌ8Wy?U6÷T‹–Y8eÄXCåÇõQX‰Ø]=÷&ßžZv|´ª´Ùœ#DœeÍÐÁ
ÌŒ°’óÓ×83ö¡cF¶g´w¸¢ß‹5ÍW
/ ùÐX,mt„A9²Ó½ƒfZ’ßÐÀÐJ¾�%Ÿ\½õO®ï¶»|¡-Æœjì‚„As•縊Ÿ¾=þ"þáß·?Vúæd\g}͆ëDŒX/º+@œÂGRW¸z,+�
+©Ÿù + µkY,ÕB6Û�(Ÿ{qû£¼'!PKj™ñØÇÛb*@çöw
ñ¼¯ê™SŸÍRÈ=±ÅŠ>Ãø»Ä°BÏÓâ%Þ¹òò5ªR4,O�»j�-TÃ@|ø)÷%>´pR)[FWª³JŠ
+6 ÀË/	qøë
+±FŒ},IïRsD>ÓvûRÙï»D¡¾JLÞéA•©`êbñ‘™ª53µUåKÕ—h‡À%’Ê2˜W´ÄÆýÉz;‘M4h#ƒë«×¨çv5¬ÝlsÝi磛Æ6Ò‹¾9?!-ˆÖ-k!ðø(gp'vÌLOç–Š.òÒ1"&f«UµÉh²‘ãǪÍåù®âLE—`NÒ%3UpòD/Hf;ÇŠsKíwE†;ð²p-òRϵºÈù¾·qÅÿ,ú8ž¶ïà&¦ñ5áÊ›•á=ôÈÎ"B'«¤Y»×sÂ:ŸÐ&�fÐ{	óoÊCÏÿV©$#Ÿ:W¯E_—¢1Fu=ÄxUômœ¤.�Ÿ­~–#×ëŸQ“…q‹a²•BªDÞ1f‡'ºvbä':bgïØ),Ì)­eÙî¼a¾þ´\ÔipÕµLþ�¿ë‰±jˆ‰v1QÒ~¡Y(Ð,$ÌäísÝðå4"6’ÆiéKOoÌ ÕÐw÷1ˆcÜM?GŠmú!"±»–ì¬#Û~'ðX~îë�&v�Ð&‡{x^—(zÝÏå‡Qõ!Ü]Ò'ž&†þxâûÙß!¥!ÆF,	F³æ8Å¿×k'–}ÏÙ,«‰´)é´M;–A"4¿Né	Ó–>9Q|pÅêº&_ø&^¹ƒ<Ë9HÏfà§îÈ®0)|n†\;k+—�@\•táøY�Õ,Ì0‡È�=`Ðs÷4®AÎWöQA¿5ÓãŒò!ä]‚pÀöF¦HŠF(8¢4XŸr
©êd¢Øçš0±üxsû>‹©…¾ö£ü~”ðwQ‘OmioÌÙç¼¶"BwJŒ¼ôôg®PNÛÁ7Q;~Q˜3yùbºóØ>.VŸCH»vÞN&Ur¬ÌB"£ÈÇÏn‡™”7ý‘ö\¾˜¹!+"ÒMÊlúš3©ÞGe(ú) 7´³	þ”a™ï‚pGàÉÉ Á‹ô³)@–nþf³ûÁYßi”¿bÞ‡ñ–Q<H¸p}ËÚBp÷œe¿ïÑú<*þé‰\1•	ã§ÁS›pŠò&jܼ4
+åˆêŒz;z»†x~»hnß!±k‚׫”
+,Ô#Ïý+?B#B$}ƒ.
­/Kµ¿dÝòãâ²ÑƒÌëy1U	!¶0âÍ•¢—.lh´œÊ?TñiÕˆC]êŸî°Û…tý¶8Ï‘¥JFˆ&§+ü¾ÃãÇåÕ]d¸jI×ß�ÛDV¿“‡+ÛSC3—Ci÷yü™bìÆf¾6ÇÔr!žÏGù<”b˜@›lƒQöóñ1$”^©L×o:˜Á¯—`±3Tq²Ï?KøP×L@ŽdVÏp«q˦qò> ^Q¢±ïõ‰k_qO™Ð>¢�µt�I¾`ðYÝÂuIHCÝ
IÚï
Á«	ßu¦m	¦ýî(>î!¬-V[S¦§*ÎAû�KJÄ"Íösýa�÷ÆQ-õ*ERÂùʳL“z”˜z[×T¡>WBg´¿0hÑM8”}Èz!+Š$â·ù/•ŽŠFE›š
+Ý¢ ô(ÜÛ¶Æ�
+p$jIÅX(ÂZðLèuÝü
+øÒ2.¬qß5Ê;‡c’…&â:÷ŽÅ-I¾}¢~Î)�ÀJ\~µ…m_�…»’bçš:æ:©KÂw»ÚíZ�ÆÌç¦'!’–ë!šns=4º!BdžŽËtɪP!%‹Õ"„öÃD–Ê8ß%ÛX>2�|uÓ‰mÂv2‹·ôã,KÚÚR6ëQP×CýÀå6çÙ\e§¯ÂAñ¼HoÍ�z©`�Ö,�MM¦øñCïc"½ærÏý®ñ•ä­°Á´+ªiüŒ;B]žYiãCR6Ž¢ýõV¬qÔc{§|Êò�¬µ­zQôMKA‚ÁŠZ¼+`ÖMRçìí˜Xõz;qQ¾ü�ͶE(äˆÿ¥¨áÏi©X§húêhªàN GÿŒêÑ¡¼cüm­Ù2šÐð\üh
+ó=�,c{ÉsÙg†ˆ­–¸oÝ3„¿YƒÉ›¹ï�zLmžÒÊëìÌ{¯¦‹ÌÇ­—„>…W†—©{ZdŠ”žBY:¼ ¯éG ÙTyï¾N{•öH
+soRY)ï|š`ÁV?™¶Âu'çyTô%÷Ržfv~­cFPê³ÿ™YIÁ¥Qåã9ørT¦L¢¸\(ÝlûÐÞ»7›Îlà.êîóijG¸–”ÍS“‰ÜGD{’Í‚“o¨Ž#YËŸ'È´J¹¾°�§±ùÅ\­@b½ÂVvÖOgY�TOä�„ÇFÝòpæ·ø(¢tˆAñg†£<�ߣÖS€£¾zÔð	r?&¼'�<èb“'»S�4u	Ø#9ð�Ä['aÈuwZ“|·&ÿú¶<Ø£™RSF%Ojç3ÅÎ&¡þ­ÔÉ2,^~™Ë/È$o#Gô®¤A^ÙÓ*NëB¾ÖÖf–î�è�¾cÕ“ƒüX1üzÇ�y{"]\Æí†êŽs‹žbPŠ;
+öyÅÍù)iVUJ›ô› Z8µà=¿üÌç�BnJ3íZjH¹_¯¦NŽë².Jß
+y>ÃêXOk~�1í‰ÄÕæxÒC¾©ç®&°¥˜<lïòº
J`™·çgeš„àunŠü,åCÅã?I±&ý¦æ…>€@y âè¦F‹A´–�1ù¬×o!Vdº#p;o;bnÒ)áüÓZò­V‚VË9741ÖJcß\®ÿMƒ&›™¢>	:Æs®5°{Ð!|~¥½{Ù“:I‹|C©žäò¦lqŸ,h¡ú¦a½ÑÐslnŒ—ÇSá–‡Z	n’ÀžÊmÎÑÍ}g]è!À]„'¢DŠkÑ�e»—ÌäØéÏQ$ÄŠ.)_„–¡"0æbÙÙ*J�‰kµs+ÎeÝQ>§ˆ:Ϙœ@®<`-n¨¾­ÖýâiÚÊ%GÂF7žÜHQ+µw`â£*Ï®A/%|#-~
ýy¡K�ïA9Ûëѽ›Äxˆ#àaÒ¿uýŽÁFi0ÌÆÅï¾ÆËJ“휿zBáÝf»šZÏìWg2”mOÝÙg#›IˆMT£|ô¸rkd|]Vn,&W�ý­µU"vi ì³{mNÎMMùË­Þ´|•]áʸ�$]×Rù÷Bêmn^³#´kHZ*�Ú_Ê>~­Äk˜Ý—¸]4?»QO¶¬T³_ë�¥"fbÄ
cOXK�GÏ:;‡àÑtö#04)6ÂÂ�Úq©aŽçyÂá¿b„:
.oà3e‡ô¥Ñ‘&c�Ê
’ùï¾pÁž¸ôîá\òZ]œJü¸Y¥e�+¿oùÖ”»/×
+ü�Ç€v\OrO—¢šqb‹^6ˆÒ$•V5CM+uŽBƒèXÎñš5�a¥ßÍ%¶¢êvý”pº/ëÄ›ÏgásÕ�«œ$õ\Œj” RÑ݆“ŒN¸0#ÏûÉÿœ{-Æ~ÔÒ¡G†V�N¸¿s%骿ñwwùO÷:ò\ì#ÜÅŸdq¨å½5»¦D2MôŒšÓ¡�r5#Þ±½1ÍKý¤¿¡kŒã»HVî'M®1‡ºÊ�ô¤¿s®`¼ 1÷«R®m—øzðâÛ$.'3ÉcUÝÅùNdÅÁUèI&ÀÔ�D|ŠßBæ ´O¾ŸoŸó	öšWdd%nÍ"Øó®’X!,ÆTñ„$‹±kR7ß²¿_B’fºm!(;üîÆ0ËÖ‚û	Û‘‰º¨
§$CÛÈTRŒ¼Á>ŽÔ«ÏKnÂõòE¦}p)­¸!ÿjdÙã”í+mÖïcŠK…SÛ²óý•�Û#-.™n’/YÅ_½e¸ÐûàUHá)ÌOÞXPŽŠOsÆuÕyQ¿Ú·�FÏþ&H4<CcrYQX¬NØ…’
+Bü�¬å‹¤ß›=vÄÂ%³§-ŸJì^`O…ˆYgÿôµÔ¿”­FHSL/r
+)@¥&œ´5�YE†¦@‹)_s*Wi¬,±&‘qI‚ž¢Ê}AR�<²¹p‹®¬›ÒÌ¡q­w+X[
­Hª[}ß`¬Jaƒ³–qùpÎÒø¨˜Å)7SSm»U
q3wkÿ]2$k¢j¡FDÝþ
+ýH�íxÙÜÿ 0­C{@d<p€Žš)ïQG…'œ�$ÈN wôû
+‰„"qcgµðÃ50
+N“gÕÊáîê'±yuÆë´’‹ A°ôzeò·!ü„ù&x|Í©V|âpæŸ_¦FéL5oãŸ!íbÊCÆ4¾ÄY„ËÜ£ÚS�4ŸÄ÷ÃÂ
+ö1’UàŽ81mT2…}k“ú|·t½æ<‡“ˆ…Ä,oéúà\Ñ"ÜpšO2ÍÔ8/dä®á71ŠÂþ…c³a_̈ª– ª"ÿ1Ò 9Þ6¡Õ‘@cJ1UÖg×8ÕRȯ‰òµØÒX욨Ÿr0ò*œªÛ¨û¬¥PšP€ÁØ
§é.�5ëˆlJ~-"Åk†�š5öÚ›Œ9?º½àóíÉÙM»&ÄÔ…ƒÕ‘ŽÕ÷hïæè��±e›¬YUÈO-~ÿƒÁŽÈ5œÆ•Boµ,døf;�•=s15[6f”_²è&˜l¤M<±sŒHÇg…íºÔùK‚)Úàd]˜ÒËÏ]E–ÁÔäqâ¯R„Ã/Ô;FÇãSÉeŽè¼èTîâ�~%´Úìfb3;—Œ£0
¾†Ð4~G]±åææ,•=d9# M{C„ãݼ÷αnúP†Ç|Ér?{Ô!Pxý :š…êsQ‰~kØs°r‹Äpxî’ëà·]Ax¸�¼$¤H®ö×_ó;ﵞj¢z=‚ŸBêšÜ§g‘ ßX£ö¥GöŠU‚kçÐûvbmÇjq”ç\
+Îu.Z†â¸YË÷yéâ2á%G1¢~ƒ?ú‹+x¡Z‚uY¿�«EO�ñXX¦´°§EW±hïñžNn?€Ð-:GeƒD_f?Hkeš³½BÆ›hÐêž>¦ë>9}{pëþñ^Ú{Ô¹üD±¸671¥>íåêJBªçVÌ%Ù¹ü¬÷N.¢�Õöön�ª«"auLkÈIœdì‚÷Øì¸êþÍdP2«Á´—.„ƒÿ*þè¦l)�úŸT¦ªeA :‡´Ÿ\y©!lžJ™æLÜþ¼”E¬€ÁŽ@9úý'œ´µýÁˆëƒÝÉx'÷Ľ0jô/”\üyZõĹO,XÎF[¦ :’(Jð¦ýó}Ö®$²Û12»îìûAÒÇ´e†Šž˜ô¸R4áܨÓßM÷c$µIº?¾)—žˆ>ßYýôŠN¸ƒùlW}ß³üazuçðÌ¡R:ª¯6Þ)¼p¥w‹šW¬Ž;‚¥Ù%|ó¶
+®ý%m<×o`˜-ÀÒ_4�‰aürMݳï…úXýïÍXyÿlè;nÖ¶§uçøÕ½“�‚¤îyéa˜Ô«ÔoáJâ‹–ÜœnýwVÀàŽ�XRć½ËÄT?�(¯…ün"¨>ÜZç‚죶1rv…2¤Á™Yiû^þŠkg
+Ýo=]J0Ê9.ë[Ô~èîXÛjàˆ�ž»¤xì�VX;Á�¦ùVBÃ&	ùÛo70±�oÆ8›z8MécÔŽ¤6®Á¾Ão•GBÀo4ë�T³Ç
+†i�G"¬¾*Ò�·¹¥8Á]íÖ#²
W¢gbp³¶>Êeº†SÇ«’iÕoÙ„IÙ­C80úÍ"·/šÅÅÕ/SXÂG7¶’e8Ô)ÃsÄ>hùX
+îÛÍ£RùÞ=ÂòŽ	ü/ÎrE=<Ÿ0Ÿ
Þ¡1M§ûááJ½ú¹êÓ‚kš'ÍÌ”ò"Äûƒ“à†ù_´ý�aü)|z|š÷>r·6Z5–U
+‡ËÓ.ô!Y21
+w/ßDw³±³°¬µg1‚ytp—Œ¶fVÚ#Ýbi8yÌž]΢–‡›9tQ.
Ê?Rƒr~ÁwI7÷²ó’ÇØäçÁ¼µ!Â$tø£qþÒ|	i™ý�„5®®3ZŸ×U÷A�w«ž¶÷cÉlH7�}Ú8,ú+À®Ì_2ðÀ¢pœ�À²
+öÄ´æUNýšÝ	­ø*�9Ã"|܆TÓ;qðÌ.S�¹CC¡,¦bƒ
ˆœUGÝ™Š´RÇwij%�éäßFç#ÊMŠmuÐüj&!ÍÈ{%ÚMê®yø‹lë“Tµ‰÷÷à¼z÷	zäó&­Že„CüŒ»+ìÜ¡o;\¬êÝørÆŠx(¬¥™•1Y(d¡ñÎï^-Ë×°ÌÈ·+{?L“_Öu‡�§ãŸç�U•ièBõÞå…¬u³yüøâø†~¾¾°‰Œ€gTFÐ餬â²`’
–k˜µ§ý†÷7yûêaÃÈmÕáÁ‡ÈÃ=ݾM�QÓmM2›Ê �Üв3éæ °�üÕô‚L`sØùIÑj�ÀL“ßœ7`ÊÈ8fºtKtà7Ã:1²|YbÄ
ËóWOÈOçݴ̦‹ËOÙŽÉR
+œìò‡ŒØ­îCQMSÉAyth^¡�µÛI#÷½£ÓÐ+p+¿*ÂcúY1ºÅ¨vÛ/>1x£í¶qââ�ÖV.‰t‹ªrøôØ‚õ¾Aà‘ýˆÛi̬|BØÓâ±åDÜ=XÆÝw…HØ­¹¹ðáF}îvqìµÂ’Æœ”ñÁë±R‰Ûc�šª|…s—êž®Y­-r£\ï¸(Ëö��kvá�4‘!)'áBkcÔJC"¬Ç&êPY<‡v1:WˆÌ.ÊáhqOü²©~€±¯+ÔðñÉé3‘>‹/ž¦�ÎÔ™/ió5<ätnlF!ŸéTƒÓŽMéaþú4ì*mÝݧ/@pn]R†kÃu×üÑVå-�\ÜÉ�Ä'ü1ä[誷ü~¹ë#xTôê =ô‰ß´žÝA\#íµÖÓ`fU#]7÷œ+=L ðæ{k•‡“¿«©%±—
'ù*X7;ú},üŠwä;Ë
æð�øåZ¼íºí£G<Üq]ôüµÙ¥õ:¿ðŠóôšËþv]iÇ¡¦ØúËawUcµÝ”8v{ aÍä’õDgùàGV^"™x}ðiŸcÜ4M2DGó¾<x&^5²�»þg:í|8‚,d
+NΩÌ�EßF�ŽI”Ú¼ÉCÈY@íU„yc³2±B•F£YÜ�øƒç[ ú v„f�NGv?÷|¨?f˜ê�@‘óÄiáz»Xä×±&[õ·hcóÌdÝ /™ß`áq£öñWÛgöj_�ÞØ³§:g±‰k�•‘­ˆû4 ø‹}ÂÚÙÄD³Âô*]±ûmZàÁÍgî[†gpoÚ±äb‘Æxž«~‰?â-Z¾µO±öÁ˜�PJÒ´ÆÒ.âÒœ�qHð⤩—{‰3›}pY…¨†ÆbLLžÊìÐ> M®ÃýêõñW� "Û¨¼eò!‘ÁŒÇõÄǽ¸¾ë†$cÀesÿ‰yÑð{Îþ]=Ø@Ü
”`ê9B?اê÷ÛFÈs»Ä
´E!§®r_ÔþÈDi©jýAÌxâïníïr¹n
89‹ŽMôF“ªÚz^iÆãÞGœ˜©
0E~’ÒòpNÒeDüa6ëÞ$¾ý ¬»©Aèòž_d²Ã9pŒÿ¤ËZ8¤³;†3+Íî!®USEBÞ–(à&-kŠÚ�á;Ðã|7]PÉ»²±dÁÿŽ7úëpñÉm\&žGWŠÊ¥k:EùÂ
.øg3Ø{Ж4LfÔnåäáúSëÜ9R!µÜA¶ûê[’ôNHˆ÷;N’ˆàô6]z]<ElŠ]sÒ¸¼kóàgÓúÒûìêØlBåÇz	¨o¶i&
+ÕÓ¨ Ó×/+©lÃPÓ�O?+Ä£`†½«:F#+ì1š¶üÞâ÷%Ø
£ÇŒÿ¼MÈÍΙC¤_qú{¾+bGéð<vU453åtÅ µz¥)�÷Ør*jÓ塦ÍŽ—e¡ÇÛ.‹¯Íñ¡‚:ÛüÑÑO}ƒ=x»GCer†¬‰—çS6ÑbÓ3«`åîGüŸ(í	%§«`ÐjQuœÔ¿:w›7qÔšÆq¾é¥Û¡yÓîèïõ~þ¨/ÆX\36áê�üqq—åùŒŒb’næ\8þFU,AÄÉws=È«áá*â½c.ñs´ÙžÕ’”ÄóŒIK?Яq´èSdò#8ôê*š@£ÉÂ×Iênü.žËb4éÝ(û‹·&ʘvAÈ[uÄ,û-ë^þï1£xubZ7ù¯¸1ˆ0{Ûþ.m0EÍ.·=1÷}_kñ(„1†Iiå\4.Oz‚ïF"ô­¸÷&Oíâ:XûðåLZ_WPñV•ÔÓšj~ž&¤[í´]:…n^:`ŒŽ@¶ØŸâšûɸænÕâimVC¥"Â×0j…°º_ïùÌE+<ôíjH#I¯�pÐY�бÔÑÅѨÏ¡÷c4)7Ù}&¶§1Qp!¦w
+æ«ãüýT²ý“Áá2ºƒ.ßkç
ÏÌscFÆýV¶+�Fô¸>£�ŒÔ¡Ž6'±õvÓ�<B='ï5)ù«ÿš¤‚_€µ¯=‘±ôôB(z­ë­‹Eù•i®ãâvM©4N¢t7
jå„gu]§{GpV Ïsš¸õ»oøZ0B/‡AÒ§/¶Xüêsn¿fD»UR§Lì`µP˜`ŸÄ»(§þâ¾ü[Û“@=Ýß;):w'A¹ŠË¯LÝSÙ–+õr
²—#îô…­µ¦—‰ñ•fbžôŽβg‹——|Û4|—n¨s|So–Õ"K?TDž²×JsÚ9g_ú$ qY&ž,å
+#1fQ/˜mÄÅ,=j÷lgUãU³à#×~:)ÞoØ÷c�1kWñ* *>õÎHm7pøuä=ÉçNñå—¹øA…#´¿ûWœ’¥à_W÷r©¿xʲ)®¿=\D솥ùû;“®†:{pµè¦‚s×GŒV¾³�ä¥iÉmHÈ«¦ŸYˆÖÍȺè-q‡¡Ëò(	ÈÒ	Š
/Ä>Ï¡Ål¾ÃàZòí/ö²t¿oÓß_ÀY³xÀ™ãu	2³J8Ž“¢?û¡ò*ì|œRßbí.í«)¾Ǻנ{}¥Oí�þÐÁ)¥š!)œ2òã�î¬ÝXɹŽáã›{1 *Ãy–_;V
+õ©ô(�&D¿ìÁ± í÷A,A–ÐãÓþmšÉš—À\Ñg¥00uá�¸dþ’sï“ÒË£H½j%(ÈŒPòŽí5 ŠJ0Æ©ý‘xóÝ2ÕÛìPÌ5¿RæJ	p•fÁµü¢•ÝÁn°•žESQÆ>î�Œk›úXÙxPQE°Ü²Iùñ¨]°ñ3·ëpœ£,çûõgm>ºŸ-�äIŠCÝdÄCc÷¼–4<×¥¸ìcÖtÙ¶ŸjšŠ–1�FgV`a\Ä;QÀ
+ôÜ8F:/dh/·dŒÚ‚2º•Yi vZm[-±ÐIâß4-Påë1ŸX²n®ú`«²µà7SGêintûò¤¶ž( ñgÌê³�ÖÆ‹Îêœk pðØêë'ÑÌúÅ'5ŒÔ옪º5ø?Ä]„",ÏŽu&ö.`s}¦j¿vá/�§õº“S5GÇðÎökVO[–¬*V®”g°
+iP	¦8cVXÎFq�ÅW/v³öã¾ÁäipEä*œ È2^lhàˆÐeÿ®$Â(û5~Vô<,R·âݨRú=pÀ–˜pÌi�û)þÕ	û%�.M½‡ƒ�#ê`¦%ù-«§ˆ�µ&EÕºöhþQùªÌð¶ÿ=”œO{?¶4yàªáëKÖ$W«y.á´{“-ÚD¾ëùËA+°õås¤$µã¨%-ÿGF±'äµb^§ƒÀÇ´Lõ g’†À ÅŽñÈBI'õ戧Ô/jÈ8±³§í‡0èG›œdñ(x32øç‡5‘ûÏ;›Ç†òËáÈ(Ï÷;Ò†£x>m+´îÚÍ@¸KmµTÚM±óŠ^5<Úÿª)Ê,»ÿ5QÈꛤwtº‹ËJŒ¦sÿ#�óxg©‡²ÇYBÇA’õÜ;üЊ�§î<’ãñÔD7Ûá—1ìR§¾qc`;ÝÏ>Óä=š"ê²-ÇE–Ö-$Ò°™;'Z§²K">häWë×¥¼�üÕŒ…h°}˜ý½ÍðLŽÎ¯+	o�E‹‡RÑaïR¹µĆlž·á¡ÓÎIº­Þ"¯bçXNŸÌ�äýØéLÄÏ}Ùs‘÷‡¤ÚÒw¶“)8ž&ÝwCÖ#Á¿]™‚X­—‚wì!bÄ.Ï·:„4ÄÄS¿”Oa9ÃÓ_˜Usá\£Jå‘“í¤©|l²›uÅŒŸA^9«SZYS r)—í±&—JhÔ:9»$j`†E}Q9vž™ì&ôÌþ-èð
+TÌçŠ+´¹+äe±Q@AºÎ�{/Z²A¦ý(æê4';ÿìÞK5îh™¡¨¥Jñ5çªõÍçwÕ±¨
+�ÔJ,lž•,°¤@GúûˆÔÒphýW$½°bl|À5½2³€iùñGõÔÍxl‰z®37yD’·©¶±Ùþt|
+{êDÁ®8L2S‰žx'áÍòL>³ñòä�#7ª8èúH_;m?òâ"кP𓵮¸ëÇjv-¼ÜR1túmóï1•#õ~q\	§‚þ³(;êQ’ßv‹¦,ãMäœ	€Ë¤±lk;ø¹áÙɱKL§ÄQ;b¬)ýþc²®7»W[!r$±¯‡¹ �—ÿÉ;Õ*¾ÐÖrv™âàÙøäQõX	/oê.áDV’
ÿÅ?%\u‰*�DÉ…”‚WÔW]MÐ-„O<dÊã‚ç«?€UÊö“'Bižv^µ�û§}²a)ÏHÛߌ/«ÔpÙ{ÝálÍF2³¹{L><obÏôÏnï“H¤:J÷ZÄ%Ѧpv�¬¥ãIrФ¢ýYq»_³PÖ(Æ;#¶G·»°Î´}187Ä­’©
+T¯•êµÙ)�Ž|ŠýE¹î­Þ'¹a<Ã1NzlF>¥¡ìk°•ê¥U§3êPrxÞq(yÑŠå…Æ‘šûŒ`ëÐÁhÀíUd±? JåÖ¤›+)Šôo$DVäøog*s?Èô2�S`šåowSèÄ5’ÍXª‡˜UÁÞKmS“ž«äZáW¬¡LØ–äv0–
÷-AæxA9…�£bûà€Ù–‘oyÙ�1ï´}‚½Õ=‚5ñ]³„êäaý7B0‡�÷ïàÕv·	*éž©¬BFÝé3Ñmä�‡Åm6év©Â‹€ïoé?*'èöœä-¾‰~’>rPÏ/¥ÙÜÞlžJŽf
¶­'Ù7MÙwåÍjmìË{˜<†÷a히•nÇ˯è´aA½&æîãÏèCAÈP¯Ç‰M‰ìKÆ',ALûŠëÂï¤pb3bW—߸5íü‰Î 1—Gm| (ÌtF÷a¼åbGˆZböŽÇ§ë­xÐ>¹xÍ>ºebLzC„®~,#>§ÙÏÔO³|}ÃGz oä°os§-Íñ·£h–.ͼŽþ[@ëC*ÕP‰÷ˆ+?áVza»8Àú˜„Þ9ä#ÍS‰°æ×/ž�)z(ÝW‡6¹içÐEJo5ÜðHa‰µ�Sl[Ð69Vбßè{¬!Ĥ/¾Áå”ÙÅû"˜×?!ŸMðÉõóB;`ßÀ³@<òÒîHk׈²²·®fõí"9뎽áA"T¿ÂW4m©–\C=áç#´­ø9?˜¦
+endstream
+endobj
+2891 0 obj <<
+/Type /FontDescriptor
+/FontName /ZRGIXZ+CMBX10
+/Flags 4
+/FontBBox [-301 -250 1164 946]
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/ItalicAngle 0
+/StemV 114
+/XHeight 444
+/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/d/e/eight/endash/f/ffi/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/r/s/seven/six/t/three/two/u/v/w/x/y/zero)
+/FontFile 2890 0 R
+>> endobj
+2892 0 obj <<
+/Length1 1752
+/Length2 11158
+/Length3 0
+/Length 12115     
+/Filter /FlateDecode
+>>
+stream
+xÚ­•c|�ݶöMšÆÉŠm4¶mÛ¶m�mÛn;McÛ6ßõì}ÎnÏ9_ß_¾ä?ç˜ãºÆuÏû^$rŠ4üF¶Æ"¶6N4´Ai5F-=,	‰ ƒ±¾“¹­��¾“1€���Àïl
+`¤0°r01s°0Ã’míÜÌMÍœä‚ÿ}ð[;˜êÛ¤õ�ÌŒ­�=õ­Š¶†æÆNî´~++€Â?'
+ÆŽÆ.ÆF´°#sC'€�±©¹
,Ý?ŽÄmLlßþ½läl÷ß[.ÆŽ@Sr I
+Т‘­�•;ÀÈØ–NƨetòÿÃÔÿn.âle%£oýOû¥ôöõ­Í­Üÿ«ÂÖÚÎÙÉØ mkdì`ó¿KU�ÿmNÀÖêÿȈ;é[™òÛ˜Zèÿ½dî(bîfl$gîdh0Ñ·r4þ׺±�Ñÿ¶Œí_è4”Åe%¨þëyþkSNßÜÆIÉÝî?mÿ©þ3üa`:ænMzZzz`!ðï¿ÿÓþ_bÂ6†¶Fæ6ÀÁÂ
+ÐwpÐw‡Þ ±<æ6FÆnc7 c:Z['à0o€‰­ì?�“•@ÇÿÏÒ¿‰@'ð‡¾èÿ€Nè±è„ÿCßèt"ˆ@'ú‡tbˆ	@'þ‡€ê’¨.õ‡€êÒ¨.ó‡€ê²ÿ!6 ºÜªËÿ! ºÂª+þ!f�ÒzQþC@/*èEõ?ÄÔÓøCÀ=ý?ôið‡€>
ÿC,À=C[+à[óß+ôÀVF!лñŸz ‡_Ñ?ÀqLþ °Üä/dþÍÿð?Å�…étù«ÿ?û¶Îµ–˜þ…À†fÿAf`@fîvfÆû®ý%HÌÂò/lõÓ°þË<pö?­X€GmÌmŒÿÚNgûGxØölÝÛýÙ6³Ów0¶±26ù“3í:ü�™�ÁÚ?D¶EÏÝþ/ŽþW0À9ÿxý‡Œ]þ
+‚Xî|cÿ£œÆÑJßÑì¯@Ñ?X€ÎœÌŒÿzÀ	œ\mÿ:ìáüÃtù�y¸þõ¨�§ÝþB`{÷¿˜•ÇsÀNÆÿ–ú¿Ÿ.[7Oàm¡aºÃ|Oé½ÿG¡¡³0U§ý*?€ÿÍ&æÀÏ¥±±›±!ìÒ¼­!g�EJsH™�pÁt9%ˆ€iKœLCï¯.¸ÀÅx«âQI{ÊõzµçŠtTÄ}ˆ}|×WlLjN/ù	‘û¸Ôßïû.zûémØj×éÒî{v„�'HÍs·§, ²³ëceIê…Y—ƒ'yräBJP«Ÿú4]û2‚X¿©‰¤[)‡ד2( §Ú—…1‡®¹"'%€¯MúX„B·R­\Ùv:£<@ç&¾ë‚M¨è=HžwGØÑxŽ@©óÓ.�ØqΕNS�©z5Ð\ÅÏdдºŽÊ˜#»¡vÒJ«î¶[®žË.Ôx’…Æd.
—ø†`ÑÞUH ü©.®†Ôwªe-¿ÓLOCæo¼`ÇLRô£)̃ól³ñbL{ žˆ�㱆<ƒ‚øC‚I2x)v>Xø­ªÑ7
Ï1®ñÐB¤¨&̤™PŽø÷^�øzÓâéXò’@à,+·Yaœ½�
+ò%׎ŒðçËÞ†ráDdàÀ`”„è#Ì‚�Ôµ'«ÿ}óM¥xŒ0+öÓ&~�2ÙÝθ;}�©$)…-#¶–²6±šjDø
ƒIÁÀ_CEÙ”<ƒõ“j(w®Ôå
+I	‹Sá:­,�¶Lœ ¤Ò”/3ö
+©k_’‹L•Ú@ðmö´à;(RÎÆÒ§h„=¸Œ…üR‡´N†l“dì6•HÁ¼ŒÄáï>X»ö9ôpïj&—óË::èXÄ¿Z .
+Hæ|E¿e×!Gûk]WV=[‰Òk›rE´Äêäøæ“V¨^zòxËxí þj9A gø]ºôÌ,Æüå­tg5ÛJ4›ç<ýs®’ï´n¡!ÖLæë¦zC
+À·¤ÃFyê÷…CuMúwgb{KÚ/ÑÛyŽT¬dÈÙ…"cŒˆÛþ—ሴÍö¨,Á¾xDL^Îvx‰¿»{
áW}e’˜NažÐ÷Fí¸|ƒÐRƒxõ³6чE9¬±©ö¾Ðœä·Åæ�ëÍVµùï‹RØÉç¯Ý—s�UƈÐ×~0λŸ’UV²Ë? 5ë�‡qGšš};:)Ü¥*½1äˆCÂí/»<Œ ¥B�Ó6ëž Ó»¸v¨ÕpOˆ¦H`
+V©ÿÅ.ñ*~oÍWs,k=Y—Aÿ<¤Ý'¡¨1ÏŒ5ŒÁ¦2ósY¸¾eÇ·q_¦6Â3uŸ4v˜Á„ï>àŒ7VÔþí÷1:‰² zö×Ö4þÙ3Ešü€¼>ÄZ·Ì±÷ÖŒ¼ÃMM½JæžOyåò-(™ÖÑ9æ!œ¹+S‹”PghIZ£»?;®—™H6£ß
Xñ,‚¢ø‚Íé‚aÞqd¦CÄ*œ÷Ž—zXêáЖÌS	ù×¾8ÌtÁ˲HÁö³’½|K…˜`à¹ö5ºß=¼ð;õ$?Z!6äý5à˜C
+�Óç©Æ£¤¼Â­/1B°vþâÈ�#|‹à¿€¡A7WÎ×M—J
}^rOŽwq„¨#‡ß)º�ˆoÔ™!&`ÑhеÉIöòðÃáXŠÚYãx·~÷m%ÿaÂñ.1};©¯ÔíhMtVæNÄÂjRG]‚-ÞÏÙï–.#…Õíq·¯êUÐD®ÄQ—6É1#RSɲÇqéèÿÛ,9’ú3U‡Óf
;Wúö若ä�ˆ”zi¥‡vfGJ‘^xQ,Ð_rg�:ÑÓ\�Õ©¯€®îœmUczWéü̧yÄ׺Iœ9Îý¹ç�$ó5û\/¿×ÀͳÆ,“»_+ÈÞ·°ô›×ÛRµá²®¬èÏ[R™²Âh)d—Ïmö
+¶	ûŽ_™j“¤Mžo&uy×ÒùcŠ]EZ¡ô1ÞešxGÐé]ç~†„eWu‘jã«¥lÄޕЕôm§
ñ«pøki�8.#Ñ„—Ý	5õh—«Œ©¬�¯ßm‰ÒÙ^š¸¾ì•/‡­Ô=óœå‚Ž©X|ÃI3•†:‹ü1^þË?N&ŸðE´Ž“o¸‘p±£EFZ…@qûóÑ÷oÂ䞎Pã…ý}�¼²°MŸâÙ¬í}¢n“�zá‚qMw‡�Ek­Ñć>¹×Ør¦"YC8ö¤8)ìñ‚´ëá+i)©Éâî¼TâQŒ1÷B5k†Öqì—ÛSäIé�±&ˆÑ¡›CìžGÎ×hëKÅ•…å¥Ù‰gwéÒiQÓxž;øTßcüÜ^u9žChÁ÷·ÔZÛBÇÍ“ÁgÿòÃêIe°î¾ûSøÎç=ãV1Ü.3E3”f-ýrάÏjS’sS‰½H”C¥�I¸ðá×÷‡\
+µ*7OÂ×M>vÞûÅÆoWï~ÞYyž!„*SÐÝj“’|�9(¿µq´‡f™<m't;¾•l[K eS€IbÇ©+Ë0 º­ÜÚ¹Ašh(S¯xjý¤`¡úèsì!gkÅûÖ2|]Äî¹RËðåóâtVISv[ª™uÓ¤*3&µO@ýwõýâï<šoÂE6†k©mhb³p�ãâç]Ù�¿cÎÊÞ’ÀUZ¨øšÄ£Fù_\‹FÛèŸ7Þ–„6ºÛÐ
+çñ9è:ä^|žC×ð“`³Î‘ìç~\ób€�…z#ÜC+ª=TËŠ×$yQÂh²Çð'›Ÿ8Šî
+åüú”•|FF™z—Ĺu‘Ðè=D\­u»UóE,ø²Hjd¾u�žûˆ;œú›èÂË#¹Ì€2fÕ‚ U«) ½‘ó!¬§•2ý;‡Ûí·qìE
ÙÒß
¯š&Cîó\ð<Ø…mﯔ±«Ò­±)€)êÙ_±"ä´8Ä¥·âï]~ðœIvMòǘGFÔ¸ðÖ‚»Œ“ˆ®ŒAh°³…ðìv+é^¼.˜‹“Véˆ!‹ÐÍÒ	W±eß`í™®J…x½'©y~Ó èÐ’v:«%CÞ�M0fÖ@Ë}Ë5ŸßÆr뿨9÷ÿt3h_aÍ|`B~ò*…ø¨ºž*ˆóÞKLØóõ&¿+·~ƒîØ?´Uæâ
‘TíòªúÖ'ú9±doÿ›-Èü©9ðQŽS	[/�©…âOe’“1¡ AâËÅÖ<¾Ç�%Kcû&vì§ ªqƒú¨êü-záÜõæd�—èñ6ãé™Ð 
î(¤°0è‹}|Œ¸áfE;
Zp,Dœ7¾»O‘]5’·–¬�š+“6!ߟ»^Rà{ø^8H7îéé½ùæ.äxiÁ÷Î*­�ÕÖ=@éÏž >¾yBi‡äJ”pº²¤Y—•	ÑŒ}»¸P*SÒøË帨ge ,0"‚smAÚ–Å`&h}Íl0¬P0ç$BÃã¦�~ÜÔ$i@[K¨)1"ØÄ -M¶Dd¦'F÷½Bà#bc}‰N|ÜkV#Ç<`¹_l
àB–œj‡{�Jü«3‚ͼ¶ëHïj/Wn*꜂x¬âŸr&aç»âµ½’£>!²r·ÞÈÂàø<þÅÏ¿à¿Z±—Ç6ºÑê¨t•,G±dOŸ\�diÃFÄ-%´¾}‡®‰`¿áš>^�Slí•æCMq,²æcޏë‰Þ¨ÃåŒn™gPœ[½J€©9¤Ô3-ubPh\Ȫ•fúøøNQ @Ñ·a´x°¶
+¼pvkü€uk(ÔeÛ2øQßLð';{çL6+ƒ`œ¯"–äcnÉÜš\>nwoŸƒ‘o¬‘Óµæœqép¥+Ù`ŽŠ]o136ÎüϤçyç‚\L2y0›õš¢?=¸�®y*O…ê
nû‡Aç¿TºÑóü„/Î1ÙæË8R¿~w‘9mop•øüÅW@²«¹Øì»aŽ£€‘ª1Z—ê﹜9Déiätݦ�xÍB.!¼nAÞ`–õŒõúK¥çduÀýËÅ
÷ÉçŠl¬ºÉC×%ùwo1‹¹¨ûƒ®(Ë»ò÷ïÞ¡­ÂáFóxýLå/äÜKdç_Ž7`ÖiÉõ¥áÁ±·ÁyGÑ4K¸A6;jP*�vN-êÄ‘ ]CŠ„µ¸9ûÞ)ËšXêš%ªóguÉæ:[f™.éJÅ$ÀÜÈ£Y�5(Ä¢PúTÃîâÔÏ
+D(Ü�– Å#8«jyº0GÅŸëc¼w)ðw;üoº¡÷Ãâ’°’ÜÕ+Vv¦+¹&{8ƒßae5¦Ã7ñMûƒJãJW{"…äOî¡8ëωÅyR¦Ú¯>Š´"rŽîŸÐ(uÚ‚”ÜáiŽ8Û§d¾�6fú¢Æ£�švõ!³ž‹lÿô´ëD"ή¦±Ôè­YÝûHÝùq<4UýXïÎ�ŠnîÂ{ú*Ÿí†}·îä«ÏÚØ“¡¡=íÓTÑ6ú›áú�F
+tSs	Ä0•¤VÑ“°Fä†�­JŽãIËmã»w“Cžd€#B—ά}:oßoã‰O•¥ë½'>ríÒ±K*œt�ä,é9ÏJ®v~æsM;‘”&ÛÖÙÁ/O
ÝšŸql“°³—~ß-†hüèfÿK¡ö®,«]Ö…þ<Ð-ñ¤'SbE;©×Ž[‚‡ÔdÓ¤®+ü…b#
u	¢À‚†¶Ž÷áPº1)[ͬ¤bKŸÝéú7[äÆÀR&˜ÚƒõWX†4ç÷ùIE‚e¢*‡,öY(^„™w¥«Oµ†<Ê{ƪqþj­—0‚Ô%ö¡úŪ}¾>®áþáE¾ŸÈ²ÍjáâHW#‡ÒS	éN·}^W�j°®Ž’â“T{êéP¾ê9AríNò¨ï{ÅyâÕש¯q@˜Ñ1ÿd~«¾Ÿ2[Ê�ý=]öyã@�5­¢ÎeEŒãÜ2o±ëŒ6A@}FÎ>‰
3¸šQÊ,=ÇõœºÛÊ2ôySŠÏ*4„Óö[‘òn¼ðXÛe}0>–ŸCU·Æ{·ÿ‚`'ÐyÐäEÜs$aç#�~5~fƒÑ(¾5l’	„DòÓß/ÊŽnƒ�ÿ6‹ žs(Ç�ÜPuþKèþꪟ\•HvGÉ‚s¸Ïü¤Ç¾çÓÑ6KL.£#¡ÕVðžéØÜ=¦õG	!yïwö òŒ‰³.'»%_SF8ø³èM¥T’^j,ÝÀ¨'ÿçü•wgœôééˆcŽ=¾—	Š£CñÜÄ	Nr÷(¼r‹záò1”‘jë•‹ë†8ŠP2¢.–sxŸ±â¾šm*0Ë2}¨Ã�uÜÓ¤ìM&-Ú=jÆmÝ.³l&q¸#’
‡�AÓ’Ÿuß=#ßyÞÝ
+&·!ë…�Ô¯ÒÌÍnÈó¼Ì®;í‘ô?Ãn¢!÷R4Ÿ3×8m}¹öã™öÖWxerg¤výQÈþì™8a£.òµ=;$[T,�”hÜ("©L“,(ÑWY�É9s2ÝÜ[ñLÅ™CÙu–M‘õ3Ù½7'‘Œì»E[(µsŽ´ÞÝÙ¨eÑRÿxÿä{˨…ÏÅÞ€zéÂû™·ìð¤Û	´Ùð…K™†^,w�‘I4ïfÄ$ì�	êóϾyGâý¶�HZµÒ–Í�¬Fg­†0ºÝ&À&õ=ê×@ŒÐUƒXÿÂÈ+–~˜.Ži“+ðEi-ôAÌÕèßtUÌÁi)–O™¦›²ãÅ—ú ãžlí‹v"¼µ7ÈÓç”.•F»àä�ô±%;­4û¿äJ5Ñ�­û®9vÆùGo™“_yƒë¼{šKœ:Ô3¦Í�S¡£P-`ÙQCXà©æ+úq§?†fwe·ÞñEœ)ñÆ~dyU@Â[ÌcªLû„Ê*££‚¾’rälžù}pìÃêçš>8—“ÜLÑò'Ç^ÆÈL"öç°ÐYáK,.�‹¨±‚'_õˆ®×3íÞ%`>í«ƒzZŒ©ï>OF$�Õ‚mMÀ››|†ú²¥1ïZÕ|øZ*
+f�-Ñm´?©ÊyV�5Ÿo›aÝȼN±¨Œ ¼^h’ëPàÚ@Îó÷:¨¡‡‰)œòu^®½ã|r({Î’íýˆƒ_Ë	Ró‚dšÙ,jò#iWÛ“J|-TaËϪé”ùM|ã°®ŽŒ÷2Ϊ£òQ´™Gï]c1O÷'§
+§Èg°&Š8œ�ç{gG’}:V0“ülyÂ×÷þ©aËó]yèïR×¾”•ú¼ƒAö…#Ij^�®žL¨5fþ„ S%ºNÞ®Ýä…ö1æ^1V¡Ä_ØÖ¾×¼EÌçn“­ÂVàŸd¡Näõ1Buøóë`ó7”îð|¾i
äÅ–ˆþlÆ´q–ã¥O¶¢¹JV­t–ˆ\\öbÖu›Œ~a:.ÊÂìy×D$½�,öÔyfZÀö`Ó)p]íÇ¿¾Àh¯H¯ÞˆEª
+G‰p–#%ã	mzñþ»ÛFÉÕ�›�†7$ß«W´Â²ÿŠbŒ1PÙÛÁê3—Pâ—½Þ4î­ã©Þ+IJ»i‡)žO¹à.Ÿ›ðŒ¼GŒÜ�hcsò~—…›ç=I+GØL¡îJs³L)·j’ã_P3ÿ,=wï�ß݉8AR?Û:.R4/&ùMP9	ª‘Vþ;jÈÜï•YUVŒ�Ø
‘‘¶'AÊ›Å]×ÜM;zÌ-aRSïw%âqEÕ…cRVÀëiñ"2ürö=Ìúý{¹SÅA³k Ôb¹£Êî+.º6TÃ!äò‰Ï3ßÙaµàù9Q¶ƒ|¢�ħ¯šûlB¤ÅñnXcUT(°ËÆê¬?žxn‡ø¶Ý�&«à’ãäå&õ¦òrE=ƒ~2œŠÖ<Y>¿Mà¥�F1á°ïÊp�,ƒ}©ÉîϽcoóžñš-™¦°÷äÓÕºK,¿«nÐùÍH¦†ÇË=Õ¬]·cáÜrÕÛEÞ3Ž* µë‘D­/Šáp+�–ú�A…ÖÒeö#"ÒÉ[Ös–¤—×eÍCî�H6¸S[!ð®…þåmpbäÃ.a?Yyrì™—1rÙJ¸¸ÿÄ2;Ñåev8äq¿ñ^ÜkÓ7¼™ÂPà�ñFÓïcFË?2?÷]úÁšxIÍHïbÕë3îìAEvË#§Ö&rnœ&v.•0lZœ²lî·zÆ«BæMBæÁÌj0ئƒ$Ò²lê&žfd¼¹õ+ÖæÇK ±Su¿äÞ`d=øPHTâÃ饕²Wm™5Úþ¸E̘)O2�ÿu’›‚Xè£ sBù#ƒ�m-ÌQQ®tD©ÕAVÌû=ëcõDWÚ³'¨P]Þͯ¤˜KˆJ¹¯¸Ö¦|îq>…öµã›áï Õ¹cnÁà÷Ý;>«ô‰†cdÜ~û
f?ï	çYÁ‚ÍÂÑRú=Dd©©Ñ^VlôɯFÅx(OÚ=cZñsX<)ÂF'–é†j�sg”YqÞ'ã¡ZWJ âs¼gÙ†à˜«é¹IꙃOáuGxݺO#G‚‹ÝÎô(¦ôLOæAðͺ‡ºÅŒ •¿Žì¤ïa�ßKµ‰ÉQx‹æÞ?jƒÏí§T_ôŠ9(§ÂÈþ{tßó‚»¼ÂòpC…æYC
¯|Ÿ/(«³,Ë‹cG•Дغ¡õ1!
+CõÂS²HÞsÕº¶‘/
+[*ú~»¼6¼¹e’žaìáS[aù¡SзPïI͉÷±dš¿ÏˆûU1$WPuÍæ}±ìc 8¤B]´ó®ÆdT³1u¸_6­¬žlÅXCö‹ >ªÚ[«Qôd­ÑÙC³!¬¹$ì£må#AJØ;•Ò<mZ1JªX.ÿ‰»/Ôa^÷ºRWbörÛóþ§ÑÎ!™å ƒyÜLù÷Mƪ{h�Þ&ô©òÚcN—A'œáõœ[Tc0Ë««øpV­d‡T&Hqf	õ­xájÅf­	½:;RjýbÔ{‘'ëK92²�xán•¤ÍMÂë|ÄœŽö1ëð÷æ®ÈPF	›•ñÔŠÇ¡÷[’µ½IÖ§[ì`Î’á7’ý×¾Ò¼È9ZNß«:tÄxË'nåVs¥°ùšsÝv’þ°=¯‚C–Uæwì^ÉKšõd&qŽ‘äæg
+ø PqÊf›�ˆ¯ˆ‚{½øýØ…_Ÿ  |dÓƒFeej~æ4(É\áòؾ(:ˆ	yæMóh×îð} ̨Â\"x¤Š©%9ÁsNÐÆ6®•h9(áqkA¥ªQ°íÞUŠXЦ¿½_,0‰Go-0òt0Ðè~¥�=„‹IÖpà8÷0Ä4Wß,ƒ—åNKó¤V˜TFÁo}ö/gÝ`£´ß+�šOkdÌ€X7¡’R:åqŒóe5]Fâ�–ä™^Ø~*0Ï‹ÒÇpÙÏÞ•¦¼Œ8rIéT‚W�ì¸i
ž^cïÖåñ-QøüJe,Y¥ˆáJ¤Ž·RkU3Óz,õcàZWV~Ë·Ûï,·=O½�Niqü‚	ã×…‘•Äx—­
+q§v±m{z&X·õ÷[
úß›ö»Ä“zñ0ï¼G¨³¥¦Æ�EŸSL<|&„Ð=ßÞ%Ìëûº®ŠPê®®<·Ñ¾×bEòTZÉlüOΛÚÕ1$'„|*\Là¤AQÓŠµÓ½}°êÔQ{F¥cž¾,+ôìk¿_¡ãà¥ÇŒ¡<5Ö+ÙÓ�¾øàµÞKýpΓ*Nœg«!d~#2ó€jªCiËÌonÏ^ŸÏ•÷ÙæÛ‡+£À×�íŠa�_Mˆì;§'’ðC�ò‚(õò9ïW‹Tj£%W[ÆÐ²R\Ý
+]}ß7²é›¶6PQÅÀ‰z¼zqµ5jÈ놄JQ½qâÿNXËöæ²lL‹Hr:tõSçPœ|ta*yå6“\Eý�ÛÑm¸µqãBôæþy4™jG
$˜#�îvÍcIWÀGTžáœx%&uØæ{¹?úèydˆ9›q–²B{/׺­à+iÐüFùæ1MBè¼B÷I©r;fSfa%÷‘ãËÛµõQ耈s[@ñ4†ƒëiší×ZC/ó€=±È“æ"7—î°ó:YÚNÞ*–èjé®MÍèÕv³/ç‘�¥m½ŸX律1ÑÅH+áNGbÑ87©aˆM®tŠ�C Q.c¯äð
�:ˆú2¨F))fÀÄ‹+Ô¾æ±(Þ’²
~š›<øúuOª¿Ø�Èì ù*¤©ßŸ›óÜ*ª}wèÙõºA;gÕOà,Ü¡u§Ì$É-v?øÚäÉó¬Ã5-#özŒ
+7ш�jN*Ó�͵\¶“æ·ÖÝA±VÔV1§Òòøõ×-'Kb�Ûa×óûã†ÞHâàz÷[ê©8Š}Ö¨ñE£¼`NC
MØßñØYÐàò¹L­öWÁæ/ÿÆR7ñ1·G“h(ÿT
N±'e–7#‘_ŒNC¥_g´}ùºîþEæ®vJ‡Vƒ.LðÁeO»m¦žtH@´‡/0@¢3-=ûa¿5.Š9'þ³uÙžPm/ö'ƒ®:\p8ŒÍ&
+#:Äž¯¿ø§âm²ÏÞõÅàuæ9äŸhðšÐQõŸ	~£ëÈ:&Õ‚í£XÞÖ�Lw8rù™{_Wœ¡ÛC�j„ÅGFóÍ·–º]ÃàÝDSDëò�Š­²ÿ¹©íšQ¯Õ}Õf†ûÃÿǰ¤b<èϤeË—CšØ|v\Ù:TB¦CËV:=	]<el•ø°±ÉÖQf(Õ¯ùáĹgè'µ£,UŒ;Ò·�ú
¨ã_h�nþ¡‰©ŽÔµ5?lêgpĘ⻬�1‚“(mj/bb¾	9ƒLÔfO¨+æÔdsŽKµŽÁ¶‡mñGw6é´¹Ópìl`´ZyÙ™Í=1[k§gMöë½@iäŒ5ï4³f‹§ð_ ¢Åñª°é—ÉcEÝlÜéTâ>ð™ªÍÃDwòÞÑgfÑî
+Tû><�ÏàG�ï·Š¢T€§Æ	1ÚC$ÿ ¨û¡Þ\"¤k(�(]ªÕ´‰µ"^9l¾P£'|4�CFrF?óŽxB¾��Ù^&ùàÚ¶ot°Á‚‰%kÓESê6F²"ä_i÷Åc½$åîÜþ
”v¸Ádv€Í÷ÙRÅ~”ÂÅçþ8]SínhG¦œQ¨H1»÷dmõpýÿÝ™¶€5ù�Í_ØDAýx«ÖèzšWrw{¢«ØKnM@×a4Þ,¯�9\G�œ£—äBiôŽÙcZ¢û¥õuÁúF8=ƒt·j/¯‘6-ÍÚ÷ ÃH|?ËX:åN‹�Éžsý«ì>7?ðT¡Oøå߯ÂM7ê>üD…¾ÍóW­+‘ö:2�øÙÑÒ85“V3)a]Ú�¿IMPÓ’Ñ]£®i“ŒÕ‰àæ?¡…‹Ê\‚ïÒœ/ǃä[Ë”�Öʪ=kYQ:Ögø³ãî`œ&3ït»=žæ2.¹š»|gWŠ×ŠQZÄçWS—\ß|v>T1dË•'%,:	Æãzß#5T]gÜ­3c‰t¨“ÛsÌỼZz^¨dcº’�@Îàs5ômë~½ýó�“hw›KÍ喇­8(hs§ÑÐ^‰5…(¯ÍйÂU’à³ÁïEîà”�2ùÖv>4t…
+ê(‹ûMÍ�sÝ`òøÆÑ_süU¢Æ
H�»Þ康#¿»^Xs"ë†ý]ß¾ÇùÙx	„þ4ä
â}§‚²Ouœž¡‹šEûÒ{ÜqÂVó¼
+|òÎ\-L¦@x½nïÏL9tGÕ‹ÓÔOj‰¡øñÎе̉*6�¿›fmaòê�~s¶ƒ6›µ|Mð}Y}Û1‹?Óa!7»ñô3:)^óè‹~M¼nOØOXR0i†ÈCЮ]pÍ»»>�%ã
+õ®pb<V	3ßn¼�¶§^ʄڃÅ}«çÛ¯,ý�‚‚îVmyŒ­ãÉ…„=Þó‚Ó…øü˨*ïVtFEȇFv+D?àúbúݵg´/-uÙÿ™C뇉Tzj‘*ò0	ûh-”Geyðéué¼>Wð{Ü­ÛÂhê™’ë-¥1Q	ö|à'U)Ò/~8gF3Ñ×/Î;\ÏΞ=Äû¢Òöz©0{ëþÉ·¤%/鸵å<ž¦ˆàtäQ÷IMLAÜ'óh�sý,�ZdóQéqˆÒà\ÅÝË ïäöÎ6]c5’9\�•£B“4$g^¼.½ÇP‡#wÅDG¿:F0'77±„Y·pfæ9Êî"rÆVaÝÖ[Z™¤–ÍM¦&#¼§ë<|‚¾;Õî@âÃ'o�¹6$ÍÞAA/1{Nš@
*==ø.£€}�å®§çç©-G•ÚîÇ›%ÚHA$¼¡0}|má	z‘T³ßTIïŒ�¾´	‡5Ûs›„ñ‘Ê ¤’瀹Úñ£ÊzÜšS{³/ö¯yuÔžÌ$`	!^¼ÁÇ`‚@Î!IK0g ßxÑRçiQðv»¹šéKô†^ì0L8LÐey>\ú=P+ÝŸôèd¶‰ã]ðƵUÝ%îÑçq›812.u�úÃ)Ž2Cfzѵ‘3½›±v^àÌ=�7‹�áU= �š jÙ˜C|ªùí*$o€®J÷4™$esNaM£SØørÑPcP€Q=ìh  §ÕòðÂ$>mí×,šYZußÁïdÂ\gB‚9Œ€ÄøK~rþ6T’Æ~j'¾g†veRxeÈž 6¿u€õ]Š8Í�ßã†}ïÓk[%T ñÔ¥Jítp#ì‹¿”µýñïÃÉ´ê³’ð_£z`Önm«A24#ì'Ʋ´2³urC�ˆ„3üÕ-sì!D,èô³úB\…—pöqÕ>óØE¤¥Ô¦áR‹ßP´O©ú‚xµ¬ŽÀ¾–Ó,¼1RqãÆBqNZ7Q*	‰”¥"ÚWƒOì¾òyH7>®~ÆV@‡(éc6@ÿ�Y¦aRXg‰ñµæ3wóRj6¹wægîÚEŽ4ËrN²"U›Ÿ¶}‰»ì‚å,Ûf¶Ô«ôtuÐè�dC2Ð�‹S?TKê
+Li§zãg‘�ä9)EzôU�@�Œ(D5¸�Z-”CXt&�ÐÌ;’Õû¢Ã²¾~îøö¢1ÎTÉ—"a€O•Y]3 F“D“†]º7âkç��yÏ*?Ú”`}�ë ;g9”2]o¯Iî3§Ò�	,ßq0–N¤QqF3é4£?fÝú;Tö
§,Ò©²�û”Ô´,Ø,â–C¾AùïÔŽ†~Ì©,us!Å1
Jþ:›±Ôõ
+œ4Åé;�Ò®ô¿7%n9Ñ]�‘g 
+%¢Å‘ù&m£K%©†§Sß‹Éat Fß®NTdmºÙÄ×zݤäŸqx–]MB¸q|ªÌ…¡W0|*YÌ™4Ý‚=ókZCŒúçÆ5º
+íèëZ{wöIîÞGG¤ÖR© øÓIä|ƒ¶�  Ù¯‡Óª(îL#bfà±�Åì’8¶égq
¶$Ƥ6�…%aœë<ÄÅSû�ƒO{¿²U@I„àGfT�V|òÇ}@«¤`…&҈͇Kî«ø³Ö#¶}Ï	.GáPA†BtšÂmçÆ(ÒzºwŸì%åR¥(ªþÖs(êxæ!Zˆñˆì&Ý­FѦð¿¢$8V�…b¡�Æ­Åèmd;”§²$ºXíò—¡§NõëòÞv»ìn*
+­sˆšWŸñ€~£¤Œ®�ý¥ñï}ÒëZŸ¿b�H¯àXÍíY�œ´˜Ã»Ù™¶6Œ×;|hgì׺Z´°]ìвC¯ÝÇåš^âãWû“QRS�xs"–]#¼lu=Ó
+¶:yÊV�×õàȸç
+�òQÃ�ð2EÎ×�u?[±gý‚{/P
+‰BB_VOÊÓ¬baÐá�(üH-ùšÿˆ�÷)"“WêÝ®} ;½ÖŽz°ÔiKir€²¦È÷Ü8©
})Ö½hC¦ÈdBtìg§²o
+‡®ôv ,4‚À4"„etv®êElƒQb¤Ô–ÏüŒNÆØË'‡ù m�bÜ	Q�Ǿ°7#¬~fˆD/.D_r®Ÿ¦Ð‚¬Å±ª6 ÅŠx3ëÍNª58êLÆö½ù»£Ìµæâo)[uêŠ'Fôz’»§Œ% ¹[`Ï”&¨À-iÒÊ2?ÓI~Ô}ê
¬¡¯ÿ”1}â’]õ±~\[nTŠƒQ[[¦’OßHó5Ñ•Y|n:#$œÌ‰Ö…„<ð!ÇÀÆ?®‰yG|Õp/Ï0Œ\$Á¸+�³	¯Nïͳw÷IŽ”;ŸŒùñ’·5j²Ä#–·Çí�t}Ú\;ðâÅ=5ßPfknŸÄù¾Æ`žè­ô^5„åÑ~¬lê:0�!€´€+´XƒÝ†X†‰lIáT�ÔSÅ¥œÒõÐàŸ6õ
K¢?ìnÞ”‰™ÉBä+»k1XÏÏ•2«‹ìF„Ô
ò¶n‘ôÝ„<p‚"ìâ;‹„ñ‹¦"ošŠ»®µ«oL¤õw¾ƒˆ¯bÙR ?2È@ù„hz/È‹±åTwK~¶©Éê¡,g¦Û�¼súš’²â�“× ’-éBU˜"ÅA”+š3™‹­
‘ÉÚ¾Wx‹[Ìô4*U<E$^Å¢dYˆjãì˜7íÄQ»óA˜œ$ù�÷Œ‡v1¹
+ZÙÂ
T<Ä38`>Œ*)-‚´
qñ”e�íeŶ1‚†Îû
+}㡼xvE­þj¸ú®È#¦£¦pg4‘¸H¦ÅÎpº¥Dÿ®»:CŸ¯©˜\~ñÓ	˱tNA%c¾‘|Œ·´²€›’QÞ²wUð¨ÚÞÞ8pŸBˆÃ›ž¯Pé+>#”åEmEd`�€ž&]܌іSùAðÝTÇläxÍ(¾!kd§
Æ ƒkh‹Ñ�¤ÎhÎ-:—£`Ôüþý*Px\Ò%�2QÐ~Ÿ\Ëü”RzÍ—`@åwg¬k翯�^yñ	­kÈìû×�þh{N'ÿŸ•þ ;PÝJ:íÓàl|ˆ<oªþ—B'‹ê„Xiü¶�‹FÃJ§Ëª°aqp#ýŒ|ßx+Ä(E;Œìé¼Ã§ºËÞ©Aœç«ç¾äK³x�n¢¥ÃÊ|üÛ&r2;ysB[ ¾¼Á…Ž4¯
>bù”KSP4òY·ˆ²Ã–úxK»5×G‚×¾v!bRmWžuÛb†œ'Ö�þ?"¥=„ ÕU¯¡™m.ö¾¿lÞ³V
⸶Œ´¤GºË#åº Ç†öñ=Á*yçÝ›Canô¡´z8ß½XÕâÀÜ$áã£G’œWV#ñÉŸ	ýtnÙb»›”q–¤–1ª‚{Æd¢©Íâiö»t«‚Š¥ÖNÁœò(Apc;ÿÚ{ŠD—T›mï˜FµÓv	oôÁâK"$€¸M׎Šö}‰]Ú_žðÓÂ:r4‹ádPO9LvØCâ“}f}&–ªR%‘¢.©ƒüö”‚ê«»»ÆfºÒâÖcþQk’Ìú*9匼á5r_s¦²¼÷³¾’‚rÏÃ�’�æ3ßÀíóûn–›nu…žíyþ©XyJ;A†áÅÐ	Bõ-CÇ_RA2"Œqù6éžN¤
+i!Rd0uD4<Z”¸!rKt‚Õ%Žk�†Ÿ­%ùŒ�–]+ðä©\¥lJí‹o¸­Í†YÕ�Áæ3�«`ó¥Âûæ,¤ö°E-KŸáe)UÕÞ­êÝK{úƒð&»ùLçg“ÚýŒÆÝé5¿/å™ÐâBЗKéÝÐò¢–ëú‚.�zzü?vÅî
+endstream
+endobj
+2893 0 obj <<
+/Type /FontDescriptor
+/FontName /RZUIOJ+CMBX12
+/Flags 4
+/FontBBox [-53 -251 1139 750]
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/ItalicAngle 0
+/StemV 109
+/XHeight 444
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/Z/a/b/c/colon/d/e/eight/f/ff/ffi/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 2892 0 R
+>> endobj
+2894 0 obj <<
+/Length1 776
+/Length2 1619
+/Length3 0
+/Length 2157      
+/Filter /FlateDecode
+>>
+stream
+xÚ­R{<“}&©žI”ät�DZlffνs–ÓœB«˜íÞ̳ÝãÞEÍ9½Q«	©‡”E¥ôh**I‘Sš¨�’RÎzGoÏóyëß÷sÿs_ßïõû^×ïú}u�D_#•
+:±!®…±ì=ìñeŒÐѱ‡A2—Á†È\ÐÀXX`B010f–Xœ¥©B°gGð`=ŒèÛ,’ð�Â
+<ÈÜ0�%™A!3_6…ry(€Àd>‹'8€Èáh�ŠB`0•Aá¡ �!Ћ†\!À+S£"¾·¢A˜#1èKL‹T6ÄäT�†@{²%Z ÄÉÿÃÔ�Ã�¢˜LO2kqübH?µÉ,“÷_›ÅaÀƒMaèGjøÍ››ù“Š+—ÌdP�	ÆßJŽ#¤\J@#39àR„¨?Z�¤¶d½sa{`Жo¯¹Ô#’×�ñ÷ÔEòÆüƒ%ÙÀŒX€dŒ26ÆHˆ’ïûßî´!
+›Ê€$ë€3È0Læ!${!A8 0 *€±ÃhÄæJŽ’Dö46ŒX|L3sí°XZBxcíô’ô<ÿFæ&Úg	ý|Y;;vlœ‘DÒÈ'Q71·ð8̾ÿ!R¢`„¸Kk$‰ì;¦1$ƒ`,HAtw°)VIá'®¦”íw<ó伬¡´ýZ–ç•Ûm·äø]ÙÒÌsÝ"
{/Δ”ÖÊjÆÌ©r2jã½›�>ˆÌÊk_Œì­Q
xð"´&ùïn^}61‚“öjím*Ë	*¹'ü«á}QßÁoh夔ˆ]%:™d†t0ýS“/ëb‘>Šy‘ei¦©âÅœ£ËÅ-üýá©«®oéc×F­›9³ªðØB°µyGȤÛèqžüë�3Y�&×U&î.ÍxUèe�%
+éÝ8•5l¥TõÛå‰êYrÕÄ�m#¡.|C~‹ƒª‹·C`²sžÅ¥ó2ÅÑÑóµ¾Nñ$zÀsU‰•NãÉyuw*ÞìþÓûpÞIºØ;aD]sÝݺ>$Æe¶ón-«,ßXjÕÜœªzÇîµò¸Á²|ϳG‚é!uþWÅ›{ÎtC‰�õÿ^á¿GSEÔv·h3éx?8Äj—¹˜Âšè¡sƒ8æ•=Y˜ˆï‹O
ƒPúÆ}i¹G¬ÆC•ÌÒ/ÎÖ”É�ó3´ÔˆôkÆ4²¡ÂEåp³ˆËç„›0fñ|\Ȳœò;à'þ4¿´\/%º›ìÓz~ÊÜþiäΦ�GÇ3FÞóÖy?m
Vú£×h%<%8‡
})Ä_2-TÙPnx:Ò@J3�¶ZÙ7†~öKWâõØ‘Ìl
+Í_+÷Bõf…P³øÞÔËfå®'•nwÂQf_
+àì¢ÂIózí)7*2—÷É“¬Ó0ámxwo*òˆÚhÏ4Mv—ÿp¬zTeg�¨x^÷àPSÚÌ©°ôLÅ[*Ô›Ä]åÓ§³×®t|Yë–a¸ÁÀx7¾÷椆�n=_?èì+_›n“uTÈÒIn´dÛï†uó3G‚¿¾9£„“7Ò©-®:zøs‘Ú»è²ùF�{­©ùù¸M¶ÔÏy=ÉßJ¾5ÎHÙºbŸW�Þv“Â}Ó¯xÕª±]�Št(÷¡�¶DôC/5ìê5%ÎØ"fUc 6sýX*æêq~2ŃRþ8…! +dm�É	—7�ã�Ù`;lBmÙ¯±e¾}lâMh!i¾ "*Ì´]ÿåsÍ2U˜;	‘ŸSÌÏ|Øàºu{'%Žß²?2ãþêˆPŒ�Vóhkk¿xï[gØÿP®¸¥ ™×¶©QTí4—öµÿæÞÈBJ�mOuù=ÑS£þý8ÎöK=‚ï9¹>Ô£Õ¹V¿�/©ˆ% —ÓR”Ã>´{úù¯ºfµŠ6Êèb>•
+¯¨|æq(­)…·|ªD÷ù¹]ù1µDï’å¶Ã)üÅÂÑÑ·‚=wjöÚ`›·+×9W82ƒêò™;cèᬛ�;ÕôF­~Ö+D=±zú×.šÃ™Ò6[Z/�|òïLZ1?×Ð�a¾óÀŒå®Ì‚HäˆbŸŒûÙˆŠmƒI¦}&ØäU·Ñqr�•ú­BYÔCê§=Ѷk*7©(U‘ju®ý›?SÉõ}öA‰âSxE-7©îà
2wîRK��Åæç‰�«çצžßštǽ¾o�FuºœíV}É„õ뤾qÔ7¸g ª R±QêŸs·¡*0i;_‘cYgÙ-° yžwGSgMwˆ’êÜ'z°X�‹¾~Œ©šÚ9ð´‘0}�µL´¹. ÿ`ð󌄵ֻÛdAbo«W>ûý
+-[oA7Âôùœ£Òzãë3�°ÍBOïdÚða_רád{{×°º1k”8ófX²ÊëO/„Úý_£�Ô÷1>Ñší°-w݃7ºwe+9k;*’T9òo®‡LÛ$T‡oÒL—÷|¼	¤{h\K—%̆ßyg5JÏ8¯ªŸJd¸ÔŽ:«Ï)weÉ4í™.,Ìц–‡b"ñŠUMbµT+™„ÖvC톋�§¼·}„Ôk|gM÷óû ä˜ëꦋq/û„…'‡=òJ„J‡Ç^­ ~ÍWWÐ>Y™‡;¡tA'å¥B3¹lY×ozü²b•Awüá³ZÊu€B‹\ªM|Ëk
+WÓ{úë�³éGMû>~DÈWÃnâûµÅ“…Ê(½/ײŸ>[h>#Ývr¨4æ´Yimž�c×ï$¦ú®v½GÃÌës)
+endstream
+endobj
+2895 0 obj <<
+/Type /FontDescriptor
+/FontName /ZVAJXY+CMBX7
+/Flags 4
+/FontBBox [-55 -250 1289 751]
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/ItalicAngle 0
+/StemV 127
+/XHeight 444
+/CharSet (/D/F/N/R)
+/FontFile 2894 0 R
+>> endobj
+2896 0 obj <<
+/Length1 840
+/Length2 2153
+/Length3 0
+/Length 2721      
+/Filter /FlateDecode
+>>
+stream
+xÚ­U{<Óín¢b©DÔWNIìÀF4[¼’³Z1Ûc6fs¬H”B…YMI†äPè€"‰œŠB&•aH$’ûz�¿ÞŸçŸçºïë¾ïësÝÏçó¨)Û;icÈtOЂNcj#thkc~ÈÙ
+:pI55,$2)tŽÈÑÂÈ`XÞÂ@ õôѺB€¥„1(Þ>L`VóÉÀøƒ
+‰HlˆLÐ_؃D¤Ntd†é*püQ8‚A #$ëH"™Bbž 7…&	û¡ÉŠæEþ“Y¥‚AF�P°C(RJ$ÓiÔ0€zIÂléÂY PÉÿCÔ¯Í-XTª-ÑÿGû?}úƒèO¡†ýÉ¡û°˜ °¡“AíW*üCž9�úŸAVL"•BÂм©  �ÐÓ�ëý§YPBA²=…Iò¼ˆÔ ðg¤‘Õ!tï§
+˜ÆŽ`ç õ÷b¦í‰Ó9,àÿðbÄ?Xhƒ
+¸Àuàp„�(<ÝÜ~·—F¢“)4o‰Òˆ1LRø„„D 
+�†`¨P3L‡Fg
+K¡3Ç/:CòÇ^�˜ç�ÐO„€£å_P˜¥þHð/¨Àÿõóo¨',
ôŸ�ÿ:dnN�ÐFÚH”P/Ò@0@éû"‰Å`€4æÏ7(ôù/ìE®CA’$¿›N2Žñ½Xz*ïøÞ¬¶üUšAŠÜÜ˜æªØ»\cÁãõ�Œ²Vgpë4êK)�áŒ[ß„‘½Pýò¥˜£
N°ØhÃÚ
š™iNâŸH×#+3êk¤ýÓÏ|äoûP¦õ©WeæmpÕª¢ý#žüøYѼ—Ý‹ÓÇý"[úùR—È*ƒI·ŒŠý©àÁá·žÍ�YÒ³èüœF9×´Ù%¾|Í뿾µ\£ø›Ö'ýõ†€‰{Ï¡ª@Jïí@xâÔ%�îÈÝ”/¥<4®IéÙw~⎱=†!^¥Õ­è‹�-�/Ë�!CP•Ï	à‡¼ùºÎ3.tçã&Ã1‚ô×duÂú#¥ÇÕ¥&wÄ~¸|r•â¯;yO_Œ7³±ÿ‰;RJD³Ë
­¶dÀëšÃ:4ÕÞ÷D‡ehˆ×j²²Ù“ßLmN"?âøŒmõ\_Ý�>5õùJ}7­‚¤ÔmékŸä�}%G-wWκèÇm	ZÚ÷ö¬œJ‘Àê2¢à‚ÕΓ*_Ôó-^Ó•6‰µ>Ï͉¹"ȇöÓlCK®Ücrƒ›Ø×º!)³I‚¶†”bïí3ÇŠèQÚ h!¸<#>QÃõ¼&®EuKˆ�›îŽ;Õ¢.öÚ¸c©ùIÕ™=b:º>ÿ»t�óÍ'¸†�DŽFöY,{ð�˜Àb0o"²¹âC¼Ap£:¬7FFê°M<*|?—E‡}жa»wkRèZÌ
+f‹3fgÈ®_Š|÷S�ÅÞ8¿O6Þä:­�•ªÂò·EÊy*9~$ö"Ѫv¥aÚOå¶Wë&×pª5y}u
+L¯™%
+DÒÑï‚Ñ1!¾»ZçGF'õ~�®òÑV‰\ê�R-\Ýäe/¿Éõ=ÌÉj/wŒ}“ÄÁ¯F¾Ãߨ˜Í„ëɳ©-Êëðƒ™|ÅY	#‚¹ã±õÁb¨Õª/·Ô(Ò9Éq%�OõDLJ”¹±³pÀSÖgÖÒrôÅ™ÙMS¥š²å‹÷õñ{2fäóƒ«�ÂJ’¾¹§’hI–C1)’�jQrù³x;[^gu‚ȰŠYÝÁ2œ¿iq~)g£	šŸ¼ëDuôV;™S‡ìs—þïzåUð<õ�<ñÕ·G©_̓žÏí9O5¦E»-«&—n{£¤üý5Í'¤bfã� JÕ‚„¨··¬_hd
‰A­TÓŽ'ˆõìÒP¶övåab…áîMuš(îÒíTi—Wñ—×.Ÿ�µ=>v¤³<ï`‹L‡ØO×9j¤dž\¹_vÛ|mÇïNýìcFµí CnZ‰|þHòlßù‹7g–†tî¡Ïòܾq³w4ù½¤ ³°]½<Á,éÈégú-[ã,%û¶húîétË]‡,�‘¦3’VÉação­¿lÅj�¿ø®kcóí˜c²�ÂPW²ÎCÅëÝ«æoïP½yºÚKóvµñý5VØ[-¨Ï©åâïF™Ô£»·¤¥`]¹ÉSI^­ö5úÊ9ò)i¿Hüµ5¸�Y†þ¤kcý'h^CþõDÍ8°Q‚¿¼Himós¼z 	ë0×—+Êá¾T2 9	É[È4oÆ?òE›lb[‹H†!F‹‚dÇî¤òÙ¢«tãQ{y[	‹“ž]#×8etzáÝ£°RØ“…Z_áë<>{}=ÑrÖ½ÒÚÂMŸyXÖEÿû5JlÐá##]Á€«YéJO·äb£*£¢šõº<¸&ðÊ: ;‹Ï)U¥AÏFÖùoªé88·Ýõðªg@b‚œ8©î�†“Öw@lVn§ëoŸˆwÏRF2B�•¦tÚ¿¯ïêô¹«‹ÍÀMx[¸™ñ�
+½ždšã³SßêÒûqðnÙƒŽ«8.ç\d«µ/5Ì™^’4ä¼hC”^ª‡ûG×FD3¦\¾èu4�\{›€ÇðØIš@üH	Ä·„‘pýŽyü‹ñÌi{]ï6k‰7¡„ºsÓ÷`<ýsÛw«wyì�ß%·ñAY|ì«©¼.Š¢u«ãåDïUjG”‡A&Åp<…m�¶I¥?+ts¨âÄ<sÄ@ª
+a&&ERÇ]/ˆøXÕ=•¼5銣ÅMHžß©�úhY÷�ñôÓFC\ß9¹-øHmñk�_Q÷¼ZÜú€I·�”Û…{¢gj¾èu2Š¡p¬³ª³ÌÜCƒô¾†/X—“b˜ê‡gP�IìÙ/Ífû>îkêYµ“Ó¿/)¨"®Yk¶äþÕY·‡!q
«$í–(¿|ÚTÛȪX“S9±+z…¥U°°(¯2s¢P:1¾êM�wÝìŠ"~É®¶Ue¼Œ(£@ËY�°¦eÍymS1ÉÝZ¤“òÒ¯óö±bœ³goQVIñ�ƒo÷¨¨Åܳ.²Ž+ó¥5g‡«0våg¾‘9Œ›k‹�æ¼®ó¡Ô˜Ž9ªèsÐGšF=°êY
+¯=»rÔmN†'oΩÁœ¨ó6]ššLœNò3±´õj¬:aü–óM,‰D±óã͈F¯ûm‡]hWHž	—'ð�ñd%nŸ‚úyEï¯ý|œ±iwé¨ý͉T]êΩÝÇ	�å®U|CÝmyÑj¶\Qæ2л~ã½î�üçé;iéÍßÉï¿Þ@…Á%üp}­ý‘Ȧ‹Æ ¨ðSÇ_®©º=öIŠõ¾®GÖÂVáÏ+m–ž[¨š7NÂõ"/�ùXÒѱ±7û"óE:eµÖ=;Ë+ßn�™1Äó×Àöf…W,á–GŸ:W‡ëX‰íέ_çÍ•	ª¥†ûOÍÝÚÄ‹
¡–é*EzÊŸ*œq®9xž²¶£3§~12°
+endstream
+endobj
+2897 0 obj <<
+/Type /FontDescriptor
+/FontName /FAOYOQ+CMBXTI10
+/Flags 4
+/FontBBox [-29 -250 1274 754]
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/ItalicAngle -14
+/StemV 107
+/XHeight 444
+/CharSet (/b/i/l/p/q/t/zero)
+/FontFile 2896 0 R
+>> endobj
+2898 0 obj <<
+/Length1 948
+/Length2 3439
+/Length3 0
+/Length 4056      
+/Filter /FlateDecode
+>>
+stream
+xÚ­’g\S[³ÆQ�¢ô^6‘")H/Ò{ïÒÁ$@ $”ÐEé"-ô¢" ‚¼‚‚”€ ] ”`¡#]±ÐÑ=÷œãõýzûËþÏ<kæY3KDÐÌRR�½ŠÔÁbp’00LÐ4Ö´Ô„AJ+"¢é�tá°-7R€)(Àõ@&Àä¥e¥hEM¬o¨?ÊÈjŠýÉê>HÜ
»á<‘>äp74`‰…£�¸P0 ŽF?OȤ¦…Á
+Ž®"=PZÈOKúw, ÷Wèûw*é@6ˆ’MŠd‹,
+ �î´,¹’ìäÿÃÔŸÅuÑh7ŸŸåÿÓ	Ü|PèÐÿ•`}|qHÀ‹@úcþ”Ú"ÿrgŒD }þÌêãÜÐ(¸:Æ� …P:¨$Â…ƒ{înèä¯8ƒøÓyr¿,@-l¬MÍ%þÞ鯬™
+ƒ³
+õý§îOù/†ýËä	ù£B(
+…‘…äïï?§?ºicàX
+ãHÉÈnþþn¡´ä×C&  0d€![†€1Xù@žJàŽõ§ý¹RY9¢ù3ô‹ädȦÿ%ybò‘7qû‡`P(Aü†0‚ü
É…Pÿ"ùòÌoHcCiâÿ’Ïü†²÷’Mý†
+$ø_”"Wý…ÿ½

lH8¹—¤”yBP99òu¡ÿGô÷Gbp¿<y±³;Šü�È$œ–4�…+ÅxáŸÆU^×¾÷úá)±ÞÜò˜�ÖØ†\%ðú{%f¢ã°’ÿ3S,“ªŠ1{Ó°‚p—™åzª~­'Ü;ÅÔÃÀ*VšgIý¾îèLùª¸›pΧ0ñI`Ñ·Qâã´Ð·™ ÖSµF«0¹»\›IT•“Ç_®{GÎ’èrBKÙ´NÅÍFYH›•™´þƒ
]ì=,©ì‡cÞ7–ï$.»Qï·¹
+ÉÅÆ'ÇsUŽÎ@ÅBÜçi¡ëA”rig‡ëèËÚ;K´E©LAÞ¥á‹ñ=ù™Ýz:1/ÛÖâ[‚‰´#l'�³Nø�ÔS‰ùž:Éò¥&	ËI ðj,/UVÛ"êìÀ–ú¨8ˇ¦»ÍgKê䩹À,ÃYx‘¶Iœ„&¾¥”-Šô§V=4)µ_“ö½’X¥ø£)KÉA:zIâàŒœvæ-�#"-@X¬hõÆŠÙ瓃O/dC4Ç„tih®†X¾è®Ò>v<S}Á¸61½øŠrïÁp¦;9�‰Ñºªì³�d÷5ß4¬!+˜bÂþƒÎz¨Úr¿ð³ÈÁjªøù»‡ŸyªF9¹¢Ê¹Ô¶?Pïó;½ê3ëgŸò•äLµyÍJ‚
ÑYT½¹Ã¸ ,?Úüeù>]ø	ÆfÍæ¾îM±ì]WŸÞ«]ÇóÔ?¤.DwjÎh
½üqºÌN¬Öð0ðÚ*k>§ö˜pâÑæí–gH~Òõ6jå8©<5C0.îs¡2IÄÆg<þ›zÉ4ogËáÌȾs',^€ç9ÉkÅ#ÀŒƒ)O^`øÒºäe~ߌã´ÁÇCĨ[ÇE÷IMú
?Y •AÊŠ-vˆ¼æE¬×?AÍ€Ã'‚‹2%¿¥&ô}zužç‹÷n—LÛEOEð×þ•+@Eµt›½+”éya�X¤Îû�¢>íì‰Å¾ª=µ;ç+½{’R^ûo´{�¤ÕÊ„€'ûd	ên)_½�G	¸òq©¸Ä˜©Zm)ÞÌÄn)>öq6ðÖ)fõŠž9Å„î:Å�6�Ü(Ã5ãöݯÉ물çвœ¸×¥[ÀêJ1ì1oßÑj¿æáåðK7ï«)Úë�îz
i
m·\7WMìè8Þ|ZÑúÚq«"pÊ£;ÎÔ›nhžÀ÷m/lJ©ar�ëû�RFú¸—¬Øàù„®ƒ¹Àæ‚:çʇöâ±�,¤‚´)Åj1‡�ä4­›]Œ-󻾤‰¾![zT·¡Z—ÐüƒóBì4tã“vMñÊ4E/2ÞŠÜX¾XBe6°C3Ú¶Ø£ÅÐbAAÙ)‚G³q0ñÉç�Þ°y´ÄüéÉ…ø¬A”ç&£>•x¬÷u6¦y)ýZq×HÉ�LïÄYí÷í
‹‘’t
‹ÞQŠ‹,~:O(Gyce‹TõŘŠjópE·žÔ–*ÄIƒçóãÕ|SN�úâh�µþŽßÉ–èéŽðueÃù|l 6Ì1û1ý'”äZém[w©ú¡âÃs}ŽË�;lŠZK“Œf¦ŸB¸šNÛST£j1rõWH6ºzQþÖ)‹¡ê‚‡z¸
‹œR=ÎÜØ&o´žÌiÁ¡7©.ðƒæÛg”Û¡Ë2ò®‚“ÓéI…Ϩù7ðĈ±ÊsÍÀ÷·ñÚÖeƒ™EÞNW¾¦e
*MÕ¹æJfl„M
+ÓXЫÝjû¶èJœ]-ÕÛÇÆÆ5
+8¨öáÅkÒÝm–[*ú¬­uýö&M=C“½	ƒ+9¢z	OfÔü޼:¦V¿®u•3bëð0+ù¨'R�Lbûú^žŒA/òÚYË¿ó¶­¸A‚|�áQŽÚfd§qT?—»ù2”æHÚ,#QÆ´½òÞ°'cÓþèÔ£®þý¡ŽÌÍ+w”7]/‡¿ÃÂú±éÔ
+ÚÚÅ«*o*éÌoj?ÜWØf†­ç
+’ª,:ÄÊ�t·›?èn÷òžˆk­úr/Õ€{Dê/1ÒÕÀJfî%¶�­
þà…Qú„GOÙÁ]®Ÿ./,
ßyÕ
“±ÈÊ.:Q–Ÿr•QÊâãò\ÈfÙ:¡‡ÚY�ZJû¥¡ü{ŸqÅ¥»ê¹g�<¢a¹Ó(Õä¬�`UŽ�’ïè]”h^êðg]ˆ”�íç’´Í×¶{­•Ÿû]H“½tZ‡�WÏ?fÚà�;ú„ÈÌáK o“Èpp€¤i=SOµúm²¶
W‰�Ê2mߕت�ZϽþl(~L×±ü&­a–Ògó•ÖŒ6Öyo«ñrvu8MT_°&&/Ôb@ª¾ªÉÐh�–'Šf¡•É!{Ç£Hëµ¥žÇú:åˆM߆e¹GkQ[ð¦tU@à2¨‰®§ðÔ¦NÜà¨[�ÛŒÇl\îÝò:ŸÂ§ì›+?ž9á±&ÅÑ	Ia³ïÏÉÖåWÇó•¹"ò¢žÆ¸IM{'
+¤ê\Q˜«0°ÌãÿzšÝ‹»0°øyRjõ­šžÙnô‡åÇó•™qç3ø©dKé+/=%N‡~Z5ÜIÑÊ?"
²ÌRxŸâ#õ¤
+ï?ÌaÚªe&�ô(dLe&zž�ÚÙoÖ¼à9ÓJü�÷ÅìÕ¦æ^6#׋h«®â‚¦R;þ±OúSŸA§¢…sfK·ìN		nc~(©¤µù> ha:˜WJÇ.*Šé�m¹3w{Eœ}ÿö2ƨº¸î ¶bÚÏ3�/Zµ!1SkI—>�,þh.Òü|šdOÄÑ‘*uÑÁ�ßsEz¿DR²ˆKOÉbç%à¶uø¬¥Óš6Ë3´ˆ’¸â†ÉEs"¦I~¨n¨8k>çã™6J�4·Zk_�ðøÐ¤©™�	ÕÁ7'ÑÄçD”-“‹òQOä%�Êø×ÍwšÇâè
µ×‰’;@dNà¨P@’>lïYécžc¢þò™âäùÀ…*Óö\djX\á;N•±Ò«KöBXF®·F^>ßø>èþskûÛ”Å(”9NCô€i±t§ÆJ­Ð­PfÇÅÐ�%1¨îJ€ÊcZ×ø¨-#'‘ü7®TÑ…1˜��´™AÔçȵ§©M¸Z:7Wé$»­±�•,Ø÷KO…;ºs¢å4lš“
+�äízR¹ëY‹‰�‰ÓÈï�³E@Ã4½\R…NŒo::=è
¬tíáÉ"ñ�=p€"èþ±ø›Go\, º½\Q>+%Á<Ïx=mÙJä³…sl¸l/Ê‘rÍUƒYÒ;²*/YÈߟ'¾³Ò�ží”iÍÎa¹v	·²6ÃwÜ�;ê�ɦófMy´x>¶8-ë_®ˆý<ÞIÊ&õ©ºäÎ9tÍ·”pí)ÍQ*æ¾ñkH9�Ggõ¤Š
äS‚X$h³»–}<rέ8Í” Ì&–ñõòž<¶¦X1s?µØ‚U³Ë¥µuU,¿„¿¡+ÃF@9c¢%ãBpÚÍ:R¸ýW{jþ\.}EÀüV‰iÊXc;ÕØtEP­Fom”tâÃþ]ã�ëu¤›fpjšˆ/ëxa^ªºé04Ñ7	FL€<ñó Á錊c	VìÒzcBvìÉOb6˜efí¾�¤4P¼š
ÚØÏ®K|ÅUW/|áÁy‚Lc†|丂¹þÖ�-JÚiJBÊ�¹{Ð
Qž9tÄ»:ÐO¸`¼‹åNgýÁ7![Ûé¦Ñ�övŠÚwtY‹dzꮤà:g‹ˆ0Ïäbµ¤è¯,·­aÅ·,y$cG¿0ö²Šrj�W›Ï*`u¦f
+œ710™r|ÓßÔ�væ&÷A§W¬æ!)Gt¿þÓÈ}9ï¶„–9Öã
ŸsÞq–ì)¹Í'Š]×âÆø­®Æh8û¿
+ð�tužm—FËMl«¡š¥òò]Ò3ðž £ä0å`Z»	ˆ›�A¥$,M NÄ\6&ê¹ôõ¬7[Iõ”÷ù�ßóÆì¾Éòô–kÐöiLGÀî)›{í},XƼXÔgßàá®þž$÷rܤÜú@û&iã~Ïë’Œ§»A9ü²yâàÜduä§[nÞÙVKe�ú?¢Œ—åæ�'“Xï4ž½5ž±É=wÃîàvzkEÇ–‹äìIºÛ¾‰*¡ƒ‹ç_–ÝÐ{Ý›Öz$ð*1ð¡¸D¯Í×ÓÏ0„§<n#NÃí¥JaƸŒÏIÐõÜ»"�Öƒš¢�ÞÇ+ü/]æ¤ζË~oT1:ÙËÃ6‚á<� (›Ž¤o»r¬Qz—ö@¢=—µÖ“ië5Rpº6•ÂQp·rù!./^ #·„@�¿mT_·ZO,ÒÓ§Ô<APZ’�`„®ê©¸ :Ì=†…M“™v�ˆӬ62b4žyŽ^±©ž¼šº*�¹›|ò-7ÃߨÙÓy[¯	ªvÝàDñȃ‹\í¤©©ÇB|£Ç‹=y@�V‚æAéÈFýN)¯ƒn¥,iu³¶Ê^F%‡pGÐèÊWƒ½e|q;Á´Âv€)_ ÆÞa}ëíiÀ@U)]Ä
yÓü�/ªiðåø­èÕ”×>eˆ×E¢£ÃÊû¤9$¦ÏžÊ/dí4ÓunÈ?yUñé}èB
+endstream
+endobj
+2899 0 obj <<
+/Type /FontDescriptor
+/FontName /KRVUOQ+CMCSC10
+/Flags 4
+/FontBBox [14 -250 1077 750]
+/Ascent 514
+/CapHeight 683
+/Descent 0
+/ItalicAngle 0
+/StemV 72
+/XHeight 431
+/CharSet (/C/K/N/a/d/e/i/n/o/r/s/t/v/w/y)
+/FontFile 2898 0 R
+>> endobj
+2900 0 obj <<
+/Length1 1296
+/Length2 3183
+/Length3 0
+/Length 3906      
+/Filter /FlateDecode
+>>
+stream
+xÚ­”y<”ûÇÉ>¢BÖðØëÆ–-Œ¬‰²$ešc†1Œ-[Ù%[ˆ
+Ù÷²¯]K‹„Š2(Ù%ÙŠÄor»]uÿý½žžïyŸó9Ÿ×9ßç²°’ÕEá/¡áxQ"QôÌl!
+DNA$&¦G@#ˆ<NAD«55(`ì� Š¢…ª+©‚Ä=¼‡ãìB$õ¤~$©ºîh‰Àf¢Ú�¢�D`+<ƒ&úɺX,`ù£Â°D{¡	>h”P$¸„vÆà@ò?,áœð€Êßa”·Ç?ÈMð¢˜$¸”(QxÖ@¡�@òæxJ34ÅÊÿÃÕŸâpo,ÖáþC~oNÿáwÖïgÞÝÛˆ&fxš€û3Õý·934
+ãíþ'5""°¤.΋þa¼à_4ÊCDºN¬z/ŽÆ¡þ4A™Üžù³g¬NÛJÿÜé´@`pÄ3~¿ddï�!ÿž)ó!`|{Ê|!”DÊóÏ›ÃÍpH<
+ƒs Ê0A  ü@”ÛC9)ƒC¡}´/ű¼O¤””¡\œðÐ�� €ü%‰¦¤QÀ^
+ûâ�ˆ—0Îοˆ²ê~Bü‡)ì‹»cPÿì—"züÿÙÖ
MüCJYé7²Ï–²Âod¿šâ/²wãöË)ÿŽöëA~Gû)®‘hócý{#øET~‘¿;íCJ™�'ü(:±�(í‹ï¯€BûµT~¢½6ûÅ”÷ƒßÔÿ ûä({ó@иÿ6RûIþ[¤J)òòvwßû¡0^X„ßüïm?qï Ud¡j”»Q¢lQEzù·L¤7�Ò‡¸÷3¡|4ÿœ�0”OŒrýÐHÐÈ+<RãªkZ]Dq�Aî‹:0õ	çúóê¶�Væ+Ã‰ÔØ‚nOðX•íVi;ë4Ý´ i›Ï+¦%ðt/üS¨gBúÐδ�ãt†#ŸíJ†™ß”‡ð—+‡šëו©O½{Vœb—÷èöòã…Iý33£BTíö>5í™Wa*¶ðìÙÈð*qE!ËÃéžÅQJ‘dÒá”$Zòó+A®‘Œ
Òo?ã[¼Ù¶r³“wί7t?.|PûBØgêÈn%øÏá1¼(„?åE`Y§ÈªcT°@¹0)xjñý^éxW¼‰ÎLz´ÐÐéEFç…ný6k›åÑD­ÚüÕwŠ˜È�ƒÍè®Q÷¶r› mºC'³+‚%Ÿ(}VhW¬¹*ü`0Bín½¹)ãÊÌá÷Æ7W
'ÖÔL§ÍËj�lpÑ´æ–óììŸ¢ŽºßŽ“.=däd~ƒ?�W“+úa0Í:^äÐì8íV™¡²@X÷„Ÿq1FeéC,,(,gj(ö=.r¡}^ÈZœïz5$ÌÓ`b�k¯®Pù‚˜_ëi25u£—å“´Ð}áÉ2:BwÅgøS“]”I.$Îþ©õÕ•Ð	;¾¶þª<;0{ð*5‚Ч¡^�;ÙÂ$¯érÅb®Ü‚¸tò¤Ä±e�×âZ®kVK²“‡ªu+3œ¨%y›T�ÓbÓOª#·Ú¾˜l™þ~…5ˆéÞÛt7d=\u;K(?ÎÅðo¸°µÇë[ä©2fÒzqJ·óÅCŸ7ƒk}Ÿ	U^6¾
tò¤ßO8ùt^âà-ɽÑû	d4ÁÁ¯h‡^ù¦›n”v³¯§«ÄAÌåk:Ò
+»ÿ­ƒD~ÝôðÜÒR﮿aQ<fØôŽ�8g{&×ä"Ëì’ùx–ñM¤“èðP½Ö²yy°AZ`Q¹× Ù`ŒÇ)·AìM§©²mYœ©‹5µ¿4âX’1>}Óß\”WüÎ�ત¥¾ùùZŸ3ç‘·òZ…A3J/¼Ùôš¾Ê|­\@游Ù¬¿½K:a–´±"M·S·œtuý2[ywŸUè¬�Wiu0²Hõñj>< Øü˜êç0Û¸©Çn¦:ôÕE)‹º‰Tgé£Î¸",›¿Œ&Ö$Ÿ®þ&¦þÓfª	"g¶Û�“1�l0¶Kl!4°º™õ1R§qÄŽ¾§^Ú”˜vjÐþ®]»TÞƒg ë­­Ï_Dì³2Þ<448&8Ë øð…·
+Ç›a­z#®kQn¶á‘þ<e»…��ÔÌæú­DÞ¢„;s“0]ëÊKR…O¼yÐ
ejõŒï'h§ur¤ËëÜ«4!pK°EC±Cví}Ú³ñµd�ÙDÅ5;€Á+¨öQëúè”Hq8œ©ü!™ÿ%¯ìº¨d“LOR`‘¡§l‹årT­ôÈ�Í»¾·²Jíâ.ºl¿Ywhy²¡¤}‘ô´`ÓÄñØpËr·‡D‹Ãþñ^>³P·ïøÐá�ŽÛ]OØ›êÊìB!÷¯‡ÿ•«×a©çrN|Ìu�ºU§'†çCýÂÓ
øáW³Í©wÒ¾ì:ýÍZ!ßöldµ0>í2»¢[™ú%µ#?î™"OÄ[‚ŠCÝǸ°qß»î¾Ýì8’[Ø¿d±WìdjTup¨\ú�¼xHä¼Ç|y5¶
+sMynWŤËÁÒ–Uµ iõÙv@†.Ô
ýD=(BýÓýæ{|îSE£Lk^ïÅGK¯3Ý�+÷Üa­r­ñš©—�ç*�ãɈjmý²ˆãM™¸êÿ~ãÁÝ/�/c4÷‡ã™ÛcùƒYFù´­²í°“z³Íç¶Rùq¯¿çeæ³(*϶ÇËèï„•ƒ5@YÜ<,ØÑëPµH¥¬Qj�3Ffòp.í´6DƒcÐ4Uó[=ß”©UPmæj1’$}UÌ–U¾~…ëÛæÀûo�jqŽŒNJ “²‡¹Î
}®på°ì†o0*gl-$²ˆ`·­¬Ki¼Î‰Üõa_zóÍ‹v×ò;ᕈق6•bÚÄÍÞî*]½þµ©Oúžqa‡ïïÞö1¸È=¢æ]q�“g“Äk·êxìP�#V�·nà¾ø–MPË™‰džW‹½]›rŠ5G*Èù�Ì\MøtMÉâ’í¤R¥¡\77ÛIí—‚N‘Yç.àóèš8èî.LJçæœ_7ó™“Ô'%¶mv„;ª¥}45Ö›N:ê’˜¢SÃÞ¾ÅÆ�пæ/üüúL‘z—$Kµ³°ÝØ;µÝï#MÑY_‹K·­OÝNŸ?—ÎæêcX»0g¼Ý¹BO¥z&úBsØÝY÷!‹çøl»b—Ä¬ü,�¸þé
AÙÇõyTôk¨¿ÇVvª=†¶¶9…Ü�¹ûáµÃTXÙ@sÁxÔìƒ>#£hp~…Ã\níòGž·\\°¹³™‰‚>ó#¢hº•‰Ã(,˜�)~¾À—K¹‚D»˪6jc0"´«�nÈû¸æÖ<¥69w"!—–Ú_ôô%Cæ)…ÜÂ�tGÎ74nU*Ý™¼ãZ“`aM®þÊŠ¸3âûXI�Ö¥Ô£	×Ò›�í¬ôYÏœ7·³‹ø²�ƒá…§b£ã˜ÞAI÷iᆰð<u1´RËfTšL/Ñ:3;Ÿ¬ÁœÇùŽc·Öñqµá3’ArèÄž®­á}ô!‰í�)+×®Í:M�[Ó;J¦À.ø�:}£@’ßÒ¤}W|ܹCrp¤�¨cB¬ôde¿ù©¡Z÷Òr%\%¨(äïv)aG”Bob.i3ð6iœáÈ™]E¯Ö·ò
+6&A7$Ð!Oÿ:(ýElcA,·¤žä‘úY�Ì1Â&Óª»²%_g”ÉS²;I?ÿÜ u!©DÜU§Ùõîuá‚	Â7ú
+¼Cå9Iãí)zø›Ë\-xm½öŽèðëçÖvº§ÉùÐ0	ëøcn­ÍËú.¢nI0ëáÉÑ`¶7#	’#O°&¡¿ý¸s»jé廥¯ObJ‰˜¯Õ¹˜ÒØTüÆxz(ÕCW¶ìfÇÀC¾ùÆ#O®ðÖ±®A÷aaí^­k¸©‹Ëb²]ênPñ'ø¤úÚB%Õ‰[<ìò[L:úJ<�Ë܆ü,/‡æjË“B¾0©í¢ÍW)k%m÷šÓ£gȤ{ì™IÏgÆ3‚‹Ì‘‹�ÂMµ,ºO{¡.Í'öÎNümTâªßð‡�`­VZ/scÎ2J`ý�8”#äŽ^K¹"3®Qåõ~tÐ
+”<‹læ\޹‹Šjfk�ü�æ„ô¾¼B2¼£aÈc€î9ª><ÒùB}��—BÖ‘�|
šÐ~¸œöåÚnÖÒù”-úš‰E÷CýV|£TýÛÆšCÙtG<?:~eMè“ÖU9*À]ˆnœ¤y¦Èül©lz�Ç«9ÿ�K²4ºzƱkje};NH?¾Z’Y\cXÑ‘úLH£<–4¡?gTìLÎy{�ºGV�ý%h¹=°u’£¹„šÊ~ç’l£¸ÞCëð…3#M®/¤é©åͳ·ú\c©2JñÄX‰“Ñeb9ÎÅÃ54ÝXÿª(I­×`Emçž‹å—l£…Bg®Ú>
+Ë}Þ@,�?ÑË}ï‘å©¶Þ~]wƒ�E1¶>µL“Û^롉c2RS†�y…"ÛDnñ®­Ü|+ ɱ/fær†·Ê/pj4qÌø³ññuIéÝþê1Hw2¥îD°þ.熌!F
+Ÿ‰ñ=éá?³~WN6S/3˜'*·Ùf�‹ø°Ý¿¾#Ô˜%EýJ6U^<²?ÙVôpÐ;ï)Ë
+­¸õezo¼/3çq{´ñòv®©V'ZFÞ[ö}Ð¥�^ýˆZÆC¼	‡¨RºƒY&¬Sÿ¸Ô�Ž|Ò_:qß‘÷Tz@l}øEOºµSL‹Ìnª~Uã¤è¿hZ7èbD¾ä”ün©ÿéhÀ7)A´O‘¸kù£ÊŒÉó·|²½ý
+é–%êýCÑrî4ª4
+øoÓ<=¸¸Ú$uDÂ&r¹üþ«bRO{„Äîå2MjÁbvíúQe)É
+3!‡-ð§¾»U8S=]«FØP°þ´Î�“2¹:bÃÁÇ'ÇUþ‚_Vì¡}]®Ç&+t}è¬nnëÛ2ÕD¼‚B7c_•Ô*"�¤Ïz¡G–íTÏ™;óf›Šû\‰6HÎEpk AS¦­Õ¾íP«\KJ(xðÀ‰Jsƹ4—ÍÿÑÉÖ7
+endstream
+endobj
+2901 0 obj <<
+/Type /FontDescriptor
+/FontName /UTSOJX+CMEX10
+/Flags 4
+/FontBBox [-24 -2960 1454 772]
+/Ascent 40
+/CapHeight 0
+/Descent -600
+/ItalicAngle 0
+/StemV 47
+/XHeight 431
+/CharSet (/braceex/braceleftbigg/braceleftbt/braceleftmid/bracelefttp/bracketleftbt/bracketleftex/bracketlefttp/bracketrightbt/bracketrightex/bracketrighttp/ceilingleftbig/ceilingrightbig/floorleftBig/floorleftbig/floorleftbigg/floorrightBig/floorrightbig/floorrightbigg/parenleftbigg/parenrightbigg/summationdisplay)
+/FontFile 2900 0 R
+>> endobj
+2902 0 obj <<
+/Length1 1248
+/Length2 7610
+/Length3 0
+/Length 8383      
+/Filter /FlateDecode
+>>
+stream
+xÚ­”eXÛ¶®ƒ»‚ÓX°@ãÐXp.Á!¤iÜ%¸»»CîÜÝÝ‚ww—ÃZûì�u÷ù{ŸúSïÐoŽ9ª¨É”…¬¾BÄ­,íY˜Xx"²²R,Ì€×wffdjj[ˆ¾½‰•¥¨¾=„Àq¤Ì¬lf.6.dj€ˆ•µ³­‰‘±=€V„î¯ .€�ÄÖ¬o	�Õ·7†X¼Öë›”­À&{g&€�¹9@é¯;€Äbû
bÀ„ÌÂ00Û¾BŒL,‘�i’²4´pýËlà`ýo×7ˆ­Ý«(íß2é¯"
¬,Í�Cd œÕk7È«–ÿ²þ»¸¸ƒ¹¹œ¾Å_åÿžÔÿñë[˜˜;ÿo„•…µƒ=Ä ke±µüïP5È¿ÄÉBL,þÛ+e¯on²42‡YØ™˜Ùÿe7±7q‚(˜Øƒ�†úæv�¿íKƒÿVò:¿¿uÅ•U4Äþ÷jÿv*è›XÚ«8[CÌ¢ÿf–?ü:$['€333Ëkàëóï7�ÿj&f	¶20±4°rpômmõ�‘_—è•8®,KˆâôªÈdieÿšx�Œ;ÀÐÊù¯{åä…ÿ2ý‹¸@‘?ÅþC\Ì øb%þøé½Ö”ùq¿æ)ü!VPéq€ê赟Æôš§ù‡^•éÿ‡^¨onmüÇz­ôõ�ÿµËWˆý?ܯ¥Áÿ!Ž¿ÈÊÂâÙ@ˆù?2X^�±¶31·²dùcd�ôÿ™ÈùÚÉè¯OõuÙþÅüškò|�‡éŸŒ×s™Cììþá•cñ�³½XþÑúz0ë×oÇÊà¯jÿÑî/©Êq¾ÎÆÎ\ßÎøÓx­èô|�pþÿïÞ
+[9¹2²±Y9^÷ˆ™�ûõr™ÝÿŸ@°ƒ­-ÄÒþïÃëöÿ›
M^?Ä	FžŸ±óú™&Özˆe�ÁÑÙ'çû
·úW'ó2,óbOÛÖ�©@Hϱü±LMŠ1Ž>•
9V	j…Üú\•�þsX}h¸t™)Ê'àm]èþŒÞN‹ôà�y²Më:†“Ê«•o­på2{,\YG!°…³3Ofž#«ó(I”[	È:M2ñ�Ï»+QC÷‡VÙVó¹ýï´S®pžç	:Oš-¡%ƒB3da~%ó?"1Ó9®� ³¤š‘Í«I+ó sNþ‘xCÈOž¬.ÐPÿIöqc‚´AžŒ:)åãž ©&¥zMT”‰
.$2ç—È%€‚Ttj¶YXvnV(ú`›UŒ³òDZX×ÅS+}¹{¢>§
+‡½ÔyxX¾y	%h;»’¿Á/ƒVcàNýø�–á€n˜™n*¨�\Cß8vÇ^è£ä2Š`h¯ÅèÇ5·†[Y€:è—îLAå<+òÏ�Eâ�²š•õ}1ÚbNo@Ý–|kY§ûÝm¡©¬ºâ"ZË_šUfúKjÚ³EqJauúêÅų©ê­æ6„ß‘àó¾ÅÒÞTGÌwL:E·¸asÜß‘óp¦O>òn�%¨öÕås’xÀmù™E0ªÐ»rô~*ùâ<Î]RÕ7€G“h âƨ˜hV\ø©0ÀÂù„_ª8e�ùáÖr)Tßc˜a(§ýäyEO×K­7Xrf�¥ð�õ…ÉVãcs[§¥­åfÙ�ë7Öfy=^m£çI�|¥œ\×HÏ“³Yv’`=d”µ¹
�µ˜K‚Ç‹ßõœ„
+–Xý°Ö¼åNQòï�UІoK–%¿zé{�6‚òNi„ñŒ
+_Õë}û-æ
+{‘ó;Ưs?3&ûžN½áü<q~!±¥ôJå“ÜÈ‹±,A7-P”íljô@VjéEƒÊŠC–�=½žöH-Pÿ%ÏÒO�úü:úTÅRá±<oq)šòêpº˜-¼
+sQ¦‹Í%8b>ÕJ$8à z´:t€…$�Ón7��hH[Àð£”c×	è/}mh>G™0“7ð³z(Ï…ýØ¥¾�‡+Rk±Éx§N^3=â�WcC&Eå1O¯ºl~tG[Ê1IØÿé[5š[ÂÚ(7{AcA ŠðKÖýh²MÓž¸ç’7BnøÒ}žÛ¾Õ×�¸{ëVÒÙ/K;Kïûº¼6öZFXå3©?:�o�1–¯ýÅ1•z7fìO‰¨É•dèyx¦Ìô»�3ºœIö~䄯]¬I&ÍfúÍŽkSñ,’f?~ÔVZÄa|Ö¸WuB{û[’	7=B¤7·bÅ*
+v´iJ¶c5€ÁÈß·\T—VzáZ‚À~òÒ;øÓ!�S¢§|ì:‹mù¤xu8Ñâo¿0{�Fîa”Ú¯iζÆÃW�j,£†?9‡"ž7‹�á…P‹`gá<³ÞÃ`%B½C‹·Ðö9¾ØÇ,$Ùe2d­]º«‹#4‰ì÷<뀩@ÞÑ£’ÈòÙœGC9¯ÍéUÜåNqb†Û¼š�aS¡÷ÞÅU.„Y¼æ�M@—Õ†‰¯`â3Å´Ô#ô;T6½1•³]‹^Vþô†¾D­mïŽAœÊp²´n½êðm;‰½o‡0¡fgϺ7ÿ¢l[ŽÓtÏä=f"éEeÂE4mŠnÇøj-·×›«{<Ê<Àµ�Š_LPŸ€Þ©×5µF]-áeÇœEÚSwC1N³+ì‚Z×·!숰öº]]rVU½»{¨;&7,Ù¶¼e¤3!
+®ðé–YÄ¥­¿ÝoLÐù³BÇxßÕQs©áã_í€UÆ2å5?!S9ËåDW¢ÂÍiìÇd{X¢@y¼·«–Œù%bŸXÙsñ´(ßÞIŠa�È4-Èu"jVøYýl’ñy¦Þ<#‡�¶É§}I“Y@20R#ó6Ôm‚˜¢ZTý=”oôâ".N�KºªêœÈ+hl†²EÌàû¡€üñ½^[Âç4ŒD+“_`ßa(Å"ྠ�IIcXo¬›þÖÐ~ôª„k×îá=T|ðMbG VFš®CÙOr˜¥À}hÑ< Å	QéÉ §–ùæ^U¼ÖoiÁЯÅÔ‡&) é"rD×ñ?¥nÓ\«Æõ¢é{ÙYG÷èö¬è
+í�e|ÞÆ#ûì鄱Òí›(¸8À—v‡÷f“�\îKºmR†x4ÙÄ¢»ž‚ç½þ‘ªd:’ˇR2§P*¬Þƒ«ù&©Ü*P±öݽ×¹Qç‚¶K#+µ?†Ðõà/¯=ŸÿÍ(0Oœ2“8µßÒ”7á�[Bï<©¦º‘’+|÷+««ÌBÖ^õý\¢²Ùü¶„ÐQ4·‹c`/õÃÃ÷¨*êùáð<þUÑÁªÔ¯£ºá™fw÷ßú['¼êÖ�J�‹éϲ¸à‡>¡ö5{M¸`‚¿¨¤žr^Ø•ž¥nª™¸±oÅÎ"<^qé,wÊÒc^ C]
+ã˜XÃ�½Õ�8h¤5ÛR•˜›¦Ã|ЖýFtSÚßD-
§ªÇ̘ô´­:¢—9oÂbw·ÝˆŸ7–ó‹]çô*ß<³‚dtÑËá¬C\t„á3ñ:‰�™duJ-†49ï/U3AŸ®Ì¹¸¨b~°lVc[^6ÈîÐ1ó0Û;bÄ÷¡.¶´²Ñ(ô+yK-|íqV4߆—PWç#&ÃÔ\ÿ2×ïÓ¾K¬$HšÁåäs™Ü@ÏU˜MEûA'ŽK�Š~C
¬öm �GÍä3î
ɬdÆØooàÝÇE*TAiW³›@)ÕêhËU–
+��µv°,Qªf¿‘öaÐÀtÈ;Ñ€n^±MÿYÎKÌwÈ)ºDÆÎ³9õ0aÚ—¡á�ÛË/ì¾1Ó8áÀôwÔó¸N”çÖ(ÊF6Z>+5gl™#ß”9’EW@îÏ–ÀoU_ë:Gå7x#åõ¦†×j@N‚úgc6«ûï´0”8%ß‚¦CÖWús{K¡]¯kGO4xsÂSxôÃûíp;i9©Ò8CÏÒšwÜÎýW®Æe‹â£€Äk5¾æÐ®úhÉòúcúaQ×–a–ó™åj¼ÅÏ_cŒÞ1«WåxëyË]H×]Î \…‘¹3>ô_7.Cö0	7ÊM1KIú‹Þö?ÍEAnVÒé´YcÔæ”õ˜2	Jd`í¬׈áäò‰ÚâíQð^æ³ÅeÓc8ÁD\)":®Â
açyO`óógŒ•}Øù,ë\È›0-._UÖšcÈNh-“;F†{éx(Ásq±ü“rî‚FOjhTD`ê]Ïzî„Åaêè¸Ï´†0ã2
†vx¹*k¹i¦è*…x´P÷;aç+ŽBàÓ%&ÚiB6©,ìm‰ܧ#ê^¸·T[Oõß÷ØÞ-]‘ªtñÌ4wÁ¯Œ0¼̼Ëhý¦r?%J3ñ
�X]ÿýVŒµ4ŽœwcKõ^Èl­„¼,Ú–nÈ]Û™ÄyÍ'
+¼)oVg!pוün
+*õ±5ÖT²šåÍ&½°«iבR䇧ä@R3*QnvB=„ÀwÄ/šAçß›/ü¨ãš8–
+fËèÓÅÝÕ�	2Ö·J=ŒŸÝ0ÓŸÓvH
¬ŒLÅeJf‰—›æLU;ñÊAyô×¶òøÀªz„S‰Íûì‹Yáü/‹³͘<–¾s·VfWv;ŒÞhòºÇtçÁ®HÍø/¢Ó»�ko†=›†¡8�i»Adìaé฀=ÃŒý± ·¦§�ZâTgóeï°Éz–·ÓBë¤d�u/Yù ½qqóÝV»aÜ݇kÆåÙ'—ÙÇ•4‚Þ¬qòo×§ÄýjN6(ÝÜ·½)
+.›;+'4P~5T™ÈæCdÌl(P­h¶%çCa1sFcÓ©9Ø_´Îüœ`¼Õ—qõe¸p&D'*z)xL°&¾¸³òa
a„°š Â.›ŸñJ·žu°2¼0ªJ>(öuw ù…œÆ�¼_ÙVäP—1ŸÀ(3Q�ðóäܤ¡š@-Õ„ÅÉá"×ff4ÖÞWŠ‹�‚¶u¢l�­võûe¡šÉï�býx¶H�<è­-ÚŦ®@Ôßùú‚TØ`úXw nuãñ´iÔ·y%Çà©nZ,ó<µ‡·�¥fSˆS:v­¢Â=;u;ÏŽ ¶9ƒ#þŒ¯Ål÷¸$Å>14÷¤_LÏ0ãÜ÷Þƒ=|™õ;&žwÌw'FŸ$xDœNÛ¹8ä²U®½úÞˆKUÜDððû‹]ê%$T¨Áþ¾‡ê|{Ã.H/[ë¬LiY?‰Û)¸_ÿ±WNÜD’cLèÁ½
+‚J"4Ðg¢©	þF°¿ÐhÆu>¥‘»Så©1¤�Ñ’dh&q4šnXã�¦†�q°NE§|t;Ñ—õ‘CFD}8Ûy(Ðö£ôœLC@l[?à
‹�ZÅã£ö´#ÊÕJF0éÕ°€˜_8°wÒ`_â¶Lüq'6>H”ëa»KØ ®À(¡OD;¸‘ñ‚¶žó¬›àÈQâUè~�ƒPêÙ+5pœ¹	ó’®‹¬ˆ‡vÍà¾�OTü6N„Y~¹û´œŽÚ‰—´­*tÜþ^�rìæé*Ž%2R¦n?{KG>§t2#¡8Ç}Qéæ¡ç´×+¨EæÁó—P”5úáGJm|ÆÇ�ø–º;²*£ÖŸ[B{.¥z“•þFÔu”Ø@È@ÑÃeûês%Õ
+¥ÅSzšá]è½
+¡:_ä%�-*Ýyù€,#Æ=Ç6¸Æ{“?„UWŸ_9dü¶0,pñR7Øô‹öº’¶ÚIéoú‡„$ŠÂ·”5™¾¬OWü%w±ò«ˆÎ³ì7:¾þžз{NŠDþ furo]Z[’!ÝpÏ”í|;ö¡rÀÛ¦»Äå<À§æËï€'\�ùˆ#Ž
+Zëû"LÕÇFdO;Ÿ¬b†Y$ÑÙΙ¥³C0B¾,ËKòéƒî{|ƒá�¨qQîšO)"2/PËìY\à¥Ñ0L)ИÒ×úùÃÏÔ3ó-UQòƒÑÝ«3à‚ï{œ�ü?ö„‚#ü;FVhšÐô*½Ž7l¿ʈÅ[B[’ËÞ—�Î7òi+7…åpá8‚}i	‰§ä
+‹—Üvºéæ—ÁÛÊ•µ2‡ºµú6tgÑ!V¶:ÕR£'Ú©
+½ûܸ�óÖ‡_‘îp •Y)-—ÜS‚Õ³‹6ñ—4qyè~ñr‚·ËG,øqóï’Œ˜G&ÇSKož(£yª1#f´D¨wY™6@�ø4¿”“ʇ(±—\®©æfĶŸ%
+nÑÞE¢‰Ã„Jv¨–3IZ¾‹ØÓ¥yu´hJ)ý…g3SÁ«•oÇdÓXª¦Ú˜xãT"©¬Ì²…R{@Í[ò"\Øhåø@í§(ï–
xœ¾Í5ð#më!KíœéôÂ]û@– áË¥ÖÙ­…ƒ+!ŸàŒª³£z;Ú
µkŒ;V2k1ˆ!oP~
ZíÈ2ô§ll÷k�‰¤Çd‡Ù[ê.`BϺ‚‚yAaIœ8L#´ÿ>ÒãªèãÒ–Ä•sYùŽ0aÿE´ü£¡zÏ BoóÜKü
+öXq#�Ýz <’]	fHO9¨;H3�t¾41i3JQN*�da-#¦a�W²V+ID§TyiŽ‚5üÊ©;ó>fÝ­Ê£2�MDѳNWK�9
( §¸×¹$¬øô&áðÞ‹°©GAãC/ÕŠ�J>@C_ŒRuŠk�²ÿ�elq®0Ç@¾�"YˆNŽ©Ó�Ñm³¿ò½J•Ia£ÔØ’L¥'BFýÀ…よsÝb¤IÂ5îÛ}‘ß=ý1ðkâ¬ó
+V§‚F’Æè»â•ïp¸ô±R¶÷†ðeÏ1*?ï+»–g¹Š°”�ªˆ:¨v®£8BŸOªd«s…£-¯–r¡æK:¦3±*m’F·É'Ó;ïD
h¨ N7/hMСKs„·zø_¡«Z_Ä+ÁMeÉP†xK:ÍÎì†iÒ+~×’*©ÆÛ§\œAoZZý¤à™ êPù¹1»éÂI9MùǦí~ÖO?èÏšÔ	ÉLžÕˮԄAC„™D“È3€C©ÃYþš·cCðˆ¼ðSeÁbéÆxáÛ�¿vŒD{–BçŠ>~¹˜£˜
¾† çòïáõý|£èš[¯"
+Ý�Ö
+þ¾MÛà,
uU}g:)Ù	t¼kM.ÏtHRQ²´”Ñæb	VyÇ܆§©B;g™K Ú+Þ9u(ŸÕÔýƒµ¶6¥ö\…<]-A™ Ë¥yß.Ü#äêk jwBñ6ÔmY%:Òµœyb�z…]M‡À˲Ś>O,èð½„÷3f¡ç;LmŠ–m“¡4�MÌ7y�z3¼(Û9Þ‰G¤QÇ�mŽ­üHŠ´ÒG õâi׊¢­˜ÀQækTKߊ1_h~ErkƒI��ºzÞ‰1rc[/®HW†â½\Ð_¨¡Y¯6#5ê�[L£(Õm¯JÜ_:d[w6¸ÕAµK¸ –_g„þñrØÿ‹qcb¯Ñ–}>ü  ‡ú’•½Ðq3@:h×Bµ’Š+h§ÖÎõWâ!ñØ>±;˜Y ר�¾å3àpBU`¶ù.c#Ž18í–Íæ@ÐPèJOx<éÄùImhâçmáê§œ }aÈ×Vµ	_*¢b±ÌæçUŒö$BnÇ—43ŠË“$…‚Û;·^4óØó窋[õ_$©¥gjÖô*À†5•W™atáBŽ�Ì_4ý1V2ñ‘�;–ö[ø 8´@+Ëã½ø¸³1Ã�Å�‰À½7½Yp4â�öwêª(yNõٜ⚱Á>{,k¬ð=êOt±e-_¥X„IÓ¡ülC„fào:è‡a™c©æ·�fq¡kýˆÄžBqØe4{ðA}(ù 5¬òΩSj`ÆÐOÄ£9‰ÆÜ¯LN)oвãÓ=�I«Žý8ötNî`²{ö"3ˆŠú5Y>2>‡ü>‰�VWò#Í©$oÕp’&�Nµ¹ŽŸƒrRËÛ£4oý¢g
+[ë]³£­ŠÊS7ÜÀÕz_�sà^5wMÐïz‹WUúáÙ$y{‚7Ô¿d¢�[ܵxTôÛô(ÌG8^¹µòÀŽóMgøÛ[-†ÑkÁð)^žpðÝ…™Ñ
+U¾+tu‚àÖ{)]K5¾/¶ª]z5¥$Ý,Pa5›Sìñ§ow«¶žòäÓÐFoß2J†+cÊL÷�i– ntBíLÜ3Ll�fX’þ
+[ƒÃ/÷íº¬ü‡Z°ôÎ:ÑGóé%G�J—°¦%y®_rC°±nMï-žuQ£ó1ûEꢄ»{â‹OÈ9Ënüj*xÔƒõ6£YA¶ ^T8«öäoL1O¢@#Skm	n±|«ÎO‚�—
+&M]mþ³Œ~À£uâI4ÕÏñŽòÏgô}ïq3:à3YðŠ2óç–»Tm¢sÄ�‰Èñήƒ@»Èüš¾ÁööPá)ÕÔíˆMv|×ÑÃ}-¯ÙTyˆÚV»NÐÖ7HyÅš>ÕZK%†ZÉ]ÆÝSÅ6”­Y<ûH°9¢.-ßJ[zÀ&H@ÄmõÙ\Fpš2CŽì- ÒÛð=œþ°º¾kÑwJüî‡u˜¿½-¡nã\|·§7,ûm-ì�p�Öòsã@ ó†É&Ò•ÁM›÷Ò/¨ó­–3vylQÈ^D)^ˆþ;m÷Ö}3Íü[Kj¡Ñµ‘dÔ´ÐÛÀ|Êd–I'
Ä1b/�̵²ÚÚÅà¡ãOh^DUž¶üH*^x`o?W�R[ôdó»I——(2ÚtªKÜ7	O+¬‹.þë­¶Zõñðž%‡Ù5VÌ^†»K—òÇïçWj†5¥©·~Ë	Íþ°§ºº¬‡®<k`‡üÇÀ¶Ô=7jF™º‘*tv}2,Þ<›i_¦�Ÿ¹Ø2™*6(§6‘[x1âj°Ùé~úïû
+ºÏìE!êó••w”|'Â"ú†…hùuWƒš�d7aºƒû·ÖIÙ¼ma�j—†µ�àG#Š…_˜3±zûN;+ºj«MóÚH1?=·¾à}¦	öì%kñ\ˆš‘¦0ÝHMШì€Õ4B…m~ŽÈøò•UÌŸúÊÊcéþôykŠ«œÇG95£ŸjúŠÙl)·	~ßò(«îWη‡ –÷„5?‰½Ùy#Ѱë<›÷³Ø")¦íĵ×ZjË3ºâ‡g"àR�X¿âäp_’ÝÕ|'k¬g)¶¥)4IgÖøýEpfdº‰üs$½`ƒËá�q 2u›½Wz_�YÞ-\zW€±XþT›|˜ç‰¿’–È�ò°xuîÀPEå6â«’®r’°®Ãúžp8³=ã!:bå0{ïFï뙂љSRÊ¥�äí¨pÅίöKïæ+ea?ü¼ž®épŸÛHpQe\‡Þ¿Íò¯ó%ÊZ¬&ÿˆçæÕ—ã2�NÈ6ZHŸ;صO]�¨Æˆ^“Lö·gT›/%ŒD'ƒ•fÚó–Ñæ¨KûÔ.INc²
æµ2h¶}eP4)2üC;wp­;ì`=ÚB·/‰NÝØÍJ1þ€¿‚…lL†4z‘Äv%æý&Þ­w=WÞv[Vì}OÁ‰ýèÔ²ÚÂjœˆ#�eá¬Ô¡!pYÕ©/±6µ:`t+ó<ó7áA–%ㆻŒFppÛR™}žÐ”*›t
ÙûãZ(Âr²Ý“H¶Èw�oäòš•,»2u/š,üÀaÜ�[ï|Or?‹^©y¿¢/~âm�ÐIQzçU÷²Dr¸ú‘§ê8cùÉvKœ¸ßåµ%Œ/C½Ô,æ1©J{÷¯Õû"¹uðíoú"å�XO=€÷IÇ2´çeÞõ‘‰-ɃlÈf@ì	¤?—ä©îäŽi5¢Óï£:)ë¨VßI›ÉËx+ãGÑ-9lŠÓ†®Æ÷îÛÅpoS»èT5Œµ%·5}ŽàÇÂkˆ#êý�!‹#oòsVªògYÚÛ¨J›Õ	Â*4©�0µ}sl4çqý›f9â<ÃÈYMË!Kt𜣲.ì|oüÑLËïÃþ”ÅÖˆµî²kã<–%o–Ò&,ÝÅHÝ�úH -O¨~�GتšáÉ�§bª'>
+º6Ü/[¾Ë=d*§"oÏjó¶%RlFtD‡TÄ~“íÔIN~N$tù„ó»ý	JbòqЧmË>Oeðº`É¥Ëô ˆ1(Ôüáú‰íìj1HíØYåXßì¶=FÖ÷a-iWñ¸a¦žók3¨°µ£t¡\Y¤¤vÃéOèÖºMBo™§Õ°+Úd“D=IŇÀ12ñ³ò­,èüêaI1/Ãg&µ¨—ôöæh(XKêjèÛñZPùô‹Äpö³™ð‡-—†L~,·ŸZ]Ú`u
ú™,ŸÎŒ¥4l¼î$§µj�îèœë˜%õ†Ú&æ.Ú«$E‹ÎòŠG:ãýÐV­Àw÷‘¯=ˇßwvS†©ib‚‡�›0«‰ÜtÌ¿™iíãÛ;²ež1–8?$˜*9T“P3z[<¨iäM/ƒ[ZLÇ�?ÌoCrªîо]54·láØlÇè?˜ë
+a—9H]f›½îyP™¾;zü$g~’LîáµÁn«}y„Åá#|Òïy‰˜ñ�:ü&-	"ë8MŽ�!ZÂ(`¯àìËM�*
+0â6M¢ym«0öY${'údQ¤ïìf„iïˆÎM_n z®ÃUx¦Áøvòu{ue�b1Û,Þ”°òÿ ;Õ”\{Šç5xiŠi÷×ñM
+Ï�—’�¡F‹2reEÀ³TsHî/ù­@dÓg÷»z!@ùÝÈ�à
+endstream
+endobj
+2903 0 obj <<
+/Type /FontDescriptor
+/FontName /QFSTYE+CMMI10
+/Flags 4
+/FontBBox [-32 -250 1048 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 72
+/XHeight 431
+/CharSet (/B/C/E/F/G/K/L/P/R/X/Y/Z/a/alpha/b/beta/c/comma/delta/epsilon1/gamma/greater/i/j/less/m/n/period/r/s/slash/x/y)
+/FontFile 2902 0 R
+>> endobj
+2904 0 obj <<
+/Length1 789
+/Length2 1905
+/Length3 0
+/Length 2458      
+/Filter /FlateDecode
+>>
+stream
+xÚ­’y<”kÇ‘Š±$„¢<¶�ef0–±Ž}0Ö±†Œ™Ç˜ŒÆ•å$"»LˆÔ‰9r&»æ8Ô§Ðè�ìK¢¼)‘l¡ÕrÞ¡÷|Îûvþ}?Ï?÷ïº~÷uïßý¨(¸zh¡Ô`ЖJ¡kÁµáHÀ
+ƒA#¨XÑ@�D¥Xãè €é¨h"Ó`†H8Î5VÔˆ8‰JÔ¬ÔwL*¤‘ð8
+€ÁÑCÁpî<ŽxPñ$�§
 ÈdÀ}gGàF�´� 
�Ã	O‚A"‰�î ¡)!TÀà{™ñW+¤Eq¡µ]Lu€I RÈq�@�©ÜÓ@.ËÿëÇá¶Ñd²3.|güNPÿhãÂIä¸ÿ¨áÑt�`¨�FùÑê
~gÀRtø�]4G&áQ"´àzÚ0½ïuR”-)$¸’èøP GŽwë …ð#	7¾]¨%Æëç¦ñýaw{®8…Ž�‹Øßæ]
ÿ[s#¢‘b�“0mÎ5r¿¿V?œeCÁS	$
+ÐAè8
�qGé À98@¢ÀXŒåCµ)T:wÀ
&¡Ò ;¯jd@ƒwJ»
+Ó Ä¿%\€ÒþKÐ3»òŸ÷µ´¤ÆžÓ5´tÜóuõŒ,þ|øh
¤Ðwÿ(nhé7gŒñ�ñQ*ÞøâéBvjU‚Myÿ¯ûž_ÚŒÄ3oUz1‹¾ÕÅ覿Ìhà™°UµwHª€³k'ZWMQÞõ¯ÂäRL‡¥U¾8�`ùXi¬„å—«í�á÷U¼Î{4Ñ{>É\¾Âc$xùpb©ã¬/&ÎZCó2Ñ:þ�m‘ÎA›±Ð’¼e¥ÀÛ¢lž_³•’°jWµ{:ogMIÔ~ê…ý«øJôÃí·_ó_27
§{2Îæ*eãÞH)¾LZ7|Qì¥êÏQD�
+¥^Z+Ø8Ç•ÈPZ(³EùÉútå6‹�â•DH;�P¹~r8ð¯m©ØØˆAÝðPþÕ*–¹„VUy“oÝ×éÆ›Æ“�~ËÔw䨹4I~Y(”-ÆÈÅ�y4DjDb¯¯v‚SŽ“Ò€ëel©7ã-Š7¾^œ½�:Á»¥`¿¨mï»E�jïu÷ æÓœ2KµÄ’§›�ßübç¤Ä¦dsxtxXbnŽMÉî~)VØñä9�àÙ‘¦k{ÝOëx:6 ›ë.8¶Î6Té½`(üp»Ï<fpf¥œ…=5ÅUí^bÔjÇÆ¢1{k~輓JvÑ$2
+Ææ²
+ìøË9c‘“F®Æ¬ô5LæDÎD^í´¼9_P`.'jºÍôŸ¦�âL^ö´«áMtN«‡H¹1dÚ°¾sqÏ&¿Æö3%ÊþÂ'Y¨c5²ðq$´²ƒ^O;µ€¸v¯9[3]ÁFý~Œñë!F9ê,°ŒVÓœQˆoÝ7Ó¬.kàЭtàçüOŽ]|\Ô<�GÍßèç«xÀÏÛ¯æÒºàΆ[î·ëÉÕ”’~ë­/¾qüƒ¬uù
Wû¡¾}öW&*²×ë¬Æ‚>	GG*�ÈÉK|Â6úeÖf)f2‚/ÖÍâû⩃¸ƒ�.–íbúµ-‘˜Ä�D’ïøÖpÐÞQ—?±g4\[K¤‘³…|Eò>_Wœ¼õ˜rwiÌ
+®´"‘ç1©ƒ�Õœãlܰ„ç½¹ÅÍÇ–zî;º¯íغ>Õ¨^+Çx$_ÁüÄH#¹^SºO3Ä«Ÿ‘¯ ~=.нƒöX’äG[ú¥F¼úª!}™�™}7ÚbýþOb3ö­>οŒªp>nó*We£óN‘eŠûÐõEå¬â¶×:sgb…Ø�ƒ««æÕxë–=BFË+ÉåO	GŸøöÀh™"m>êxU©tÍÓîY¢‡ªu5Y9ƒÞÍÓ„°þjÿS.ƒkÆ"¦çeô|c‘R™“þpM7g²×_õóïhS�hyå»BóG«Î–Yòð©4}xêdY÷ÑßaÀ[3.—dÊ	 ý.>ï�zÕ»ˆ3·¢íÅ+úËÝ­\{â“’"~•15·Ç­òñ9õ}N	ámœí¤˜Q ó­`ò€q\Í=˜Ínëä™}©ôÕ¿Ng®í¿$$gÑ¿WÅQJ¿äì4¤žxäéåTéÊš¡NÆE«ì
D0B?Å6�«kß0¡5»U¿Ê8ëð*£ù'ªº¬…üâ5S=µ�—y®H&#$nêݾªœ�
+3anÈ£yëϳÓç•�egÓ²˜göt´Îï•Wø™�
+K�ûæž8²iªaµdÊ$²•c®õ’;Rð„p<]kÿ¨íj}ë‘6v<®õHß‹g¢cò¹	íUZ뽕âù­•ç@B€Å‰´€ñY/ómÙ®Íʩ꙳ˆïKe”…Þ!´TûÔÿô:ÊËß�,ÌC·aî½½»u@Él@Iø¥è›VkÆômÁôkŠ—»�™<ø)™Û�éw«¾¬×¢?Fðó™½;)ô䥌¹vpµÝjÑÞåÄ­r¹Nxs¬²“|©äШ>æ=´¬fÿà€€¾x„…�‘õ‹#ßZ»îܘ�¾ž×ñÀŒ:@<µ"'Ä'n>ª_
oÇ\QxÝRžEe5ŽŽ•)Þ{Ç,tÁþ”YV¥:LÈêBiŠÄˆµUöxÆwbýëMdo[¬a‚)wWz·–<@““œüY¿Íð½Òö§Ä=k%Û&£*ŸJø¼»S=蕦$Ò5×½ù5$Ñq-óþ/Km§\$5žnÛ‰{FÉe¶Œ/Zo@¯xH¾�2“}•MBño”Y�Ìᆒ|öì:g5×{ÿ %hÅb�˜k_Z,AÔ¾i�Šä¬`ÞƒÎ?®[†V¶ÈŠá¨qFT5Ý¢³*ñ‹sØü ÿšoFãÑ‹b7ÒkÑGŸÃ&„>$¢ƒRc¿®Ò_vÏé|k¾ÚÛµÔÙ×p!`:èæ‡ŸMØXgÎ~žëöÃânÌB
zÂ&Äšß[•liOÑõÞ0RÅêu´ô òó#Ï¢$%Ç—<¡+ªÔ&¸„¯ÄÉ�Ö•”4ÝÉÛ	>õõÈnÙŸ›\߬‹•9Í—Üx©MhðÂæ–Và·–’·Ø¢ÞÓ{ÌTx+L%�ß<TdÞÆ}tÞ¹öá	eÛþÛÝnw˜¥ï[¬^çZ曉a̜Օҿ¤‘š8o—ÂFHwò­Ôá¤Fôfþ
Ëß Y
+endstream
+endobj
+2905 0 obj <<
+/Type /FontDescriptor
+/FontName /BMVTZQ+CMMI5
+/Flags 4
+/FontBBox [37 -250 1349 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 90
+/XHeight 431
+/CharSet (/b/g/r/w)
+/FontFile 2904 0 R
+>> endobj
+2906 0 obj <<
+/Length1 958
+/Length2 4005
+/Length3 0
+/Length 4639      
+/Filter /FlateDecode
+>>
+stream
+xÚ­“y8”mûÇm!;!	Ý‘-1c,c)²“}ßEc0Œ™1c‰ì&Ú1JÖ¬…ì[¶ìÙ·ìe'•-[xÕó{–÷yÿý÷õÇõ9¿çu^ßã<¯›ÿ²�±¨’#ú\�Â‰Š‹‰Ë*ººZPàtÓðó«`á8¥ê€ƒËâ²²ÒÀ-/$‘ÀP9)‰ÓEè 1¾X„³Rþ•”ÜáXÌè:à\àî§5`HÀ
CÀq¾b€	ý:á	Á=áXo¸£�¸8àˆ€á€;pgŠôË’Ê	
@ÿ;zaþ”¼áXÏSS€Ðo›ÂÀ©IG4
+é8Â�h@zèÓÛà§^þ?lý»¸º©çàþ«ü¯Fý�ìàŽ@úþ_Úã…ƒc]´#‹úwª9üoºpG„—û¿U-œSB9#ဨ¸¤Xò�8ÂS�‡; p0ÀÉé	ÿ‡£ÿíä´}¿}€Œ¬¬tÌDþìoÍÀ�™øbàøïäß,þ7Ÿ¶‹ÀÖ`10Xü4ñôûsgû¯»ÔP0´#å@¤¤,ÖÁ—|Z
+"%ø‹”#Àñ§†Ab(4îôpÚ˜»€KókªÒP¤ò+ô›dd�å_t:4�Ãß$€îüEâ�S‚ãþ–¥N�ÂÐîîGÄÁÈùoüEÿ� €ÿ@iäúBNEÌ?TqI„ýžÞçó;`„ÿŠ ßßø¿“QVFãýÁ€(Dê´QâPq*¾û_i0/,ŽÂý~ú§Óý“�§ÇÃa4GÐ0ù0×ÄòˆÜ@µŒ¾¼3ž\I¯ÂºëÃK“äÅÖ¦åY†°½&pžMæpfWD>Sºv!ÈÑIjöB¹R@›¿1(|Œ¹�žU8-Ù˜êlÍÆŽ¬=µµ‰Ñý9aéã¥yL…È·q¾�ïú3otVÄ¡éÖïS䎎mº}˜ýHûÌ‘o!�Æ6µFç)Ülyæq×Á
túcVûy›ä�sÇ/4M
¸MÒ'ÉF§ê’�zËΰ@2GøäRÞ Š
gÄ
+P
+ï*ù]¯Ãõòö³èkѹ´å¤MRoòý‹ð´Ú÷݃ÈIzz³“ávýn›Q�óÌŠkí—]ÆÃ¢
+T¥Ëz$W£V(†;ð†º�n{‰ÜJq0[MfÝ(ÔÔäTNvÑQV/%ùjjÖ�¬üZ	г˜Kw’}<wpØúÝúÄ»˜éÞ™,Y<nëGñ–o"ù#骹|秊ÀKZ¢‚9+©
+ñ~ìîôô”
+z®DcÛŽ�ú~á÷,P¯á‘ÈȬ˜8’ÔáqÓâ§ÌU†.í’Âu¢‘!T͉R>ŽU¿Œ$’ÿç2–s}E•²´µÂ“¼µ…_Z3Z%úâü,—-8¬öwœ)0nsì>R™)PiYšŒ?§Ús¬"˜|t�= ^ˆ�a´yr	Ú{»¦E=L…ϳèý©{‘ÕÒ�27~=Œµf¹…JEî(yWŒ3_EÞ3 •¨6Á¯=Ó™â%£ý±3”¹Y±¶]Ég§'’“ÚJ=-‡¥þ¶+Õ(Ízm‰¨—⯸µr«Mѯ´@xûä–g¦)ØD6â
+ë^Üpy³à«¯‚àéiW¶Ä¢þGg.¶JþÐI
óù`ÓÎÖü‰ùaÙAß Ü0RÓ?#=ÂveëN¥•ňÕC÷#…ýWÉÊ�ø¿,“}¸†ß.Ëyž<�u~Vú¼–é­:¸ß³“©…›\âh¡£™hSƽØ3•¾úL^žõ˜*�»T¬í=‹ð ÂÒ²<Ëã›:¾Ä‡1Q‰‘šJ'»Ò
Î…:¼ŒÊì)¢_ä»ÔíSÁ!ØîrnÕ}C›–•aôU¤ã,Mqßí$wqâ~Ù-^»é¯b`BbÁÈ·<HâÖ~¶ª‹	ÈŒG`fÒÙé¡kÅ÷PÄ㲡T+NqFßg"©YKe]ÌDGNoÛí
]ɨÃgNøˆJMä×¥Ì.òOȤ5®t}rýŽáM6Ü(¡$³OÛtUzµ'6!ráÓO�ž”zi©E±Ê›mýÒ¼ÐOç µ‰ì†uÙ™PÃiÌË7ÛrXP‹ç%xYåÞ#sÚ{Չؓ¤ß"Ý-1Ÿ/;2òÈcbsÕÇMTÏv–l0`cðñ>^ù>é÷°uyuµd�æ”J7݉¢’2c4¼Ÿuék÷YÏv±ÎZ^Õýª´
+¿ó~¬¾\&É®zæÊj¾X“Ôœ¼ß=ZùYE¡U':¯h�\ÏAF_U>Ô¿Äo{š¨ƒÝ^¹¤6ÓùÓ•½#L0UΉ:‡2AÛÇyããJK²† —;žøÐKÖeåkÛSo!Q“	’»Ú½oªîhTY'½§ª(³Î	ѹåQ¨=d•x!~4œP}ѹ7®qï‡ßǾN›Í*�ÐêÑ`Ÿ):µG÷«ÀýéZ…BF{3ŽWÒïŠ]•:Ú#ÃXÝPîw›E	ñ�+ßVeµ ’hqÍÙbK~ZñÖ˜CîÁˆu‚PvÝD5$îyÕÎIÿ¸eYe[XÖ|žð¸D?Sù£µÇa‹»ÏbXå‡k9T{"¢É±Ìó½”âºW>zf^!\ªY9P"�qÊ}Ÿñ*c¢Â¾é*m6ã—j®»É±îú�ûþ5Æ2hФòùhŒÕRŒïºÚgyÛ«½þßsÔ»îÖ°:¼Ó¨efò눎ƒH@©¿šŽÑ}‹•ÊNðª;ñá³4WË‘„u�؈‚ÅòwÞµ•øig€î9™.JëC@–_	$~S]iƒ÷Á›	˜ôÄÌ– �]×±H¡ êÏŠ;/„0$:·_µ³^×ÒŸ÷CCP‡£%Q4F
+¡Lm
+WåVîŠ3µGeKŽ…çºËŠm»i¯ßñäε]–W†bÝ	Ò‰wBÒt†É�Xå;õIÏZØM­Æ†œ.@^6S.¡£ò©~Vµ}>T>vðS¼*œ++“´«7«bßÍaá‘ý�ß6²Ÿ¡O=,/cÆÈ�M~ãÒ}n3R¼!°Ü�¾ß³°óBAÞ+Š÷¶ÃF„AùPFÎei›>ö©4{o¥×Ó›¥ë9Üèýýj—©÷¡*jú«8‘¼dšà¶zy
+ÄÄÉÌ݆œÝA»wv‡G†ÑZ>O×ë¾.J{Úo6?ad¢¤¹Ífþ¢o�Î2$,E¨‡uס.cÙ•­"x–†mNgç×û“wi9[%&è.ú,ÇUEç6�t¹õ‡�XH4ÏN,d—³íÇyBÔ98dËdh¹æñ�ÛRe)žÁäÛ¥1=‚áîÀók7ÊÞù®Mj¤X‰Ò>H�xº2°Ä7Ã~2|‚;oòE²F€3~%à¤)|—ÐrC“GU†Ãšv‰·IÊ^'mÒF‹õYš_Kì7*37¾`óÑË¥Oµ‰ib–Õ½­3âY|`ÊÏsÞ›«õÓÛ%¨ó6rž»Në`èg›¬ZÌï3/Ø4bkòœ]¡ûêDæ3—�cƒõÕ�Ø­Æh½Z,Û¢V¨-êþŒá3Š.#.—(,y¬+�oI½PB	êLB•õì÷°�˜nI—ÚzÂ=1Ÿ—ò”ôÙù\…îru_`ØM=ÙþÌ›,¥\Æ\ä'Q|ëÚ#Á6?håµäÍby�3QToÎHi$¾ôŒ4�)&v\XÀAH©PÅÒvÄ@5…오{»Ø‘®èjugéàKüÙì'9XÅ» ®d{®p’ý·êdFä$‹Šb×¼^
+üºÕ:{3PÐ\é¶…íëù*·Þ°w"È9Ííy¾‰12Ò@©÷Æ…>®p�`œVVðê�¸èÔ×U‚ÎÚ޻ʌ6\‰YhrN+;ÔÞ‰A€¨q€Ì”`÷ûÐûYQA…–¶dÅ™EÞÙ!Ž˜R (@t
UþÄW¤À$2À3ÁÒç}ê³??Ö4æK…Ø[á}äü:yLÛÌGþš|óz´5”c¾Dâ1]ˆgi°l¤üõ«Ð>O¬:#U¬¤w«s|›;ÒQJâfâ¡2¨yûMC´Pgvª¼GKŽ_ëüx6¨ŸÈeé³Oúª…•*à&ÒÈÞ§!EÙ˜áÞÏØ§ÜtoT¶!ÈþpÖÝÆ†v»_ðƒœBÐ¥¦uê`Ÿ¬L_û6¨•<hV¯IDsE©×3HþI5:ïVEÙ�‰bù#+X}ÌúÔ¹ÕÉ+l74`ƒ¬8òËÍM[Þ‡æ’}œ¥CÜ´SÕççFИ�/4j›çìYœ]õJ^àïê3ȸى�½2ž½ë¥ÝGÃãì8$úÖq¿|æBÁ‰©Ñšzw»\®ý¢¢<w1CKaýaî¿“7l¤‰Þòù²
ËbO~:ºÔÒFž¿û“ÛmNŒŠ‘{âÀ%[!õ~ŸlþÍ2½ƒ‰r™`¯3j­*˜Úbû‘癤®ØÔtZ
+P.UÆurƒ/¾*ŽÖy�ÀBÄ”¸Îïf¼cuîa½�)Óš(%¤Ãœä%³ÈGûH²VÉÕ®Ù�3Ï·VtW­ÒžˆS=£œ)VŸ1³ÎžYv„¾»-Ò:UÙe‡öz uIås§8·b0i
¾æöì€!^YâÞ*¬I×pñ�üâòµiÓkv
š¡uŒòF«‰3�Ý+1&”.9/ÙöÒ²8¹
+>õR'r<_S+‹º»sH97-O¢$OóÎ!L�ÍwÚLg¥vúôXÒÃ]70ž³DBMbk•ïÝ¥ÆòÄÒ1ëw`C—ù"µ7H·~Ñiæ�׌‡+�ExÜfÚ¸|F¹s9¦©4Ø£c.²š8}Ì{=GhÞJÏQåLkHQ¯kš³»ñš,Ò<…s�lô¬ü„ò­÷0—“íOûEí|	,g´‰ÎÕ $Rö‰iA
+øúúþ¢½W–ÂÏt¹ðë,âS�Ä–{œ[oæ…v…žþ2DÇÿcÉRžP軎a6Úã*»·òÁj¸×à±ÙÃ‘ÎÆAû©Rä§T‰NƬ�C]Í0A_Âr:Q³(ñ8ü8²Òi4œž½{²¿•::¼–»˜®v¢&éhšçÒÚŒ6eY¹VÍÊÄsP¶d\’“b¼}ÔÊü\ž¶¨td×0tÑóy6³“+);‹¢°—«žéËL&™ÇSçÃd„à"xoK·¾þ*~"j}tíüÛ�Àœ×›öª„¶\ºÄ’Í­ËÜæéœu×|L–ä2"´&¡SƒÁ
+ÌæßiÕ�ão<ŽÍ%i™ÔÁ½µ¢L·.‘ÐZ:1ç +7ðt#¦h(}ÎÜº%![ÆC«Ñ\�scõõžðQʇ!œ&k_‰½E÷ßðÍ·3‚ö)Îd‹E!o…ì‡â©­6¹hôt/U'•Z–TÑlã’Ô¾©¯ö>ñ°à˜è*~›‚¸ºDmH4d„³°Î›}…~f	Á‡ÀQ	Š`Ýh«Bo˜sW΋¿0PŸ²°ˆd&u‚¿¼;~Ñ×	¸¼N£MRí=œ¦ajÅîÔÄ,º[Qõ¸Šôòp±›…Ê™m|UżæA67„=s·àüçé6͹òyã,lqööëí¿P«GK)5´³[Wrc�ïµ’¾Ô�Ap*ÂS ‰èzk5y==õ“\A˜îJó\°‚!‡“�Í6+õþ<,{©åÈ÷-g@àµÕµéº¤=w;Pè°&c)«æäýøG“u®$DZ¿Ñ÷,/ÎÜ
J|YLè¢ó`Tì¬r}~ˆ©i|äPîË×9Ì“ü�Ü{ä×.½F»6ÚKÖ©1o•.Ý0³,à²Æt²Þ94ï—¦~— Ð 9_øÔC‚Ø=-£Fyr+ŸmO‘•ÅïðW<]XéÈ2kèmnQ’ãE$ŠÊEÒ#>—ï :adY¥µ€Ê�9ŽÜéüÔ*Á‡Oœ6˜Šú“§¶†2ðÏÌêrž¼·++«Jk¡¤²8Ç+M‰�;0$Æ—¬wƘÃè‚“zºC£,¹•‡„Û6ݱTÃ.±Y]Ý×™g‘ó?ä�.·8Ì›np¶ô�Hfæµ5µ-%·¬}æB1–Å%ýºó´0HD�ûFô>â‡
+endstream
+endobj
+2907 0 obj <<
+/Type /FontDescriptor
+/FontName /RZPZLV+CMMI7
+/Flags 4
+/FontBBox [0 -250 1171 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 81
+/XHeight 431
+/CharSet (/C/Y/a/b/beta/comma/g/gamma/i/j/pi/r/w/x/y)
+/FontFile 2906 0 R
+>> endobj
+2908 0 obj <<
+/Length1 2146
+/Length2 15870
+/Length3 0
+/Length 17011     
+/Filter /FlateDecode
+>>
+stream
+xÚ¬·eTL²¶�»‡àîîîî.A7w
îîîwwÜÝÁ=¸|<3çL2çýû-X¬}UWWÝ]U½{AN¬¤J/l
+4Híœé™˜yˆDåU˜™ˆ˜˜˜DàÈÉEFΖ@;1#g377‘ÀøãÃÇ/;;9‘(ÐÞÃÑÒÜ™ˆJ”ú'N"a[€£¥‰‘‘¼‘³Àö#†‰‘
‘*ÐÄàìÁ@$lcC¤òÏ'"€ÀÑ`ÊÇÌLdjiâLd0·´ƒcüG’´��ˆóßfSûÿ]r8:}ˆ"¢ú—Lj¢‘¦@;"S€£ð#àCËÿ²þop	#ÛÂÿS¨ÿgÙÈÖÒÆã€¶ö.ÎG"y )ÀÑîÿºjþ­M`jébûW¥��l,M„íÌmDLÿ6Y:IXºL•,�M,ˆÌŒlœÿ²ìLÿ¯ˆ�ÊýK£¤’¢‚†&í¿{ú¯5%#K;g5ûÿDýÇù_Ìü‡?ªãhéN¤ËôQ^æÇ�Ÿÿý¤ÿr‰Û™M-í̉XØ9ˆŒ�<à>¦çƒØ‰¼˜‰,íLîD÷ÁŒv@ç�-D5ñ!2:ÂýÓPv"FáLÿ&"F‘?ÄIÄ(ú‡¸ˆÅþC̰q6ú³ÌMÄ(þâd"b”øCÞ’ˆ…ˆQê±1Jÿ!6"F™?ô!Nö}ˆ“ûCâäÿЇ8…?ô¡Eñ?Äõ¡Eé}hQþCZTþЇÕ?ô¡Eí}hQÿCZ4þЇÍ?ô¡Eë}hÑþqhÑùCûþT�ûcŸñúÐiìhdb
p¶˜9ÿ±³þÇþï»õŸ…�D&ÿ!ö�`&@›�;ú¿6¶,¶¶23}¨1ý?RþDø8"à¿20³|„Øš9YüeûÐóqþ¶qüÇÁåãbÿ	ýQg³?øá`ö²ýƒ–Åüà?ÈÎúºþQÆü�áOpöÜ�.Žeûp0ÿ?âÿQÇöÑH{€Ý_¶¿ò3}Ýê/üh“õ_øQÚ¿�öQwÛ¿ŽöQÓ?‘Ù?¶ÚYÚý¥ýŸ³ÿˆùØü¯å�ÃØÿYþfoä°û¯`cþëëG.{€£	Àî/WŽÙ,�ÚÌöQ{§¿r~Xþtïr8ýóêü.–Œ@g€©±Íiaeû³ðæ‘ãVþÛŸû¬ÿíÌüÏüÕAæ�†üQÈþ±É	`kùßÍþ�Àõ¯>²qúøÞüÏQ?*âdó_ãÊü¡êOZö�J:[8þšú�Š;»ÿÚðÃå/üh¾ë_ø¡Ìí¯ÁýØíþ~„÷ø?ŠèùGÜG$O€ã¿Sý¿ï‡ˆÐÝ‹žåCáǦî*÷GI¹}þËÓÄÅñcœÿõ<\Âÿe3Ë�Gp˜À­,Mxƒ¬R›C¾ùŠN—CÒ€Š˜·Ä)4ôÎuÁ.ǃڔŒÉ:ÐlÖk=Ud|B:€< t{ÁsŠèôVž�¸pˆK[x;p5<ÈðlÃÓºÎ�÷Ø·'¹<Aîhž¿=eUœÝÿ–¤]ô=ûrè$_‰JLíô:1HŸ®kc_f§–D†�zhp=+±
+JšÃ·0¶Ð
7”¤ˆ�©@_«P˜VÚµ+`§ÚS!L^â›Þ=F,ªI'!«Ê.
ºÊ/ÁÓ²¢Päº÷Á‘¡L"sUG¢ÈU•1éÀœO!5Ùž¸â3—X“âaò®tm�Zįäú›%?
Xi
,Šd–‹™.
+�•Ñ”�0žoÇD)Ü�²‰~dÛþÞȉÎùÑzÔ:�ĈmV¤X:ß32§Ñ=™‘n³Ôq…}áHì“Þ½\„2ô…}Jœà,÷Pž¬D¨_|�ᑇø”Žr°ršädU°	b„®vDb<j¶õt”æ¢TPå_fåÕÀ¼{ÈÑ6P�&›B*¥UªÍ¾?’܃&ÙÍð¤1ósàhB¼ŒÔC˜øª¡Ê�Ä‘° \]:i2È*;jǼ<yßÊϸ<ÛªéÖwæ|ÁL5…®ÈNR·™¿„!»ÐÌ´i^ç©	‚úJåÈÃ+â¼5ÆQk"ч':ìøƒŒ‘—˜Nv	4Ú!¿T.#é$±ø y»í‚"Y³D”vZÚZm�ŠœÆ™²p….­¼¥ëÁRÀôZØä¢ÃÕô+•¦¢�*7ýå;Û¡uí6Y©ý8ëªÍ»gøGŠtÌ�ÄH\,”f{€Ïi‰öZ¨&º:œ”Õ¯½Çì°ú 8QPq„íNŒóc�ŸQ&a7/¼Ë+ƒ  ºdFU[p
Šºw8Ë%–áü@[=¦^ë3QJ'{êýv-¦¶Ã!²«ÙEÉ&IîÆ0ò*³ôû¬c9™S1¡Ûr�ôÍWcö=S⯑ז§#ž´øQU6îÍûFµÐ©Ý´Ãc,�ªB.wÒxGÚ3wìæ9*~Šâ@7Yš‡·›å!^ÆÈô7d§v±†)Œ’O’…Ãùîü�„2“ûD.™Vrbf»ËH÷Ã!ÖUPû[l³CÐ/_GOæ—ã~¹b
TWŽ{O‚0gC¹•Û¶l“Ã+ÇŦXºuEEC¿vÝNk‰)øøÄ»G§{wCŠÇ1˜ãÈzNÀߪ½”Àg	X7QÌ.4±ìDÏæÕ}QílÝÛF1o@šÝ k«µe&)åU…œ§?jFO°~ÛB™;9{‡G—ÅÏœ¥wòP1~;~c)%ÊC@±Àû–Š{u¬˜¯a�²K"#^ ³zjr‡Ÿ;è:—ƒ¼±÷¬Ø¹aåe‘>‡ÿ[ni‹Äx5þÇ0UøX	íg ±ú�˜$8:öå	�aU
+ìz&”¸Ü&d¦J·ÙAñö{Öp!1S<Ç~ë‰"%yp’Âv\Ëýß"%\^æŸÀ”J$E ñv}÷…ê6æ�¼=8;á‡
+,Åq
+{Æã;¦›ÒÜ$b%o|Ê ¦äæ-™MW[Ô8²Šìà$dÓEÑïï9ŠÞˆ–!q¬ÆjK{bÊ	Õ¤=Ï•]7ä왳µ¿ò,ÌÀ4"GœInÈBÆ•Ül|Ë]õ¸×S�±¨)C©ò›X¥éü.ЏÀÜ©pXš¤3“¾ž’¥ò˜‚ án‚x›}>ôæÚ×�Ùâ5] ¿jqŒ‰Å|Êyx#!øêSÒ†3~+Ãd–q»‹°Ð;I`EQÃA_×"צ2zë‘[¯úE²4Þ%Ž�–ÔHŠ„VM—ä÷,ºñoB'°ï¤�ÏeI§¨ì‚™—át 'Z<òÆdØé†¦éxÀ\iäR.£'#ÅS¿~}qfHÊfõÔ€«ÈËÓÄφ¿�*Õ¯L<æ,™Mò~A%p¢Fç•è6c¥v*÷M«
+áN(d~qT”9AÏâZC¢};DýöMÆR„n=#õTÚu×ÏÕ*G0ˆËbˆÃÃW>6ÿn£)£
8ÈLu:ËÚ[µÖ˜�»H¥ô1ûEDåïyjC±Ÿ/"m3�ë
+Iªÿø[²ûҰͲ.µ&Õ0ò¾ÐžYÕ×±ºBÍÞ …¦>–)[2§âä
+XfcÏè|ýÝ�öP�»žøk!%›2&rÕýϨ2ÍÙšK	–G¨Ï·Kæ‚£ƒþ	?£?ŸŠmS‚ôǰõïÒ„úú=‹™-6‡e¶äºxµ@€ål!rV­Ò`ú±>sÐDûálÁ”ÿ{‚KC¸¬|•_‚Þ·’.b�©\öþ®y¸™i(ÖwxƒasÙî%´¤*ªwr¤”˜à�7ëË>‡©09ªäÜn»p뙚}W	Ls:GiíW³îˆ}°ïFifâœ0{¯cý.
+Y¬|¨¤Å÷ëºtßæ™(8ÄË¢œºFèóH�-üüï¡2¸ÚTB\eB7R˜'LjžáBV@i†/_l¢äƒÚÊx­D!juš„!p·ÑGÄ©øöîõèZ&܇<	¡¼=êa»ÚÍ!—‘{`&�O²YW’uïœà’’óðì¿&4ÁªÚ‡/W²åÙV‰ìÈ„C¼Ì,qä?NQ„êÝ)QÃÔ�D"'Ôy1sƒàÿ5´¬k8wÒZ$¬ß³)H½ð”×4){¤žœLaPÖI–ïø\“‰;]´ƒ_UÑß‚+
+ ±öz¿C• }"�P^룗u"uÖý8Ó7‰á8þí
+QS޳é6	[j4ùÁ®¶7âQ͇
Á(Lå\¥òüžvi^8ÐbfPÉ�Øœµ80á`“›4ë€ø˜‚ÀšK¯À…òîwÑÂY_ãË»D`®]õ‘edŽ5�X«ÂíMZù׸¾£¤Es3¯X¾±øÓ	çÎŒû æ
+]0ëÐ'›Ïsþ·UùŸŠŸ,ì%Í• <ã׿Z/:éÂj]½O›ð—í¬y…Å<rçöZ>·¿jü
+`Øi9¬�eI¹cÞ °EÒŸJÄC	³ÈÎL­&”}Ù°Q ,%
+
+‘uR.tz¢�¦Shq"‹4ðYc#šçSªûm*+±‡Bœò€”¿,|Ëûë¤/ §æÒ‹LW™�pá®Cš‚çÇ~ðó|jÁ0$¹�½ÓU1Ù¥Â;j;¾˜'…W7×ò=M‘êÆ}·ùÍÖGœÂ<l±ðq9Ð+x­HhyñT£æAñÉ:ÞvÙ?°Gõ5 ä`g§ƒÔ|“lÅôQÒªýçwªêj/C4=;/hÉÞ•�m/žë‡Ø+°…„“3¤ T}¶ñe$ÕHÇšL‰êbz)G4LY‹À™ðL\®÷<ò6Þ†Rt!VtxŠFûá™dYߘ¦ÍŠï”�a€–¦ns^™–c%oðΧe™¦“"FC~ü-eô>�ÅHáIHÉ“ù|±®àm|F‚­•5à‰”žÞ�í}{ßZ]HÞTì^#'fÈöugbc²ã9¤ñmÅœ¨{R^ñ�†î®Ävh”`92¨%
+M¶Ô¦†Íî'ÁNβ�wW‚Òg­kÙ%e—“ð$ n?~:tÊÙ5¨/Ö®ŸaŽ$Ó‰N61²ÞÔ™Wx£‘Šl…P^žÐ}:,`Ê]lPŒú7¾®·÷z�“†Uý˜eʇbáü Ej/{,œ«mþ Î�phP?EF7Ki½ì¾ê>bÃÜ}Û2pž¼WySãõÖpý9}â‹Oû¼Ä­˜‡¿Z6Ò®§
+‡êCÄ<rƒj“F›³ŽÓ6ìû±?þ”ÆtFÊÞØQOv—ÍRP«3-9BÑç”#žôŸ~,ãàÚÉ™²¯¼
m¹\[¸J‰_¾Bך>áÒW.;ØåßH•.çúºåŸ=ÝÝŠ,BBRÃ2¤Àߌ[pD@i•+[%hSyïÞ Œ¥à¿hÙ
+AÝP9–jM>�‹º *¤¨´ùõ_1õ»<ß 1o~½!ÖÁ7�_Û&ýqg±¶¦€À¶tT¨¼“ê3Áìý)©.]‡H^I&U8E÷+fÞT†—�Œ Õ=…Ö£éîÚå9}AZd¦ò*²S‰ö˜Z5b]þ3Ô;ªÿzpçµÓƒEþE�ZJûˆÔöˆ!ÑX¦Ÿ¼YD\Wô÷(û)Y½éíØ¹h4Å:ñ«0!y¿~îK˜Hñ8h‘]qN+¢íw°lTdÁÃïcø»¨Ÿ™T›z«ãŒI[û“šà/Ž�¦�¯Ë{Ô¢ƒáéGíŸï»éh‡ã’;§6¤Owó14g_©Y1$uy]y"¶0!W,x'„:”¼nÉôÀٶ瘫&ý�CÊšÔ¸vÏÙ‰Iy©Nâ1
+!wëNå60ì'ûXHÀ9Ã�:ÎO�§}‚»%TѨ¶A7Mh{œò>F—È*ãFt¢P‰Hµ/Œ.ø”¹^»¦fžG z¿~0²¦ÙÜÚ[“ÈNIàØ9ÊÀÂâ\4Í*ê>tB\_ï½ÓÜT_1Ï–H ¯�¢Ü¤ÑÇåi�¯C9�Ëd
+ýá‹ëùoÿüˆ§t¢L˜'?�ð#—’­Y¾º°\øŸ89µBQW�ã:RAw™½´‚ôà¢A¥’ÐuŒ¶ù$ó	U›,(;øýù2~‹]ÓÊFÑ_#6×¼ÇÛ�€×µ
Wl¾TÈ«»Ôe¸ß®
¾óà}#–pçžÉ·0›gVW·Còõcµ)³Ï2îJ‚öÓ“µ¼†h
2£CõË÷ðX\ª+Ê)û&&H]y脘´?¾‘#È	Ø)²ÈÚºªœÂÙ?�;ÞGbo´~>ÎP¾eÅ~Dlô6¹MþE¡ínéUØÏСÖ(»æ¦%8’)ŒD;¾Àjmh ÊÛxI'Ì?É•.'6�噺:.Ér‡aÊÓª%w¢§65¦›ÓZ xâÙë¶XTˆZšåÐ×6Hý£2ü÷¼)&O]÷Üö§Ú¯Á‚SŠ“#ñþ5n-7h{lïÃ>S…^B˜‰Áe�hxN}Ì”pÁ”T´79øjíï„Jº3
+ÔI^°ö¹r0©yÖ1´�ŸŽlŒºfN
+vkJª!Çæã«ÝxÜŠdäÛ#$Áç+M-;
+ÑЭâ"j ÀDcl	öùø"ž'œHàý:½+îbhXŠvpºÚípµ)í?Fît·«‡�
£–¯äìBå�-6$Ñ0€3ôLJßÖO9|È»­ðH¿¿´0{¸Ÿ�À<6Í„ìgŒÎ¼f�e+”-TN0O}Ú†-‚ƈ4zM¡Ü¾±#×N)ÙW`¤×XNxÈ®2—ru¶öùŒ«ÉW)”ýÚJï70é.¶Z®Hrñ2²ŒàW?ÄÒ6©Œ¨•:ñåÀnžÀ*ñQ Q®@bÿä�oç
+(­yÈ<=è™–’Ê(ƒ3…<	O²«“|!÷2
+¬5D{q˜)c5Ï‚î�rdcw‚¼­e”@\/&¾_ ÐgÌÜcätõèÚ¼ÿ¾qþüåõ®.kï >=�°
+s 4ª
+t0ö¤4^—Ÿ•‡¶ñœš©c`½—1¤%1êjÉ,@Ñúi¾4°øx�øÂÆ"ü›}'kÁÃuZcŠ˜­­oÐsá¶Â[{1Ç)<F]”/"×»?i{ƺY]Esg÷\
+ȽŽ´ ôCñ³§-‡	-Õï¼€_¿oõÄ®ýiáøu€%¨ÒÉŠ^ààsãeïÎûÒ�s¨GƒЉ¤£\_þ¨ø{îý
+¹~g?fu&MõdjÅrphï&C¬kÄ|œpÀï"P¤ÀÓ[“M꾺9Ý…Z£Cr‡ìEgú z‡÷‹M"6û—uùÂÑï”um7PÁƒ‡:r{�*ê»?$}Ù“‘†ZžÌïË2A°òÑÕ’zD HXðp�¤0+h;šoAºò¬Qî!tÚ‚#÷�:Ї�X	jãÒ!»$“keEâý0çcíÈgŠÍq\Ç_Wâ*ADý–
+ˆÜkZ±væ9Ŭ€±F8Òÿu[Ž2§'ÓmO½bï<ä˜Í2*x“¶Æhj–Šmøò‘g�×`l�Æ-» @µA“ʽÞr�Û¾Óžõ~©!Ž	ë(%­U¾Ã~7¼kQ“}Á{Ùë{Ö£èµajA
+$9ª%>$'ô‘t ×Ñq°àlKíÕv`ljîjÍ/{¨2„\(§˜Çø�sg‰ˆ©{/‰�Ujö8p$~>Ë´Q|\h6©_8ȼáøïíÂ
+âÃÝ´ÂùÀížß0X½?üx©âÃLJHh«¼vº€Ó._šñ›üÁ-^T±’Ø$ œ¸Õ“Mb+çºHÿq�ГŽÉMùÃ×Ì­�­½§²òQ
:ÀoWY7÷3‰ÜnŠnýÙc«­sèë)¹p8	.Ѳˆ%J6#´oî—a‹º¾™‚fØÌwµ°¿<$¥{™9^�	º‘æ©&ņßÖÛu�Kǘ‚*þÉ`S³Èñ&þ*’5uÚÊ„âCöêƒüÃÃMn˜´(SVFm`÷Ë$6#µˆ®xr_y™®WIRU²á„ÅÖăÿh²Wà¦o±®}O-šžà�$)ú
+í6þ'l7î’,¸k²…žP°«Ì�ÀŸ‘ïûéH+;KtšÿÅùOéÅ"Ö:¤{öèÁ7Æ=í¹Ù êPú—ìúG—`þW#Æ=Q‘éºy¶©XŠœBEBU�L\
¯t§\œþñi¨YQ.ßµõ6“!pwl;µ.R
+ÅBÇÊi@<Çj„ï׉HŸ¶Xü>ØÅ+ß«ëx›cäWBmïM&Âó'Â,‰kôšóœŒ/M Td3ï–3]ÊÂ�y_ZªôáòG‘'ûYÃÓ(_î¿_l,ao€…GônW™ÿ~úÈòlëjóªBìbw¶Ôß­\F,&|Êy}ÜͱώDÌÃæ¹-O7_¤§3îEäÉ–rÌïÔÁ[¹ˆvmkPàWôë̲0¼ïm@%·æø¨/íIPEf#ÓˆÓŸOU€*�iP|Ï„€‘Ä+Áä¹áɼ•. Ñ÷ðwDæ|žŠïr�~iÝÄ	¶ç	òÖ‚Ža€W«Cð,z)ĉ‡£d†¡š?7ÍÆZ!»…÷Ú\ÑM�Õ Ò*³
õmJÉäZ¡Ô@õ츞Cæg,¤éO­D{i6œE–x]$¯xÕf[ÿfT›ÙG…»R3ª`šYßÌïPßd–,~£Oî¤×j²¶™ÕBîË^•y5ú*Ž>‰𥞴­KAŸ6QëøDðvܨ�9…ß·P@O_ùÇì*àZnÍ�Ï1‡£¸„…Ey¦•h$»#eN"ã®æ�L¯¢„¾Æ«%ä¾'æ$õâ"òTýèªÇûÇÇ5jÓ¿
+za4˜Ïhspð~Ó<ål¤ƒR<!Èõ\;­gA¬•ú†b÷–ÌQ›Ýõ5¡HŒa8Ø1Ò©vúìmYÓ,j›ƒ´­Ýÿ}ÏÞOYÆlâ+nÄh´®%‰è:Æi¾êåîö“‹Îw৪K5BŶ"és7]0ôIœG8¼ÏÝ×oÎðrLlk4…EG
+Ù—‹¬q÷ùf²t%ú6À¢ª.‘Ã@"4k¦® Å%Ý
++=!éáò~VhÞ–É`	Ê-ʯ±e¨}
+c³FŒàz3¾‘–.¶¤üÕ56ââ,öÀÆiÓ'‘Å¢lå¡s²šuDÏ~?3²#þMBÉ>Äwvˆ^4_Lþ‹ÈI`¥|ŠÿEpTDþÊÌî‚äÍf-“·t)[¨ÚϺ•Û"æÆ|«gá¡R{ÓU'Ðê€{|ùk¿i(–„1_2Û­F
j�&â(®N¾~J´÷x
+BÃKN¡Ñ[¡•ºwug6çJ;±QhýÜ	\åE¸+“‘ÞÌtí‰\[XÿËZ~Ds’_üËG³.Õrõv»¶µì«4&³E›N	ÖÈèåÔ¡èûPßa™X¨Áåi´d>ç|MÄ]Û±?{}U>O?ë }²K1éÕ¬’×P-„‰î ~°fHôìæ<Œ§cÛñ°­Ü€çû•cFõÚw}d׺N^óª�k�Ú:WÅón¢¬ÌônlC§}9©ÿ‰tí£îñe;ýJZ	ï
’dD'Àæ’O5Yì‚Td9±Ûqÿ zxåªxº.Ö–Ñ«u¡ #÷ˆTûÓ…ã4Yt¦èЮvF2ŒYõ•µ=¤nt„1»Vœub®–wý‚¤ë¬Kp}P!JÙ8Æ’U•p¬>×_¾ÞûÜi×é{}…_X)B1YñÚ…û¶çPâÛ´eó/›¡Fß±÷FEÄ{2kÝêô›;%À]b¶ª²…«Â~kC5žhE5²½¬¢b¼YH8ªÛïäèÂm]¥ìšN¦í¾Ë¼ŒØX-2 ‘T¨œMª.s¾Ö¥[P[
+f•xr0E²
+—{ø¶6s1$®UQShÍ’qR¥¹hl�p«£¿e¹0Ëi~¬Ñ�†Ÿ~é§ñÛ“Ê‹{J)éô‚×¹IÞQé#¢›à:]|דÚ&Ø»ÇMøžâ–7
Ëw°t¦>ϬÇÏSbPUï¡r	‚:ËÙ¥ô¨Äýs”;ÑÊY¦n’�—j�ÇëYŒ�èk{BÎöæz`ýBVÂêº
+!ˆjù*æn§:¿ÙósyÕ¸&o¨zkû0A??·Bª›š�yžÅÕ¥ÚÓ2f¥j'+=Fо¨í0ãš:+pÇYv0j;ßêÞF5–÷Á"xyŸœ~¥ä‚¼ø]¦d…GxCI+>à+ŒkP·Xé1Š2fjß/5€§îzŠ1×)€u½í6l¢ú
r¬'i'Â$�	øàdªsŽ­ºS¹<£˜‚¾ö™[§¶)î)X^ÌÓOF9ðÑ"OïEØÎ‡?t—`”þüw¼ÖæÜ»¾xC4TÝIõT;ÙϹ.Ó$AÈÖ³¤Õwšèp^u+m^–@FÃÑÁm¡UÜô1[›„þ/9µž³r°2�ÊU_¯Ãš–~åÎ{•à7Ž/ÒGÏ‹—ÁÏ'AB&&%i/¦xú~ña�^çéŒ-Z"ã{¯™^J™¹¸ä’¨A0"dæ,Ý5“—ÊÅñ£&ç×ûbÛíîtBˆß4à¼sÏS¯‘˜ÄH°l.‘–É.Û5ã<þY‡ÙòZÁ\zÞmú:ÇJåùÌíÌ;î·EÃ1�SVýc,Ö&Í 9Ûõ«ÿóB›ƒ÷'ãéû`I?`¥•h
+Lúu}D�ýø±i¯–Šé œgöˆAÂï1G*Xë¨rRšZ‹ÙH!ÅG‹5ŸÐY�lDHš]¯.W¨Ynò1ILƒ1;^º>þ·ŠÓ+3ªÛâMçSãÐDE�Ü+ÆÏ`Ç“ÅÆ[0ô‹k½üÎ9‹þ·iŒN¨µ`*î>eœòÛS�Õ‚öÐÓ…ÏÚb—š]¾Î¯±kŸDѱ0óÔcíHC“K5ï,ƒäˆ]sí�FNŒ·X=f
ÊÄúuÀ‚$I¾ñW‚\@ý
+2CíëPÙI	T0ZZ9{ÖœŒ­ñè
hÃdç—ã'ÕçÅÓòÉÙHPáë!Ë«£ßrjc–ujÎÀé¸0¤Ò#C;—•\Ý÷:sÉR!õÅÛ‚*c‚sX@-tˆ	ç–�–õßr-8TL²Ï�xÕ�%¨6wìs‚íf4bøÔ²šNF+
^�š/™!É2‹Uÿñ¼AI³=;øÍF"‚pˆh6ˆfù ê­ITûÑæ —'³C‰ä²²8‡è¦ºÊÍ1£f],N�óë4XzÈâçk’3E8Kq!Ýi©¨!œ™9Â'µ—“úsœø>Ë~jÛY›~9sþ>9‰i‡Â¹��!èX›�ððîézlÞü{¦Ã>ò	Õ¾²¤1ÐÛfX½e~3džåwe�…•.ëO»yag·xH…QÙ™&4ˆFoyS=Å÷Κ°rhÜÜVýæÇb+W3PgÁå¹�YA8È Q…ž%ƒ¶pÊãÖ5O»ÛŒ
WhE7kr¡}y¡È3Àt™IÚ°—MîÈ°Š ëz{;kzö!|¬šT9$�Ì·uÏÅv„Ýú¦z$åíTáɧw�Òv8k¹M×H �”O ¼?ëÚQ
+„¼^Ⱦ?/Ää±+£5YÒ^›Ue2½ElÀ’<ÍIp	)@·#›Î~ƒ 'èhôc6‡0Dk=
+¿ÀÛÖâÁõŒÏC«]tÜ+Þ¿{ŽØ§²«®›v¼\¦´8=H>Ã÷ÙvÃ"8m°IõD¦Ÿ…þnãWÀ`¥€kçØ&E€ËZDÏVsxÙ\éÃy}ýQN¨
+�¨[¼/ØòrV·ðÊ@J.Na�´ Î/H»úxŠ’¿úOqyÛPB4(øhç†h‹EŸ®U¼Úùz	ž¥ï`Id–4Ǹ‡²ânÑK{ßgªæ‹xÍ)´-cÿJÆ:‹4�iæ,|†b^Ñ·O«ênFÇrµéøvK™îü|à“g4!ê–K‰ÏˆòÃatAj&ìÏÊ
+³_ò!Y,`Úi:bš¶aÕ'eávèûPZ¯ì£�
ˆHˆ„,—˜É‰Ë@z"?±w[o/õ­®™³p�]³ÄlcÆ—•»óÏAWšo,ùÆ9…Kï{yŽœ`Z‹?Š×è•ÚÒwòxƒ5S5Zšk%à€ŒñV'P¨¶»év}�ì%xR&‡.=ùÒl§}8l
+þöãi9Ì=,³ó´ÙtÜÉT<¼ýå;aì1šÂRäÐDÐ,俢¨Û­ŸÏS.+®òg)3¾ÊXjH;
uß÷vnãö” ¢¹`§%ÑÐqåy
Ì/zHÊh¬Ï	iøAu®#¢�e¢¡3ö�¡lc§Q_²ôìºÈ÷-÷œ×m™7œ‡D0”�p^g*~O‡~�kO%]'û³}.ˆ ÷Ü—7ݘ9nâñÖoן@ÏÌD÷Æ!ÏÆvw¯Y|`¹D’ÄsÄQØ“!ƒ+é4€r5ÚYõEY4kô1îõåægšü'úº¶ééƒÄù‹—“Ù¬Õ’¬X1ðr+¯ÍŒœq@…Ý=Ò‰3¤Œhv)zšÜŠŸYJÄõ€/´ébÀÈO’o—ïU[WE³éé›QµŠ¡ú�Ç‹_T_ýšÚmt¬ ,š¢OY\©
+¾flú´¾"TÊÀ{çsa)–ÉLÚ¬÷)suIܲį{�•õ;ÛcÑp#QwLìS�Ö²£"¥M/…qF¥Säž°¾ë^zÑ{
l1âüËûHÐ>eòpÔKÖæ…+M¸ïT¢kä&ºóØYg¥86·x¿{%èéfEö¾	^xf›\̓Ñ<Ò†ŽÍƒx¢¡BWÈZâ;é›#v�fÎòŒàý|VòBU-Ù_ʶ•ò`.ã�y¿ib¶Cê<”§@€d•êOw3”R4lPˆAÎ<«²È÷2°òN]Ár¼¡ô»Lß�´Bµ‚c¡Ž.[ê÷cúçCO–¶5<yl—³ <äq8>͵Oyß6Í•Åhf’çäŸÀ^(0}®f¼�fû”–F¼æ[J™ $†S™½ó”óªÊ»øâ^î:c]»**0§V"gûF4­/†Ë°‡8¾�8«¾›BbLÃTt஘…��‚c�Rh¥ºRªŠuÝÒ¬ÎÌwD‚I×+^–õß'gŠàÛ‘¹%âÛä¥1²ƒžóF¢9¶õ‘å¿£h:ǯÿÀ~EYŸáEôhûŽPK‘]Z™%¶o±•½–[Må
+O4‚?ÕìÏ,"Ö®‚ȧδþL<æ¹ìqdæv£¯Fº>3Ù²Œì·üˆý]½¿¼IL�
+…®REŠÁºhË0™R”v˜AÊ-.åÂ|î/Á$%½UÏ–O®lR½¡
+¹ž|”½ÅuÇßü´5ß �™ú DoYƒ3’!ŒK”¾KPŒÞ�Ѽºh‹àù¶ôÍáž“‡o!ÆïÈx }üûÿõkï{6�0ò»“Ÿ~Sgƒîü­óg’²-ö‘Û´gªñîõª!íÖpp¢­åQ¸šOòc6Ûï’ˆ"epùxKèDb,³Š&Ï4N8ŽRï}³i[âƒGý­8¤{(]wùÅšInëyÕ¹‹„6·IJÂ[� âš«ÛÀ¸-‰œºÌÕ{rTB[ÌKlf<6kqXsfí@3a<LîCDfÊ¢£z¤jþòœâ‹‹öv1Wâ™]
^‰}¦{Ó'7MéKL˜&B‘F;,oX$g¬ öŽOóÚÆ�1dŠ4 -‰ãÈêNJSˆôØ1ýêRÞN£Ë
+`v&­H.	Ÿ2Žº5È’pU¢C-3À’¾ôhü/&¼ÙGÄp¯áÛò6Z݇,ÄiŠ”�~þŒÙK›¼’‹êÙ¶’àÑß5½1  “<ôŒÛ0Áe¼Ák(¾õùþ„&1œ5yÜeZ'@Š“‰ÅP±ìœâŹͻrsükÆSBãö±5>ëê� ;²�²Žù9Ë7¼Jß	>ÒêT="M»Pªþ_‘q?jÔ¼]sc¾ÆàÈ�ð1»¹/¢�ýÜ€å.Co!mbZtZ{¨ÆM+ï4­uºí—?ó”Ð×l¡ˆî¯BgÑÊ™Õý–õĉ|¢1�®GÎ`÷EK!.{Æìëp‡)ä+ñ‰/^�Åé‡Úìïf;Âç–d¶QV©ì"QÝnçöÐMfe¿ÕyD‚¤”:F	¹ê¿Ú&ë»ÜñB6ø±I$¶üF)_¦dÛ/—W>®);tsÑ™bð°ü¦d©Æ¤ /•tÁ �Ñ#‘IML[áÔÆ
+c@ÉÕŽ¦;eÑæ‹%1^Ö9Èzúîè»*9eè·úk>c5”b¥�†ÅwÃ
ŸšRÀ¹÷>{‰wð€¡åxíÓ_Í2TØšèÊ»ÜáÆ@*³ªÕšÇ0(߯êV5Â;�~¢¶j’‰OŽž,xÑPý¨GÓ3~Û dv{¸ò]œvм“'#nE®f†sç$ð³:
+ÊŽw\È8TŠþ“åÃÛ§ù4 !˜E	ËOUÿ 8þ»×pIL‡†ä~…ŒK¼±–_öŸYY3ú¾~6逈•6~*†ÊtK#Ÿ¹F }ÉsGçˆõFu[Õ_ñVÛkƒàn0丫“M`YoÆXQó™Á�è¥ÅyZ@X:qïS¼ñ™vç^°8.Ÿ2hÍAßߎ?¾Ô ';™”GQÿ;R|FXÅ\diíHZ&@u9„ô÷�A¤êVMaƒ†y¿	XCë¾=:yÍ1UøŠ’2ît8)Ðc)×pw)¸"®N/$ã¼ ØBÍßNˆ%¿¯Ú<ï÷…¡ØB˜ýJÐs¶‹6©[k,§Ä�^ÿP	|W±Ðå¥èÁˆß]­P9´%­¢Ï§VñByI¡(‡a0R.5*í¶Ä­ÜFÕìêd
iÒÖÔ¢VAHÇ»n­ð{8R-AŒ†²ˆâkYö¨¯ÏÚ ˜�Á×í@Žy´P®êçe(¹�À‹Q$©5�ÑJMbI|Öcµ¯O?WŸ
×¶a­AãµêÉraó$ð¤tÈ�x^šÂu¨ÞIE¦ö‡øó!¤i`wö?ì„ÜËx[ÙÅ»åF8+1T,i©34… …\ª Ücµ~RÂÁ4Õ{i—”<„²TÊU×#ÆgÝÒy]§~^
ÚÒ©—5¶R¹°aO�-ÞûqÊ4	Ðùw¾ÌT¯‚KÛ�œj<c"†Œ<&é÷Þ†ì^Ü�¦$h|?þÍE±õYM¦ò†WÔ&H£:æ+€±@Eõ݉P{¡ÂJó¡‹$L9s¦[MRPo�´93£:\:˜Ç’rX·ØfÇ
+6µQ×!H¸U8®öITÚ0D`«saeŒ´£Ç°ÓMþx®ä…&2poŒlD¦ð•DŒº�¸&c#ýËÄ¥Íaó¼Äœ.AB®UL²b1Ó¯�7ÿÀ*ñ‹Böäç© ¢~¿ìåù<$ûîþ”œn÷9çÆˆµÝð�Ù1¼Å¡0G/y>I+»$>»rkd°Ësæ_u�l3Eª[ÍÐreùfò™2(Ç;ŠKWçØ1_s§ìNk¡`à(jXšír/ö³£o»q>'‘¨e0‰Ü2¦M=ìYò<²Ý›ÂÒŒdTȶ�e­<œ'å*AÖ«0’ÒE4Ù$¾0æ±m¾§½‹8äÒVvñã”Y}�¤×sØðÒºÙ&|'5®öò?¨¥ùÂöl‘ãèÞG>µ
+ÛmÄ㜪ÛËþf‡ºÆ~™„VF§µ]û-,d�€`ÇU_å7˜%XНöžbyÓ¶¼�ûÙ¦ù``dPØqºXÀ È$È3-i©HTëÄÜ«Eðé`n6LÝ×]	¤š‡MÄo“1Ë/²jë‡bS^íP¡ên�v­ZDj:å]¶§ú™V“ˆßzMºý®F&ïNRB†œ9il$œßØtÿV˽½ÇHˆÎ¸rkïyˆ€�ìFšvÀa€i®c÷¢f–“ß
+xß·
wùÍÆ¾–B!ìTžÊ¸¢ñã°Nˆ¬r4�YŽî¸•¯$óx…æ^C†kGãÜL>éUül[\Èœò^“•ë›	cÏ‹+ÖbAsBê%ôµ<'NÌe­gw:
+Ù,=ãúÞ´½3 äK‘+ÝJ¢¡CFP„:£:€E2íUÀŽãÀKšåÙô�‰H´ùçË(üŒ«�2*5Xp ž0äT'
+6Ÿw³^‘~§aùFD¹)Æéw.0¢¹ƒ¢êKÝ}µ¤ð×CÆ
eª0†à.E®*”É-ß¾~TcÊ‚f}µ´*íð(QE
+®c1„È2ÈÝW—šŸØÙ•rÑô²—ùq�$ƒh—;Fm¥Ž{
+V˜�‰¦8ßô¿–Ü+ÔwÛî€Hä‡ÅÉÕQÂó”HD
+íædPÖÕ˜±5CŠG¡=™ˆqžf‰p&Ø’‘ÜJFg€]º‚+·îÚ�°t:S·–0T~ãlăon‰ŒHY£8óñrgšÕ1w÷¬`;eåó0ìÝò}¥íµj’¢wÍ
(yúʼ8ZÖ0¡$&àN Ž^�Û…—…BåÚU%hÁ¼cÈó(6mMš	J[ì3¸š¥A[¬‹8 ÑÕL{ªéë­/餤9¡3Év¬.1{Ë–§o—µ"¶“^õ~‹P¨pýây΃¸ªÆJÚX"o/¶FOήDà°Ð{þœ qcéu9c£Dâ€Õë“É—Y`|Ö¾r(.$óNÀî‘ÔK£p›·ïg
\"Äàzö±!þ¡ÚåúõwmJléÏEµZðÅV¾œMüM°¬dG¿Ú�Ï$p¼'(ÝŠÔ{*ï?yÆåõGÀ6{�ÊžjÖµiºE×în�òBèö•~!¢ê´aíw(·)¹Œo”~þ{”©�lñ©<ÑšÂ"…^ÛÕGFGGyÓBEYc
+ï™ÝÖ€D3pæ »RtàãA±©˜¤±	ìb(Cލ“n˜è27`Sø…ܬjB	î³ù´V@?Do�Ô8Çîí77DZ=[µ’"+ñS<Zèd}Ðß8êŠUOOÏÒð'�ßáÁsË#¼Ñ%_ˆkÍX_ƒ
+H	ÒvÛ¨R‰r±™³ätõmŒaXÈ€Äãë�*Iɾ#èÍ£hžõ¹OA`ˆ³ëøk¨`z†ùãbóÕyÂZ!,"ÑRœ@“?S—N�](¨&Än˜®šx‘J�$©Ä=ôÔ`©ˆ—žKXwïöm/yÓŠ–u”N.{6åý†Ñ–-‚’ŽBº­…ä´­üjfôéÉvØdc¿¡ÚnîáGóºÖYÞ/êi»RÍ
K{q_‰?õóŽàDEæ@sØÜë “#¡KrÚ=ŒßßЊevšƒC“±ˆÄ�æ{·Tb¶Ëà•øÄÎPè¸á«~0€
+.ÈPÇx†ŽÙ÷ƒêÑàë¼"´j„É…‰q~J Hœ™—.*µç`çO‘Ò~	ÌÓi­«²¢;/óÂ9nÎzüwù(úÊõ–R|N�u7˜KR�ë;}±h]" ƒfã{¼�ÿVI\�Ù¥!ž �KÀ??y,¼.[à�ÒT½ƒÒ.5,†zíõ¶L¼3¾§ê<eû!ö¹G©ùNb³Øø‹|*å«þ*ž*m¬›Rïjµç}©˜A`¨¼ç‚fr2ÌåÊiZšeÖñ‡^}¹±ØÂ~—ˆ7“·PÃ2ÿ³@¼¿g°ð²szM5é^Zê̹@µ‰†£GøùBÂyûS騃(ƒšÜ*CÎÖÞoèÁO/ךF§2ݳŒ25²a ïî:¢”è?·
M1-|J…´�Ä].jäV�Ë®ô˜ép†Ð絕ë
+ÍW~+ßÜ9×ͮ´z¶~’ñã'ISG;2Žé4ãñ)ðÇfmYA7¯ìÆ;á:$—ò©	Ì+rG`¯_|³³�²<á†)sÜÜ6zGf‹(id]ëlfŠA/®{õ Üs¥�ïË¥f¨‚,jÑ)¾—Žnж‘)„¿,mÈ%‹…2®»†‰öÝV¯L
¢Ðí66ü~dSÇÑóP<«$”x—"ÝÖý;þÇIJµÇgÌ}m2DKÄ>›¡Ee¯pÚ¶a!¥Øi5n¸µ&ªxñá°`¼eÊÑI>�“‡¨„¯<5üøáY½Æ^-zÄx/ŸØSÆo%ï¿Û˜kŽWhkHÓœO–ºÕD‹zj*ZÔ=ÑCeÌ®|¯ç
³›Ö®TÌ¡K)4ni��ø•ˆ}¯Ü#Â
+ެ�3õ2ËSÝko Êu]9…‹¬ù9Ãþ	Ð.x
+ìváú}«°ž5i¤óäû½$9ÈLû�°£W—Ðy¥E"»4… `„í{tâÖvZª ˆ�íÚ¼­fù®Ïµ'ºvzÃÕʹ5F¬Ó/†»À�ø¦»/Ìm`ž|µÜ‚5Êq›gú\ìʌİD©Äéå'ÆsÜÐo
+ø$øu¯Fg¬ÀþEN²äܱ'¡¿«Jš•€þÇŸ¸xâ_\T‡ŠJ)Íó›®V	¶Pë º}"¡8¾Gfü>7H‚È@¶o@Cc^âè™ïéÑ›€¢³—³
ºÏª�¦¡Bð›KŸ¦P¼�CÙåÀ ]MU¥A±Ù¢TcH~2ÑêG“PW¹Ú$I"âÿÚþô+hÌ–šXëPP[Et£ÐÝZ±{æo•]Pm]VUì•”Ax®��¼œÞÕæóú·–á°Üír
¯;H23*¥îb�­ªË!KÚì�"ì†|ÊN
+×R~Ÿ/EZ<×¼™Tñ$«ŽGº�âXð0×mIœåx8&M…«Nî�æN“†óï^ºœ€�T`_ß•G$³~nÒ�SŠ‘`Ê7ÄòC#ñe~Ȩ[gjÚˆ'/:ḟ
¯ºû …åg—fØfKÜYB?c©Ü9ù’±4³ÜCámñu­(Ouha,Eü’*–ÝÅ©{&ùn|k�
+XÖIcÿµ]¬ô¾Àήö¢à2Ã
+xyŒo;dšö©A²i™÷#Ø•¬¼8eg :l,Ö…­ŸA=(öDxû»éW:¶©3˜ù¬ÐT‰<ÅxîøÓ?±ñè˜NfÒ¸²ÜÞqÓ$¼¯ÝõŒù6›—+kZGuÂ|hŽFzl6 )³=q/ˆÝ¢Yaþ0è¦å'ëïRlzð}]ÝX¦ÆúʽÕû³AìŸP„C¯úà*ø¿¯¤(ÄLg7Pa³´_ùÆ!cÝS¶ÒŸò\$¢²LT«}Íýñd6E0!èóÀÒŸyíCaé	ÆV�çtJ’¯«¹p‚Àž|D9ìJµ\y§Z² ߬É´"‡�ô,^-/ðqnÀî`,XSÒÐ<ª¡Ô®û’›/áw†ýtT Ù*	…ЦÝðzYÒÜH!ªV�bð¹›ÅŠÚÖÎY“¿Á¸ÊV{ÚQ-^	Ÿµ
+êõë�Üd�ñc½"¦˜Õmz7yºhž#£0‰>Èé–‘fâÇüV{0›óÓ|Ð,°Ì%N£qEf¦@“ÒgÇOÉ섌Qnã©@™fL¿ˆ˜ý;žËN…£%ß´i’Q”LÌÍ%ÄWÍ8EcõqpiãÎlXøãÄ›ê®}¼Ë¥Ž£³W¦P6HÜnÕo‚�©½Ç?Iò胨
+Á¼¡9ÈÒêD)KÎ;§kDòR#vkɤ‚qÏs8“86ô’ÆÀ(s0ÂW+^9ö‹=°ÛÓ%Z3©‡Š	Eu[t2Ì«S¥fD•²…½(9U·~)ª)uBC¢Ñ³i󿢙UÜK}›Œ­ÞôòýQ¶ÞC›Æ<³Q`Kº„‰]½�±l<^~֖ýå1> '¦¼9+J㇦7úC¥y¥æŠ’¯òÐT‘»ûmßSßò3ˆ~m÷öž§¾@g1¿aJWÀ(VC‚ë±s6î§;ù%=²=ˆAÚ|¢Îiõ!ÀºjIžÀ�U¶Õ7rvªôB—P³à·øQrP
+NßRð]´M_.Gý}”Éb$ˆ¢(D6ŒäZˆóþ\¶¤|Z×îSšp¬uËgªò›¢=7e—Î3FZ°Ctñwô­>3¨]�_´ÍÁ@$þ©;Ì™D�h&Xƒm�ÌüØÂ†ÔvCSÎè»òƒáª}�=HQLèRB/ÌKÆþ®ãÅxÕ‘ÅL·©Œ0˜6^‚¯Øé_G£2ƒa!Àûüñ ì¾2„“ÙP+„¢X1ÿX	l¶µÀâ>úi)Œ-Ã.³-r×{\éÈA §Sü@û´}7r¨ŸDâZY�<ÉêG1(º½_x¸0~�ièžè9[#ÔŠÕ#ƒøOYº-ݺ®U ¯-çê±»¡Ù‰Úwt˜ï,›ÝwAŠ%ê¢-�öê!L}_y«`i)ã†í2tŠ	$÷ò³bË9—jCUdr²
+8]»Pi0CWxV·›O¬øf>m@Õ�ÚÉYöNÕUüÎÞ³;Z?&AD•Ðæº~ƒ_¸îW’ê¢_2—É]èM>&%`dƒá޶��6§Þ:	%+\'¾4²£ºÒÆûÝ·®h}šõ½W~u~ÐAoe	YrW€Ó¿kyõ÷�K".àNlj†
+hP§éuÈϾv2¼…qKQVÈ[)/ùÌþY½–òT*T…”ä÷7:g²ƒ˜ŠŽ¶¤¢˜Š²Ce³1[`üD×E ¨Áƒ“´š#´àìÛëÃëPlÅpåYδû¼�#hñ7]GWÎR�ºì�–í/OJ‡e�܉†¯–ÔG9öÍ‚åë‚C¶Ä¿.ðù;Äœ/)Z.¾PÁ5mOÉ€J\f 0¥FNH¡5³eá¬I¦¤3ŽÛ£~“¤´„ô.åRÈwˆ'§^ð)]VqÖÞœ�½æº tgÔ™9ºpôÁ’�»dœFgX1®å¾ébkÿúÛCØø­ˆ™žöñ7•\)CA$ðjZeþÝßY:¢�Óöå¶fJÝŒS¯µÏ›e7y[6à˜«'¡��"Eø`^{î«‚p.ÿubC UµÄr7I�ÉRD4gY�½éä3a€ƒ6
]°ÒeS¥)Å÷SùQ6øD²=.Ò7'4û^ýá®XÛâ»í€ÍßœZC{<Zâ‡xg!gCóu!hškW­š7À�Ø;a+‡ø\�‘«Šføï*Q“q»µ"T5×útãˆ(ã¬ެ-c�è—å´¶­Z…Í’nÆA¨¤„/gòÖØ÷cü
ªƒ9$>zFû¸#3.9Ö4‚/ê‰U±Õ±€;!øÇ Âš!&G³t¢ŽŠ³Žz&Ø ÞD12‘LõOžXRvHVàpÂrý¥¬¦Ø±@rEyê´9­<'__‘tvÙX}?È,ˆŸ­T%Êì¡„F·F‹çÄ
®k’5ðÄñ˜åÒaiú£»¿+A'’b1Eu`f9¾ˆ`ðíë@ÆÔVçfÉÐÆ
•úCÕ J’HT	|IÄ»ð-Ë.]:àž@¿¦y«8ªƒÇ¶¯J.ìà2wi"
6ÿÞRÖý4Eå?¹[ÉÌO�¶&x…)ÑŽ	fÝ2XšáãÝ}3Øù™í3q£‰—v"Y¸qy3–çæÏ÷_âyæfêâQÓÚ‰øß
+Œ¦?¹Ð]Ùn©uœÝßx…AÒì¦[h¨±Ûª}õ¤ü†‰—zl™«±Øê™–a}^¶·ÐŽtq5ØxP 9—ùþ‚'�Eš¨ÏƒÉ@}œgB$cÚ )W¾N„�VlLe£!=!tJÀ™›¼ÈâZ´ßœ…àbÕoµ¤rƒ3|éëå·�i'”}#ÓŠá•[ð¾á9GÖ%ÖD5.y]ï& -ÇdæÁŒTzOèðÓ·É„Q“ßÂÓÈ:�Ív*KÙû”WiTÜ	§Eñ£€)3ô·K«Vøï…êÁ;õ÷Ïlª®+ä°HÌ®Sé‹òm_ÌS|Ø_�l0]í÷S$)…ßÝEÞ×a<øÒ�9”ê`>¥|Ú¡›@rÕfmޏ+5œ`¨ñ‡´/�†ý˜&ú…‚ø–+}¬Ïœ;Kh�§ÙÏOÁÝ¡þÿïÿ0ìn/Ûn{ÓÜô$¨ÏÌÊ»¹îÀ¹ŸóÕôÚôLML±ú€Ockß^ø}+¯{:º.þ(ÑMìÀQ˜�<”„ò¹úvè® /`8냥ñ÷j_ÙÃð•ïlQŒKXxõÓHwÅõ;â©*ù+½w&‹–b;T§ŒÃx¿9"¬	Ý(ö¥Úg¨|óŽÉÍÍž¹Çf6kfÙ:]Ð`nn÷Ä1åÂx¸…Ýb¿dÑõ|d,°2m¸L[×°°ÂBþ¬00â˸Û/Ü$µ°wÀ1k»¿܇¢DYäëøÜ'`JQ„ía¿¼G¨;	Ó©¿�¼»
+¯Pf>
+endstream
+endobj
+2909 0 obj <<
+/Type /FontDescriptor
+/FontName /GPONVW+CMR10
+/Flags 4
+/FontBBox [-251 -250 1009 969]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/CharSet (/A/B/C/D/Delta/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/bracketleft/bracketright/c/colon/comma/d/e/eight/emdash/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 2908 0 R
+>> endobj
+2910 0 obj <<
+/Length1 1075
+/Length2 4617
+/Length3 0
+/Length 5298      
+/Filter /FlateDecode
+>>
+stream
+xÚ­“gXSë¶…•ª4¥(Å ‚I£ˆTé½H7„„H!Dz•Þ�ÞAŠ"A@@©Ò‹‚"½©€tnÜûž­wŸ¿÷YÖû�¹ÆÏüæâåÖ5–·ÅÙ TpX‚0¹
PÔÒ‡@ ˜†—W�€Ð8¬Œ€¸
€HIAò®v(¿-"y,FÃPÄ9¹ãÑv(€_QàW‘@ƒÀ£á0,@F@!0$8Ì`€ƒ£w @ÞÑ ÿë€>Â�'"l�4À
'lvh,
èW 5,�øûØÖÕé?�w!…ð“B
+HmqXGw€-IÒÆ‘z!HIþ?BýÛ\ÅÕÑQ†ùeÿkHÿ%Ã0hG÷ÿ-Àaœ\	<@g‹Àcÿ]j‚ø;›ÂíŠù·ªF€9¢áòX;Gü÷ÚE톰ÕEà(æè‚øë�µýwÒÜþŠRQ6V�×úû>ÿÒtah,ÁÐÝé×_Å1ä7“¦ƒG»ÌÁ@0B*$=ÿy³üW/e,g‹Æ’BLÃãaî4¤Í ‘À@cmn„)0ˆÅHŸH3ñ qxš_×)&…üuôIŠ@¿Iºÿ‘nûM$Íæ€à8æ·“Œmÿ@„øÅ çŠÿC'u¶ûI†¨?PBÿ�Ræ7BH­°¿½I9±h,â�Ô÷’š;ýŽ.N"ÒRâþ!uÿ#„TBøíOêFxø§©¡ëo?Ò`<ø¿õÿ^œ›§°ˆ(@*!MQ !öþ?upW<�%üõÇ‘vë?ŒD“6�pCÀi&ÇppéGöOj‚‹}”óJΞQ°«�Õ~Ù2ÜD8wƱ°[ÃYðSåýƒÒÔKtç®=<bw	å¥×§²éï›<z²@|°�êQÏ~ÿ{ª–ûW§ë?WékF¶×ÄÎè}ê)N0ÍïÈØê\ÍÑåW2\¤œâ&k5'Vµ¦=—¸¯’êhTÉ'­Ï�ì\*2ý�!!þÜôû@ûª:¡�ßp¯\™ò¨²ŸXl/Ý5gI·Äö�Ž£Æ0Ž(XD¤ª�èµÈ¼è´ú†£ƒçé ¹‘¾Ødìˆlúc˜¸rOüh÷ìU¯ª`ÀÔHPO¶æC(°rái†ËÔmÓV@î‡Æ´ŸÀ[ß�§±ÕÚk
÷ýÏ”NŠT{-åe:ðë�«é¸Pcv¤§��{IÕ!Ÿ“!ÞÖ°“T1ÉjL8žéðÏʇÓ)ç-"ÓËÒS˜ÃÛguûŽn!×ãW«z©K(#gmî刘
C?ë�M|*©)rŠ_É»jFÄ­•Û[PÏ}–ì¤bÎúWxÕk	œR{›ž¦À‹U¿LxA¸â0Ü!æòÉ1,9÷�tß¼e×V4j”øn4V)ÑŸôÝÐî'}N&}�›õv,*!½×ýû^™ÉèÏ´úŽ÷Vë–É&õIÞiI}ï]FǬš4"]î²5ÌÙšâï²]Üùˆê�ÉܪVéX#CbÆ(7r§_\)íðy¿©á<™F4‘sJU¤ÙÅãü4Œü*Ãí«¢NºÇ…k?cåì†.q^ðº§kŒM]°BCBžŠ¯Tœy¶§ÅœLÝžÌå^OV2V\|½óê-`{ŽøF$
R³ÒXá¦HgOÝ(á
†åÒrÕ‡$Õ=ðY{…NP^)B¾‰&ÿlº³>ì¾M)ROç&ÖRòC([‡9ÁÂU”>2¨õ1Q."Žö(Ü÷¬.`Çjïˆïîóç9Æ»ïc€50zŸ¥u¾žÅ>f%týö:1ÔA®ÆýôSuZM‡ÙO*Ïü×
ÐK‹´^…«Iw˜Oί•ìoômW:ë2䀸Èî<…F>ç¾?Ž�ðËþJœãpÇ-‘ž³e#-aÛN‹ÚkYÛÖÂð™Ø¯gÌM¼ãü=éó¼G{Óä¾Ä¢‚„¦é/Ì:®QÓÉBd�?­Ñ<
+Ï+Hy¤úÀ6T\}ÅÊ6PK³ÀosB{kf‰Ä?®Ÿ´õ2½;L"¼v}nâïƒ_Þh>šƒ's
Ü‘ 7œš(QUò¼Èsn§Iü2ã¡Ú˵–gëY¥Œf>ïÁßûn,R:}:?<¿mÏŸüYçˆîQ£7¨ay¯û‰Ì&†�㻫�Ž,cȤØ.9sî�ÉsͲ]\ª©�IFͼfiô <AŠ_3Eˆ²}y†ÌV*¦‡öøNÏ‹rxðî¹×žÊŽï7Ýï¢Z|û¿5d=•Žkä§çi|EG»Zà9.¸[À%óñðå�k¦‹%yOJ_e\ém°8Ž•Êc¤.æúÞV¼Ö$yÈqmcí…æfz»u…â³ÿmûͳ[Ðᱜô"³«<ù*I£înMfÀ‡@což)P/±ŽŽ3á.ŸáD¯ÈŽ|}n˘=V&Lmï‚ã<6?ñÖKÓsSY í”sRN‘„+äno¾˜êf@mÐVAÓó]^ÈT14çq*cI‰Œ9êëD¢.ë¶Õ—glÇ©@/ïÌ�t訦d¹œ=œ~¾<y³ªp½­Åj�·�ñœcýñ±à¼úˆ2oÚ:…^
sûtáñ­éOìé1Ïæï^Ù$‹ÔPTx£•š_?uÜïuÇMEl´�ªGCßW÷läÅE¿f–)+]^ºªÄS Îá«¿Uôúm¿ÄY™±÷*Ár¶v_g‚X‰à a»€«oNW‰ßµhåš“Í,¼<lzêN	7•kX¸ÏžÂ â`-÷VÀ¼="dþù}¬;^K�Øç
ì¥â�fOˆ²eãÙöñ_¯d¤¾ýÒLetUiUûǾšY@cö�*´Àñ8ôZ  \X\aRÙe·ã¬7@S7ãvyÁÚÐê6�ljMKR3{Ä›jË€'�F
+	åÕžtØd�!׈èlw%g…,ï'æt§¡@çA.ˆÔ¬(Ï÷eê“IõèÆÚ½&dx}à\
B5 „(q–Fp2&»<&p±��Ú@©é¥VØ@Œn×
#ö•Â!˜yDAèž“%ýÌÓso"²¾U×ëÏ÷¸¡.Å"h%u¦¨‚úTò×eÂBùÖô2k«£LŸµÿ(œ¹/CåE~	Ì“½x‡qÏGŠo +Ž£’’à®®_ñ¾±à‡8ðÙ¶ºsxS�GûÖpÏ ®DTòÊmÛLÆ(I'×®á'z‘þ�¥Âf/L#Ȳãñ]¥	�YGË^a|k–ªÃQùìÝÎáâ²´»Áøýl„ð9´—øÑFûÖªN8Ï~Pvz<ï”ÑÐNlMüϳx+ï¹Ä"7L^câ!{yÎþ-ô°kŸÅ˂ۉ�'‹l*­™+àH_�§á†\Áwó>ëw˜Ù²æñÔ²^�íB”7¸RS
+ëªß¯ZZ)þäÕ1®À¤Nq{IjjTÜÓ9\ Ÿ44LªªåUwëþÀZ H
ïB‚rK÷SO8%¼£éZ>PÛØúF9ÖB謎É^%ŸÓܲ·�Ê‘|EÇá-ØÉcµzvº�ë^Òê’›úÍãÚÔƒé|‚6kMÑ,èb~þYoNQÉ}N{”ñ×g2BÇb
.zœ¼a‚ñùö¿Œ¡¨Ï\u¹e®„äåÐ1Ð¥yMewç—èKõƒÝY6(›ÚUe:¿cÈS…¤o�4<·n¸I袾r÷UjéÎúPDlÔÄqò¤ÊÖîèÍ70f}H+|¡É˜Dçû@Áˆ)nbÙ²×C¡+ía�„nü¼P¹·].I‹D…CÇiòcéê
+ßÇ:æ){v™µð2²(�|¦¸Þ¾oÜÆ`³¼]6ZU×J<QãŒÞc‡íáû;iÄÇòEØyδ±›^Û<%r“
¤$¡müìoøºXÛv_ϲ>ÊöCð‰?RJ½w©n=aÕlÎØœºŽ"rzèYnnâœéºåïdƶ5×é?@ß|Iq“øÆ;œZm©K¥8ιÎÅŒaM©â³h~Òƒ2œõpÆ^ìI¾6úIV:Ù/äò
+à®�þîÀ}ðˆ[ê½]áŠYý\kîn¶Iu^œÆ«öuµëzqá(â¸díV'øæ1‘qÎÓAtÕ¶Ï c¯—äi'Üda"¦Ï>ÿ>rõ´ä½ìBàx8ÂK²lZÉ�ÈðÎÎ)Äñ|ôÔ%.náB¤�Aë$YSú¹”‘%³.¨¿+á§p5–¨Yì
åhóJ¬lã˜Ç>‹šŒ5ÊJ* LŠ™�\l¯±0aÚµÞ
+�¡µ®PÔ�w<S�a~Ý_cÜŸ!z?…¾diz¤|UsèDÁÏ�«-,„�X„$[ø�ÁDžùú<òZnQæ£Æ@yZ„[®PõkÊÓ2`³‚¥Ë ²,žô £À½¿‘‹ù;ôCú1gôö²�EJ½ç3ÖJïUzø¿ûlQzð€Õìi�™¢—³gÈPª¦P¾¯ZGU
œúY|ÄíüÜR-–ò}îŒÑïg7âU°3ßMüôÐÈ‘«(Å<¤ÃºƒÑ{ÅÜMpp@?Ö…V»Ur«»)}âWÈôÖ,§Ýax/ûƒüH¨P§9`­Ò%<¦
+.s¹ožöGdeÓsâæ¡sàÄ%@zi]x ¸¸Ó‚ô¥©éƒ˜Ž@ÜòûÓ”óÍg±I]Љ%2g+:¡¦¶�UŸ¼j—ÎwÔ?B‘küwV7F9ÈÉÇû;íÓMºöí¾ž0	>&Ï¿+Ù_yF†ž“Çþ[×Ö§ÅÔYó<3xß±ŽÐ�G×.ð´Qg‡�1�C‡áb™Y"0¢oF·Z+D³Cfu�«¦{ò>†¹1ÅyãMÖÇ…�ƒhÝÂáþ)n^gÜ~ŽŠÍ³óÜ ëEÙ‚�Çmá¦9‹±U!-¡Ã“ñ†	EتԓBñ%£Õ¹òçä²rEPC�€¤YW}E¡µ’	oÌ‹Ù×ö�B†¥-Ÿí­–.í³±<ÒS@Ú™§”‡&€®±7DÞYðìH_+„w/Xw‹–òÇ)1)ÚVùPŒgߣ÷ÝI™¯ŸÞ9o£‰ùÁ6ôi$I&h3¹6¸
+­4;û@™ò–å¢i%A”,Á‡é”oí¢ä¹¼”®–t©TJuH«¼fÑ9ÜFûÔPJ%›�ÛØ˜c�x|ë²ír�_&=%/›©àjˇ‚¾EäίÐq¼æ>gYnñùòr�Oêx>K+‚(prB|‚H½‡Ÿh¢\êJeïÐ)#[_a¯H^6Õ´™±é#ïš”zJ”»ÂÅØºÁþÑ_/ÚK�ü€¡Ê"Eqp.­ÄŠlîž‘Ê*¥ip«PDM®Ñõ³\sà7ŽLS¡°Úà¼Ñ&õ•±-î
�ÚË^F~ÉÜÍàÛú#þƒdb-õR!f_�žph}SZñT«š	).ƒØÑñ:ý¹ûž[‡Ùë`|Ï®DXì}ìÿÕW5¿D¢ÓRr8×ákæQK*žÎ�œ•*Êol#­ýø3ƒÑõjÙ“l‡¶Ôk@­pÕÙƒJÏù=±]šR4BâlJÚ§,ê‰àißÚ�þ×YJ~_µs·µ÷zǃ^ƒ™€æÙT̃ië¡Eµ¼Õ0šŽÀÌÚ¸}O%ãŸÓƒ@†>mÑòFZîzPE…ʃöŒù[Vh®“ð¡tÅ£Ú½³d�a~r[ìs¸f©ÝÓg½1ì¦Qá5g‡¨«² ¢xgÌw}oZµ§º‚í)LTÓý¸<
+Ïúg�*?ÜÑ1gõ´ö§G„oP¾óiU/2Ì·~*ÑŸüâùC&
Ae3øÅܧJ‚ðÚê6ý‰d°ñÌ*l©Ùª{<âL“)�½ÛbáxF?w+
+ïÛ{ ËÇz««H>‡¥é�aI>,°AÉzÒ¢ýÚ"•p¿w�.0é2˜>2cØëí©óy’ŠRLàÔéÊþ^1µ»uÓd”ÇÇÚxõrÕIàáæ³D.ïdËsp‚Å[úÇ–>ª"gxl6‡ßÇn^]vª}ÀÏÒ® ž²ìz;G扳Ú2W„˜”_¨¸ÑÜppM·@	£ÖSz`TlBO?�Á‡¥&ZÛô�7—¼|Ö)Â9ë‘hâ=¦vm-74mõv%÷˜íÛÓõ
+Zâç6¢²>7�(.Þ˜)ˆgäÛçJGTÔÀ’Û°±wþ”,mkë^æVyr<�pƒqužÓÌFHêú!éÁa¢â¶à¦;•±Ôá…JÈì´²çˆåël-Lç£ÎI6�êyq÷6LîDv!?¶Æ°QÊ•÷žj(™šU•W Ù;²šûÓáŠÚ^`˜ÃÞѲ»TËocs¼A·ß¼ŒFIäÏÙ…è¯ÑÝ*¬·lÝ8è�Ù ¦¸çÛ>_OE™j‹Ô-Ÿã2…š™A¥¹¬÷Óò^P`ñ\ùÔê÷
+é:õ”\Ã7’RÍ8jÆ#¿³Ôæ:&^UÊ	¶±ºnÂùjºªå-5�—jétµFcþölBO!Ⱦ~JayX¥Cg|ó®Î˜ÏÚo-]Ú}‰îú±��ÊÀ()´Ë{ÿó’÷ŠÕ¾R‡‡sÑÆnöÒ`_Ò2þÞT(Ðsu+'~�Üxþ²éùê‹nï¿÷‹Útµ>Úcn¹á÷�­ÌZc˜ùº‰�÷!íµnÏ›'K¢¬m™uÌ)Ýz—“ž»¸=Uœƒ3Õ“uý¾a\€µÆÍ¢�}.Š'a½¸£tqŸÕ9§À'Ft®J�z¼�ÐÝO�œ*V„k厴²íê6åÍ{}˜˜/ïµËÞNßxlþöÝì�–§PÙçÀs�aÄy¦gÑù¹zôka5„¥ðö-¦¬—/9D4Ü\KÉô£t�%wíœq¦†�Ù]Â¥u”|z7cP
+à3H¹o_¥ŸEŸXðû­êB¾5«Wn "i|rÜBÿT¶RÙ
+endstream
+endobj
+2911 0 obj <<
+/Type /FontDescriptor
+/FontName /FEVBAK+CMR12
+/Flags 4
+/FontBBox [-34 -251 988 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle 0
+/StemV 65
+/XHeight 431
+/CharSet (/F/S/X/a/b/comma/d/e/four/g/h/i/m/n/nine/o/p/period/r/t/two/u/zero)
+/FontFile 2910 0 R
+>> endobj
+2912 0 obj <<
+/Length1 912
+/Length2 2948
+/Length3 0
+/Length 3545      
+/Filter /FlateDecode
+>>
+stream
+xÚ­’y<ÔkÆm‘)K$•Sç'ÙfÃÂØ—Ù²�™ÁÔ˜aŒ}©ìÙ²–l‘u,I{É’ND²EemP–B!F¼S½çœÞοïç÷Ïï{ß×s=×ç¾°°éy–ä‚Ó%)20YÐ26‡)0Y(Ö"ãÐ<‰¨�¦à�LY |Ü9(SDÊ#�r
+ 0 Eò ãÝÜ)€„Öéo"%å�#ã1h"`Œ¦¸ã<48OÂàq”YE æßNxæ8oÙ‡•Á`�¡.87<ùÈ€èJ”~”±>žµ|qdoF(@‚ò4Àˆˆ%	ç
+‚˜�wáIþ¡~5×õ!LÐßì¿
é_m´žð_ÉÃÓ‡‚#Æ$,ŽLüUj�û‘͇ÅûxüÚ5  	xŠèFÀÐ%¼·.Þ‡5ÅS0î€+šà�û^DZ¿†`Ìí{ˆ•¶–ž•¶Ô�}~ñDŠE€çß®ßÄßö3¦CÆûvPY(Æ2¾¿þ~¹K‡ˆ!añDƃ€+h2b¼Á� €'bqþΟ"K$QGÆLBWôm�yrþ[é)‹¿‰±/úR ˜¿	ÆHÁýƒrÄÿS—aäþÂÈO]€B†é'dxyþ„+òO¨@(ßñß3×Ô$ùÉÈË2rp( ¬””CþG‡ñ!“qDÊ÷çÌXÜ_ìŠg¬‡óÇa@c#$ŒJÄÅ›uQÔP�‚þ²}’ÌšnõI&5�Mf&wyINÜ·Ù.ÏäçžÛ7÷»ßŽ�wlK°Y¯îÇ«^Iûs¾Îs™��B6k™Æ³ž§6Ãyšë†>/Á™Ï
LôPÓ.>ÎYéZÌ7•ж˜çx#ÌÔfç[Û–¡¨d£›I°ŒŽ¼/&/lΛáE�Qˆ÷ãMKaz1zƒÔëUR‹ßvÁþ¼Ô]'Ǽ|�À½å}ì9…BrÕÄô‚¾›àÂÓ5v•x¾¹D¤Ä©ûP”1£çãzùóƒ{ÜYYû/½ž[~q\­ªk]âܲ*F#²Édjç"ñÆ�aK}!¦ -ÕBóê^£êe5cã’×o<Žà¾k7û&õÔ»{Ž`®E‘¯ðöSúVm»½\ø§¾£0ÿü{9%ïïžkªY^/˜
+QF8˜èu”•'Öï3ð!6%~Ö©24¦ŠV<;3¬CJ”UL»h·j"›ž‘¾ùôœ?Ùê¡®¡HTİxŠˆ>~aºx´òó4¢>�<@¨¹"iÏ€^ʪ+hô=Toå×L\¾¨™Œh]x¯ÒÆäýäG%>EF mÚ³3;�x™,ÇðA²CCàŽôË£�Î\¾S:�ÑÂÄ„ Y«ãpt >¿]Ve	}\vöΑ¬`±³/Âsš_Æj y¤¹‚!S··3NíY²Úƒuoò„ä.¯þÄÊy²åP‘R_³º†£’À±"5êš²¾3k�Yò¢Ñ)Ï]åKGþ	–©£.Çž72굊õh�Ï�Bô΋ŵRêîµ]Iž®þ"7B2îy±Ê%é§HuÞ”|ô»7òB®×�îStÓOkóª°ñu꣎Í+LüÂCÊ~^›_sgƒwC’S¢—bÔªMMÝÅNt2]
+‘Vp½3¸ð†òå…šJ8y¬T,
Jãxk­)ŠŒÜc»|–UùeÖ‘(™ÔÛH¥ÍDa
+�¾*w>»Þ¸µµQ°HK¼—ß�±0ýúa3·Ú#R]åsí1ª0)ƒ“v½É¡3ß˾ÏìnP—}}f–µ+”I/:kQž£ÏâJ{ŸÜ×uZ-Oßsá¡iÜHµñ×É�bTïÙ‘
+é>RÌ™3Dža‰³°�ÙÙ‹Õ{<\R8'kÖ*üGt‘’„Û<7Cê�Z(%6À̧6ùª†§Lï¸á©Òí{û§ÌÓèåÇ,íÆ™-˜™¤¶N7KmŒ§úKs;otÏ…Póã«"Ù8êÙ†’ÛáSHË­fœ—âÇ1èÔ7Vv­S“%u�X]mär;ÚK�ØÆñûB®&ïEª%�ôÉçg^TsË—Ég¿lÏ#* ëªßxëVó¶â‘‹Hõ‰ØÌ7O\r*i=š¯,1ÃC×Sl·nGÅUÀ̘#ZnÕG¯òÀÅ@iÀÆFzѹ…xuú×ñ“jïmòfW)¿A›¢›²Ù[WüOר‚ÂFWÔ2�S2Å“ÆËvIƒ
FböbFN4t|�]ý>&Ïv£G1áF.ÂÙ'[×			9’üuMÚ¥¶§ÑChso}}«GuaRïE'�²ŒsŒÔÛV¼¡ÃŠð¾·eTY®
SsýÊ8@\�•ü$çlxþqáï[ÁÿKò‘gÖD¹Ÿ¤)˜®³ËX¶ôWsÚ8
+.8eŠ;è¨YaaZ´ˆœÉ�¶½Ë{0õÁáãÊg¸s¨ÝS'u§ö¨v`NØk¨²"†Þs>›ÈF~ÖˆmÙˆ°½þòBÒîËÉh³)HeŽ�Þ£Qâý'Šº4m«™ÞçØØ@c¥×µúnTØ~Ëø†G˼fˆÔ·W’taÁ«	jBÍ.²/�݇:<ÿ¨#Á#Ÿ˜ÔK8¬�Û,§�MÃ$i)
+¢³C©*?{iRc·«o4TÌk]¶öÐV -ê =n{uÂýFNBÁ'Kî8�yÕØ4‰aÁ¨2S·;S2³ú6f(D¡H“&'}¼Ÿ™e¬’‹`Z‡*î}¡ø>¿¯6äÏP¼RŸ©’#Ìí³t°+ƒJ¥>Ôtñ[¨v`¯Õ _�v8ž)y%Ô>–¼¸ÄÚ¯Ô¢�Õ“hz%nk7uz@4÷ÛRVI¹|¥‘­·¯˜òÀ@¦ãWÝÙº.ÿÁÖÚ�Àéza®èé4)8ÒM8”ýE98´H·i©±"[B³)qqå�9ºÀÁ\zÉ7§ï1j½‡}GnÓr*áv[L¿ø—à>/.AŸû@¢4®yÔ3VPCL,¤Ní@?áïîé¹&3}׎šãÕÐÃÌ›úª¤íLDDá"0Hƒ0f>í]PÑ:rUMÅã­{Jñ³MëÄCŠñ™l”Òªbºê’Õ¹n±ù¤æôÈÎ{›{ÒùI³'#ÕÄ›/±ý±a9&ŸÛâK½â_æ«ÏŠ·+·®ÍÇ@†»8Ùˆ*ÕâJ5œFE¬›žüa#U†fº$nëîÖ°«^×á?LrÔa[L¤dÍ›qiûŸ_¿ÓâÁïúE«Ù“JoôóºmÖbî\©±¯ÕOêvn~tÂvŒÓ­Á³µÑYÿ5¨Ó-56{_±NèÁ/.ïV?8,2ÓÒHÖ›ßâö;,¢Ü•&£¿ÏB¥J>	¹S½„<öªì8k%¥B3]Û:ÒYûHo´è0û[n%f�ÝFY#$§³(ö&È�Ý™­7(ÐòªG†:f£pP,©ö®UWç¤	\]TÛv@Ȥéi“Ô0ø´ÓI¬­ âDÕä�ÞÞmΊ†�Ìò™—•†tï¸ððϬBùæ+–ª29G¥_¸
+s¹Ý±ÕZK.îL¯12‹]žá¬�Ð먺hY³7^åÉcïvºNH–èÎAG|‰QºÙ$ꂘø)—AÚâþlú¥2ÃÇøˆa,AϦ]%)n(	{_ävõÎp˜˜‹Dª¾œC�ж•âJ­.•päö5Q[|ÙÚ¬´	ƒè6Z×Û�ûM¤Tå³ìÜ„×hÒ3UWÌGy>éKÁÕè+výݳû¼V©!€Ëx3
+QÍÆªzøÓoâé½GÞ)pï¹Ånê]Ãí�ãî^¿nRð�p¾°„^õ¶í¡%³)bKýÌtßkP"ÚqÞ*›ÿ=OKZRóˆîVaõÑ9ˆ—dòjZ`{.K‡ Ð)%(žyFW(–¢õÆù®µßlÌgÒc£¢)-û”S礑҅£ïnÕ¼úÓèþ�ùøý¼Ißò3ös§EoÖH\å‡Å}‘‡×6h5ô>Ï¡N‰cܘh½&Oõ�é£\ºK²](Ök5Š ”‰ùœ;O@auÑ/½ï7xHˆg{¤¼`Gì´xê~!ýÚbí€�¾z€=j#B dÆeì¹¾Jã"dîÓ>¨N¦¯ÒÿDC“åÏ‘¿~ýR¹Ÿy²i©öÖ'i­¬š˜/ީ߫WÆðã(¿K	uæé²k�¦ôÞ;ø"áZý�éKÀ®êó ¬°Ð/óv>§k |1•)ïМôµE¹ÄžT½VŠ!†Sz;«Ú{‡REPÕ¥]ÑÖUÏÿXv¦ä·e_‚¯sžU‘žå¬Oà_“âÚƒVÖ
œ«ü)ÈÃýßÛ
åô<Y—¯F[Ào¼ñ jÿ~VÊŠðš^üjõ®Œ¿1œïsù,,Q3f`
¨›QµG,ÒUæ´6“Ò½z�~®ùðÅ’¤ÜåóÕ'™U™ž)=>ç±¼ƒ_>íô?u˜‰q|ƒ|s¬Ç�e�ãIYñj~zJÌŠÄÒz´ÛXY-}P®Ç­¾ãèà³*žcÒVSwÅy}¦‚]�jȶò™Lˆ¥.V«BÙCÇ£:â¡ÝÆr—_q8ÚùæÌ9
+endstream
+endobj
+2913 0 obj <<
+/Type /FontDescriptor
+/FontName /VDCGVD+CMR17
+/Flags 4
+/FontBBox [-33 -250 945 749]
+/Ascent 694
+/CapHeight 683
+/Descent -195
+/ItalicAngle 0
+/StemV 53
+/XHeight 430
+/CharSet (/S/T/a/c/e/fi/h/i/n/o/p/r/t)
+/FontFile 2912 0 R
+>> endobj
+2914 0 obj <<
+/Length1 954
+/Length2 3046
+/Length3 0
+/Length 3673      
+/Filter /FlateDecode
+>>
+stream
+xÚ­Ry<Ôû÷–¸„쥬Ù‰Yc»„¬eßwc惙˜aÌ`ì;-„pEöPY“-B–PB"²dIè7ÕïÞî·ï¿ß×çŸÏsžsžó¼Ï9b¦²š‚¨KÀ“dar0@ÛÈ	Àä LbbÚDEÂðgQ$P€)+ÃM²‡0Eye8ŒIÐ&øPˆXO ©-õ=		hzƒD,…ŒP$OЛª�Fy4$QäM//Àü{…`ú�D#ǃ,š¸�X<仼;@þcÈ>Sþ Ñ�j
+�¤š”¨1¼À€îLcµHuò¿0õ»¸.ÙËËåý]ž:£ÿbQÞX/Êÿóo2	$FHÄÿžjþ´fb°dïßYÊ‹ÖÄ{x�ôgë§‹
1¦XÚpGyù�?â ó»	êØ~X€Øž;«ia#óc›?(SO²¤øü#ú=÷†ýÂÔÙ±�€T
+…Q©ßßN¿µÒÁ£	,žz
+ŠŠHDQ˜¨wAE
+@0Àâ1` RýBäðµ Ž$p'™¾/SQ€h~ýDH¢ýB*�ó¿8}ÉÔeýQ€w™øO¥ªaA€àÿ©
+„ B™Šðà/5ñ£>úW:µ=éM-&yÁPÕI„PÝ“é+� �ø“ÿïõhiƒeáH@N‚Áàp©
ý�D4™Hñ¤—O]òߨK=	ÑLc´jî¯q%a:…ƒ¥ôÒ‡´<ê’�k[‡›˜£ÇSyõžó•~]c»[–ÍÅ:G?'°ÇçwéQˆY¿î§HßäÌу9׹젇|¶ëÙF”÷>§¶£—ØŒ|þ¨pÈäùë§%iv·žä®v.Ý4•<k9ÏðJ˜¦ÍÁÿ^ÛõE¤­n¶—U|l�¸¼°9{¦oI"~*€=-•nj :ÏX/ór�ðˆÌ¹[ȘíÀq³¾·1oÏëñÚ‡Jø:bÉõ ô­Azuù7s­¤–¤‘}¿·×—FXY+|Z‚tùx»õ*_k¦ô½¼ŒB¸úìC;6È㚉S:zRfµ[•!	QJZQûcìÒ+¯1z6¸ÝB·¢Ž—ô¾€ZscßÖÄ­‹H®WÆ|:ñç;Žœ3¾¥m»–
+X&É¡{¤8v×nš£³-:\j;zçLb0Ej‹‡>Æ”žÚ§q&Å„Òºà™œÎ:´Éä��ýb»&ÔµÊú†°‚ÎJº	¿ÜÃoÓ}D÷yû^$ÂÍ óñ+cÁ3SÅgÅ
+y½‚É­[q�%VvuFõ·›ÎϱºáL¢;ó>¨Xˆr©*B I‰}S,³ÈþžrƆ·©QopAFWŽ]O_—h*(ˆ¬*™\Ú2ÕŽ¨aä,àÈ[â�kÏÖ¨mR�ŒÈë”BÄë8×ÖSžßkÒM“©UÊ×;õÔŽÛKl²{ˆ#UËÔdsYVñÀ…Yð'lÏñq·²’\/>­óŒq
+VÏ7£_y‡z‹
ˆvlöÖí²ÑKò÷„“ù·&ð�•š*lFUÍ7låy3:¸!Ø¡(-D�[9KÙ-U·¥IeŠC¥×Á_Ö*¦¥³ké	ñÊë®q%‘‚ŽÙ†aÌ&êbÖ¡;lÌSåªhÑœ‘õ)Uq€�RvË×Á–iNøc¢,lü3¡-î²ËŸŠ�Ó¾¥§×¶§N�¾°–›´:PWLèbióç2`(CºýîAwÓÞt=¦tHÊKõ¼S˜¿%H'=Ø�oW»ã&‚Ѝ5Òx6.¯'ÐЯ'm\<#Êè?Ѭ$›^•º¿·Äé¯0‘9bQ÷I)Ø6j+›;ÿþ«15ކ'××Ásà˜Qüû–aÒ•ÒR£–Å�k"švçcM0wiŽé\Ì<bÀ²u‘.£S9Cz“œœ„Ù<=³²/jüÞ–)5¨¯gbw
+W’c8"T¸ZÎ#<,¦KFe~ž0ccϸ¿ƒB5TSÛÛ~Åe@Û<*õð*ƒÇÈêâÓËýC¯âèƒK²ç¹:.dN<¥O­Ò3[+îΣƒ=n£$Ž*…)Jˆ£Ý¾T•º…Ù˜í;#ŸK÷ZÓê‘Ȫ”ýaÁ›ÛüâæÛÕP¤ *gx._)в%�×é“åh8Á–‡Òq=ð-Âaª)ö‹FNÒó‘3꽺Úz1ü"ýŽÙS.rçüùƒ¾”�6†‡¼Š«½Ù×®ÙâCæŠkET5I7ø‹îôÝÔZ?éæyª¾-ß[±ukV÷Ö|ðWa?��Ý2Š)ÝÕO*š´š#t~¢ïR[ì_ζNÞ”
+ÔSâ6=à"¾¿q¼¨›X3Ò[soS¶qúö—eC«—úï�¦Ú›C÷h)Dérœ[Á>}u5¯‰£Ÿ{çÇcÞv9U²`ûjõá˽²ô×÷‰Æ|Bɺçµ÷·z÷óÔ‰Tù…%–Y¸”j6ƒ�¨ç�GŒEçNÊóüU6«è«+¼ëô$ýÂCóÄü¦A–²‡ÓÍ–-³›	UÄ`qšn‹MzÄØ&3F{qtk
+Ýáð)¸nŸ›1o÷}µ³ñ¤"«QŸÇ¨3ö#æø \2}`ór^b½ÃÆ<M)äŽ{n=b¹NŸK’9Þ·n„õøH=42a—ÍcÌDP-§|¿•ŽÏ“_yAÔ¹Ú䫯Sï©Ó3;­E®îûâ�…‚Ú@î3L‚·”pfÔ½ìt{/Â÷ë­uÑ{èlñê'®’öéÊýzÐ»Š¾7uº%MíFXN*¿¹‚þv͆Ï@P–Á¹#$ºÇ»|™²1ÎR6œ�OkB^+Ý¥{´AÎâŸÇ”¸³Î�
+ü±<6º•~			xg•f›%°²€ô2ìËè{]Å«H_ÖåÚT㸹ÏÅN;[* pD¶>R|«¯…9h¾,§óÔC¥øi¸À岎¥8¿¥F9§sæ*šoó®ø,	ž“¡%-Zt¦×—Eó“�Ã|
ÉÊí4ÆßT¬ýÈ’�ÛN-f›rT
s²»Ÿ"FÍÕº­å»Î¥ØC®8¸p\¡ä8ß­`¿=ˆ�1'èFÝÜv4Ý€æÊó¥*ŠD”Ï l˜¬zTº‰6·!.iB7Ž‘%ƒm¥´â‚Ÿôkij-Öåæ;Ü\™ïO(`~ÆÁv·¸±V¡Ø†dt†^yu¼DLÿ3¬“Á×~hIuF†¹Ÿ*�Ir!QéíñÅ…JLчÂu‘7ª÷Ô¸üz蔇]Ç<àš~»ßs€ùôÖ£²Ä‚}9¸âR⊛­2¯D,j7KW�â"ÍQJ�ð^1£ÑhžDÅÇnz"ñ9õ†:.¥)ÎKîò‘xýÚãéâld7ÉPŒQîìZª¶ªÍœ*±Ò™1ïdÌ‚GEÌ‘_>n¾9ï©j?iáxžŸ¦þ�¤ÐøuX´i/cæÛœ„欣©ìõ¬åuÐgøx`÷h]âïeŒ8X¥Éb®×ßÐ,UéŒ÷çiø£
ÑÄa�ve6uþFF}æ�Né¯kF2�|ÿUÂý­\®ó¡
+áND#m™Vͳ’sænÛnð0W¯LX«ÂšæÞ†Ú�ãCúÓ�Uç«"æQcëòÂפ
–ƒ+s»ipn^q“I]]oi\0³{g¢Ç§šB|ÛK|ŠÃ»Žs,œ¬eº-ubÆ»o¸L¶ÛÞý\ËøÖ�!ÛŽXÌ8#‚”ݪ†�ŸS„ÈBÒÛ´4‹´»¦ìVO`©KöµÙÞ>/,ª«óZ
+æÉhÿ*z�¦ƒ…•õý–Tù§¸gnUNB­…ÏÕwâmO^(\N
+jk)Ý:|P�¾¢írìjØžEú…¢ÓlWiº.¨ë+d±®nPn7_@Æ–ú©¥})¯ÌŒ]¨”ÜQ±fÜZ{ÒûzÝE}T‡ÆA‡-Ï;|©Š�þ\<òÖµÔòê�e-ÃcF®†„І‡Úm2E›q«õSÞµÍìˆ>RAE^ˆê¯jÓé…6lÏõ¼�忟Í*`^ÁÚø߯U_"Û¶6�<:Õ�’Í|±zçŸÅ·]kU
©|fÍ#›bnýzîlß»+
+>Ã䮤ʕâ äûî«TM‘•®d�}>ofó©áöNÒsÞ
+—Nyu+7Ú þ<}=-#%Uï(·Šñ(MÂÃHœ»«ä6D)?êŒúºïYMh-}¨Œ†zº÷a“ÑÂ|í:E'%�Þöö;8»³§ÜB�q²kè4¦wgÊÛ(·ËËŠæV9¡Xq³PçÄÊáÇD²È¥L¾ôaÏþŒgõúõé§´Þ[­O~å舾á>P“ñmC	wgÇ0„ôWv¿Ug
Fx
+}�ÞIÇ«œä—zÂã9ü¡ÌWËÔ~-ë8?–Ù‚ý�¿á^˜g˜}ãrŸf„®<í}7‰’å€�4›‹ËŠí¼Æßµd$È
+âŽ×äÓs¼|s™©¿“ÜM7ÑC³b|öþ@{uQš€¨Äípk�Žùè4ûrƒQN©<¦Ù[³»ß<à¿C×ë1ñ24qç>6\(¯¯Mý¹®nÐ}ŒsÿÎXLcêÑÅÑ�19PkìúSÐdÞŸs,¨÷ccJﳘÜZÞϳÅÈ—£N±œxßKÿê.ÏóÏÍ[emë"YÓ+ºÛ:ÂÞPN�‡Ý¿W³ÍÈ{Wuå«•#V«+Ï¢+|Ír?~±[úqá�vÙ”éÓìJ]Ò“jªìÞ¦î_TœNl¥Íïà<Vø‚"
+endstream
+endobj
+2915 0 obj <<
+/Type /FontDescriptor
+/FontName /XKDASW+CMR7
+/Flags 4
+/FontBBox [-27 -250 1122 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle 0
+/StemV 79
+/XHeight 431
+/CharSet (/A/C/L/equal/four/i/n/o/one/six/t/three/two/u/zero)
+/FontFile 2914 0 R
+>> endobj
+2916 0 obj <<
+/Length1 1259
+/Length2 7345
+/Length3 0
+/Length 8108      
+/Filter /FlateDecode
+>>
+stream
+xÚ­•eX\˶®‘ww:hp	nÁ%¸Þ
t�†ÆÝÝÝ%8$¸
ÜÁ	îî	~z­uöfß}þÞgþ™ï¨QãûjTÕœô¯Ô4Ù$€3�,ÄΉ�‹�K ¥¬©ÄÅ	àbçD£§—‚‚L�À;iS'�€KP� ál	à†�ó	ñp
+qÃ’R{w(ØÒÊ	ðZŠé¯$~€„-
+67µ(›:Y�la5ÌMmšs0ÈÉ� acÐøk†#@䂺€€ìh\\ ØÜ	`²Û¡qüåHÁÎàÿ't¶ÿ×�ê3x
3É€YBìlÜ@�‡
+¦‚9ùÿaê¿‹Ë:ÛØ¨˜ÚþUþï.ýŸqS[°�ûÿf@lí��@P€2‚Úýwª.èsÊ  ØÙö¿GœLmÀæv–6 › ;ß?a°£,Ø
T;™[,LmAÇAvÀÿ6kÞß68d¥ä”eUYþwWÿT3Û9i¹ÛƒœÏÙ3×3Ãz»8Ù99¹`‰°ç_o†ÿ%&cg‚í`Ç‚—`
+…šº£ÁÎŒxž\°ä¹Ás°ÛAœ`S°Æx, P´¿6•�À!ñWèâpH>?€Cê™ÒÏ$à�ù7ñsÂÖúL\¹gâpÈ?Ó‡Â3ÁÔŸ	¦®ôL0uåg‚©«<L]õß$SW{&˜žÆ3Áô4Ÿ‰À¡õL0uíg‚©ë<L]÷™`êzÏSÿo‚µ�ãŸãôïLÓìzÀ,Y@œ¡ÿðÀ”­Üí­@vÏ90A;°Ýó$˜
+ä?¦c»CàóXG�ËV�-ÐvrþͰ­p²‚‚þìYN®�ç²°¥y€ ÿþï9–”„¸y²ñqظa3¹¸¸ßÀ6�ÓûÿI4w†BAvN(`·á_l†ÝÈ
dŽ6?1ú˜ÚRæ#S0Qþ’É‘"½$h¤#¸>]˜ý`Yï'´i\DuŽŒûü'åH±‚hÁ»JÚ(áÕï©É<‡Û�IÀô)CùÄüàƒÂ@n_7¶mvøÎ<õ¦}ËÉíÕŠKÇË*¥=.þ|Ò£ˆe³3>Ö¾£«óèi@Ú­4ÃÜV¥d�ÎîJÜðí¡¤2_4@ü!ã
+ÿqž´ûפõfº`d®2âtºè=*'“›ÅÚ(W¦5õ¼^SËOTº¥—‰ôó?G¥/nRËrlº,-yF­ô¿ÄK¢,<öGÖ“ÝsP¼JÇi¿¤4s­r
טê2DØÁÃãÅé&¢QUŒÝ!Æ+Ƽ¡5Ú çú‘¦ß¥?¯á󇵉“îù¡hR§¸‡%5Φ“ðI‚·ªÞ�ÛR_…Û#[6Îßµ�û¢­DÁ™aø#ŠUF©œ[>úî|V×ÚAvÓÂkf±|Ê­Ò%a¡á¼9ÇwðÒ+™¯ yzÑa3A)U;d¯×ߢy=ß0³G5\þa÷}õVVàbEÊÌÀÀ×~•k�Øb;8ÒÐÁè)]æ*6™ôßHrëT=�´+‚Ý?ê$G5R;:¬U½²û¶©ú|T-¡:�óHŠS›
d5“^…[å9”~~Û
\ȸǼăsËxk’é*ÍkÌoSÛŸ¤¹W¼k½{Ãï(Œ¤óL3>„Uõ‡ç¯¹xhZ÷y¡ap·ë~RÞÎðÆôÏè�\pÄE¨Ù_0¶Â9ño¨!§¯¡M9 )ÁÁ�¢Fìå²·|ëî•~HÖ˜XÊK+S>s¹Â[m:¹=ò’k¨�–ƒ»ò0þQŸl’’yիʯÀ�dž'çò[á×l’Ó<·–¤�âÉ:°cÇk�?¨©‹Ì—édž^nMˆÕM=õnºÙMí�ôi¬N‘äâ*tòî{tÐjíspt�†ø&Wÿü™ïÞ,�<{�¼5ì Ü’ðßÌoDg~
“ws3ô"m¡‹sVaÈoófT÷Z¥�Vá’lZ?EÂ]©|icî6û%ÙÂŽ‚�³œ BídS>åTÂÉò4ѪS™*þ2Å;!+¥u ©¸oMÞ»Þk� n¼Ð«Ó͈9¶Ý­ýV
+ÜVÄ´ª´·ÈO3Éæ—1(è¬"Öø¨JJ#v½eªƒ<¢²zŸµ¿aã—«*½ˆEg[ó'ÅENQ¼œæû�TÅY
Ikô�¦ŠÀ¡œ+(–ÊXû{ª˜Êœ&·úÚl¬Ý^†Ó’—­JèÓæœ-��ÛÕ¡œ?­“¡Æ©ù‰ž44ƒ¶û’ºmby¿…�y‹³ür&䢓ìæ"E¡*Ñ:„rri`œ>*Ða_…èÙGùßæ.¿Ú¢ïÂè• ÷ÅÅÙs¦Ûq�TIOiƒð_[Ö?ufS4]Ç8†>%)û‡ƒEÏ LZ'·uV2Ô»5ö×@�\nê?à†8¦ØŽ%�Ί\Œÿ>ö{dĶ¥ùo¾[Ö�ðåŠMÍJ7óòDŸéuùRìÆÍý½
KÈò8•5•\ Ž”»h¯QÂþd劔kmÖn˜¡<\FëŸêBЄñÃEgÏ|ª¸æÂg:8>»�mÊ"|f—O7
+üõÎß¼Ðþ(ž�êGíò„=“UŒeòC#±‰¿Ô/…ÓóћʑÎ&P¦ü\ü‡­Ë˜°”ÔŽ´§WÜ�6Ý"quøÊ’@ƈʛôDDÚž�oÂEÚVõ�È|—CŒÐ¸‡]‹ž/–w¥4=¨5¿½Øó#rõÓw-xŸëè�I¿Š«TkįÒ.‘­”I	´ñIo¸ëØ›ÇÉá²ÞCV­AÄw‡®îÛëH¹œô£4ʘ¼T7þOr3>€’d‘èæyö1ŠŽ§à6/JŸÄeâçS²{$�olÈNf
+N]ì¾+à…&XÎÖHzK&*vâ›Oa¼ªd³u@3øÍóG85È/IxdùÓXóç5S)‚�¾òM¯B	ßæù\î’áÚ¥nŠd2á=™@
RÒŒ¾¡Ú¥�Þ֢⎔ÏÎ+¬˜=½çôpÞ9c¥ šGD¼¦=årGÚšŸ9±ÖÃ?1wÌb¿«onߥ©Æò,Q¯õ�lõ,LýøÁëå�d6»êX>UC‡EäX÷�Gr 6=RìmnåR¹HÒøOºG³Pïë(ë	ž@£(ycmâ bìG¯‘dù3�ÂKuíÚiŒßË_]ì‡ôX
+åúf2.Gˆ®¦NÙ«¯�È
+î8tñw2b
+nxÅy,2 ¢ðãèý�²v4×á_àHåãÜ;î‡Zê?tÉt:“¦«=hkPNýÖN\�íÇ'æ×½Ü*°Y?u-p¡5õöé[1ov±®q¯#Æ£µÕô›…M;«ÊU‰d3)²BPSóÜBTHö~çÊ9ãÏu_t2ï	J:Ô£¾YRØœÓgyü˜d÷)“œ3:<q!`ÌHŠ_ÿ²>RP»ç¨öJ–„¼Ûx„¢ÄD®mãàíÅžÂ_4ÉûÇÜ3±”ç~í‰H.„שg(¥g
+ÂÓáÅÒ…ÝÐÝôF§—h³½ËÍ Ùñcï´)A~Ï\QF«;ÛµµcÃç…W²à`FÍ%´XìN†p0Ì»®öÕ¥ìí
+©ÿ»Á$\9q×ùm
+ö	*DZi%,¸§Ð°§HØ"…ïÙÃ4ó�wã^x¡…�‹?,¸÷Ùu]H-#¨,Xé<܉¢¿Xÿ!e}ôu}—ü
ñœžYBZ«_ÀŒ3]Q{ ÿÚ€˜rxÓj‡+_´sŸû‘²´÷µ`�-‡ÖSÐ>šÂ öœÝ{Å©¨ŸÍýW2X	`ý5÷ÎИÁ÷ǘ¢A#ªÇ{Ó~´;�K bßÔfÎñ;íŸx•èô2Iµíu—ÈMÑ<óa©1·-,»éÍÍ2.|5^D+Ì•<‡–d37ü'´xd–ËyäþJ­Ÿ•“ºYbF+�g3.©pÞÍbÁCi'¸ùãŒÌ•X¿
+:% ¨‰÷Á¿*ãòjËu„Â652=­—ltß�)mUˆb­Ïg�åXo$� Fîl®ÊÉaezj8±è¼¬{?ÑÚ^|ÊYêÎ`ƒÜóS%II
/F¤z¶ÜÙ,q¥.—{Ђßú}YL»uÅÿüÓƒ'J°þƒ,ùö�/|•¥~öíuÁS4«Os!‘¨êhã+v×#«³Æ÷Í‚|uçaúŠP§*dßjUŸø\½ôäÔ¨
+òfabkkÔÔÈÖúI;µ‚2 œü?A›»±…M;ÊÁµq$?˜š?‰¦É‡A¥ƒ¬ÞÍq)NzdÆ)ÉT‚÷§bûî™Búç¤ðæ�8žZ£Ø»ÛÃo4–i¥žD’.oG{V3öú&üi«\\V’f	ص'…±8†¹—кÞÚöÙ䬡ƒËÅÑÐÚý¿î¶!	ñ
+ú¯'Wè	á%oö}.omûW‡¶b ÎüˆOõ¡�K�êáž�è¯ø]ûÄò¤æ
+L™—ˆ®€7/¢èúÔæ½	œÚ¼9‡Ø"=uÎûÄú ´ž²q½èFÃðÌ–pà †eY¡³;îþ•’ñ§wå¨UC%;ÎÑ&RÐ}s[qPª®ömÞÔ°@qO§[s+ÛÍ»S²·½hCäõy³­šJšcä*þ�t;9Ÿ¿.äy‚µ¡1挌ˆj?ÍP1yTÑì©‚‡÷çî—¨®ºâ:WP	¸n=E,†pÙ±Bi·”LÒ²œÙR²}MÊÄŸ�ñö (ž¾›$Þ'€7°z,3áñëUÀ­?Ê‘ÓÍœ$ºfdVÎY~a	áUx¥N7ªÐ{¸ÒO]¸.ȼŸböFÐNC{/�®;ñ¸oñöð[×ç³{a†Í¾ÄLßâmàhƒÄÕ9‘–¤yfàl¾¬™\Q8kšŠQe‘Ž6cÔÞHÿäúá™á›G¾¡ å�Kr'‰&
+g}…Ò¦
+’òØ<—ûýžxÁŠm¿ÜÒäÕ]%0ü3EÞØ®É;–’ ÒgpŽ™NxŒš®pwòK’�L1‹}ÛºëÜ»Uç½{”‚ª®Ô�BÀPuömëíkA)%›‡û%ÖÈš™~ß;ÓTà�PÏ›@G~ss0E`뙦MC°mÂsÓXðÍ{æï´¤rä…¼Ú¿ÛWWx‘”ƒû¹x½¨
+o¦Q ÙÌdN2äZh–ËR�Y±=¢-�èq­�«é5ß-iš¿¾±:ê,û$µ8¸&ÄW´-s‹·ï:Åmû{‚s¿iVÊè"½¨1876ðãöï©/›QMf<�saA>pl˜Hßhjû\]7õ*Ë~Ç ££�&¥—ß…‘¡ªz°Á)+¤·*;µ*6Üf(JÒŠe…�öõ#�Àþ7Áóç—r‚>Pí2‹K
ºø»^d,z©÷šÒ/¾�K¬^·?ÂþÁÓØ…5»/;z~	)è|á>稫X#DÏ¥6P~ }EAHa­ŒúC(¦3%”ÿöäâýÐiÎG¤Pÿ²îÄÂÖ&ÁÅøÜ!ItSÅGdƒ.áo¬Ëâeö_&ß}�£I]�«÷üê‚+Àêê�,kL$,Ftל ¶
¢tXÿ“�¦ë•”adݶ…\nÇ²Ž•ÖKåÀ&“¸Êè·|…Þ�)¨IP®yÔ¹Ý#dç"+c†pr˜gXB^�¢ŒÔ5™ø#bM¯›pÝܘ‹Î”³+=Ôë
áP¢}©æ|Å5]Nd�¡ŠKð‡.3ßR·ϸòS¹[%:áñ˜À¹WZôÆrƒt–óÆ´.¶i[Ë&Ñê¼XôŸ¿ªIñ΂m+óH®x¨o9ç1/F_Rèn÷ð|R¬Ðô
ÀÐMÀ<\Èy8F<uÕ•£Õ�üâ
+T	¼ÌdOÖ=|à0	Å¿»WôwWUÐ’G
åzÄó?±^dçf{ÀMžMYìb¬W ×•Ï¿¹Øå.¸4¹ÿvÊåkg7tBïÀÖê5»Œÿ¹tUðíþu‹'½pÿ°•þzÊ£m†Sò—~Œb¦=
Ø!ô˜\sp)6Sê�T¯H*'¶ò]á&sp,·Q¾�¼�w¿p{P�Ñ0ëEˆ/´¥Vt»2·¶e®ß<þút¼,ú3>`z>�˜1Vû•vü#±¼ØÝœ+ÐÝú*š‚]TC¢õpÏç2g>A“âúlKÌqŠ“¦\ýƒ>øgÐ*�ÒÂrºSÔÍ_E@U�íÒ†<°VuÕ»~µÏW;ƒ{ƒÍeAJ
E‘ú½¹½^V¡<}®|y›T—FCO-Ö·ö]}“n`᥇q·‹O)kQ´í#ÂÁ¹×¦Yc2i¼¡˜'¾×v„yÔÿ×uûD$>ú#ÙëïõÑæž7˜å”3®—�µ9ŒýŒê÷RûɃ5Ô£rª�ú©<š¹yëßûüðð�›*ÏÔ6YŸ² ZR/¹úæÇëƒý®8wê|ÚoüÔ"1Á´$)kóƒ$“gfU&y!5un>K:§›l`Óëžé×W)ÆKéQoµ¾°úƽùþ5<©¡ÚˆM)�ø¹ó[š¬CG©D·!³–´V¬ÜR¸Öz
¶ŽÞ
+ù
žÝ+2ˆ´‘•ú÷ëq6|Oà±×‡}+½Ì’·-
+”’s^Ç¿12´äý>9Xuÿ9iŽ�¶­øUÑb$"ý�È`p0(Ãh× ííNÑÇÓtd›†›àÝQ>Ô[bÍ
õcõòôoÐ*(ÕØ*GÄê¹h3—‘Y
øk/¶ünî;oæ4_lS¶o¾'ŠP«t	¦¼„þ
+D…ßœõ¥eœrœàLüú£Î½�âìýóT%�'Ží’y�ŸÅ7‘›ÓƒûÏiZ
+q¯[K¹\žÅ)ûv–«|Fô»O¨Sªª!OæömM½ä˜E|@ux½7 ®U³’ØÁ!úá7÷Ùö�Aä[£:új,B7zºùG&³£ôÙfæn˜4ÃÕ‘S=ÆíÔ)”èMÚpo¦½Ž³f95•°ñói�ÒLÄøsɬÄ:Ìé]–|TÑtÉ×tJ9ê	TjØšJÌ:ó–PHÊ|ìžqOì�ÞÍa{ãá²¢š‘ܾ`Î"Äë¬Q9Z6!Ys”ÈœS8²¡†wþª¤¤Û®#]üØÎ”NY�¬Pi“x
Ê´uQ¢N¦œŠ‚~í=„íD-Šº/9‚¤Î…”vOÍ­.±�iÛ�'µ–?´à\„üðòê¯�mp»ÊöÄ´k¸Eæ•6
âϯ žY™{ÈýÃ�Öê¬$„kÝÏj”–6Û'µRµÖì®t/3ýõ_eˆ%pNRÞkÐÈcÏ]›SuøYÄËP@öRH¼6ò$ÕÒ*T×��¸n”¹s†µ8ÖãÁîDg>nÛ³°{\[ÁEmdg—þ<lrÿÕ0¨nÿ!.~ä�‰»Ð)ÒøñN®þØ–þöÂvMš�:/ˆV¬‰—ɯü(ÊÏ/4µ‰*ó¬��u™»ähÌI§·¹Ö
A¹‘_9ü(­3)ø��2â
~D&Y`@{zoî2E_q›L‡,ž@®ó&ñz@¢ZÜ“z™FE
=¾:•‹Ž@h6²L$u’-ëÀYþÏ|·�¢C%º2ý^[¢ï¢OOM‡¢;¦­+:uA 4-KjâwûïŸXç•ߢX_à8ÆËt)Ç{Q1Ë(~‘D
Ñ¡EÀ*¶X÷ÛS_+͈Ò'NF¹(HÈùä�—HÎ,\®Éù
+ý[·ŒÖÃÎø°–ÈÆÀŠî=ÛÇ£D²Ê—“+xD#&^j#7(ƒ•Vs™Û¯Gï »'B0\(iбú6„¾ ƒÉ’.ñ=Â�·)b´�mü7InZT¿WtÌÑsÙ©¢Bd Ô×yüc×^‹»ó¬Î�±ȲZlQŽ1,-	ßùl¨îfý³ƒU]Ž”À¿Îí[FèêYµÏ�†¾«™|¯ÎÍÂ#†|ç}pa¡™•—gµð•Þ­cbø“�$eþ‰Ãÿíä\–(ø®öBè	ÞA‡Oºøe×[B’-ðÁÒ0|ƒOÒw5ñ��c‘â»H΂Þùã¦Î%‘wÙU~ïP¦žèR:Þ6«zH�‹¸‡�Xf€qZVÚÅH=�Ú
så¶A6ðšôh³½2ãeÎÁDuáª>*2Tˆ×EjãáÓªÍ a¬qsݤw›
+<´œ_cïýhG³¬¿ÄU†~Ça�}½{÷§ŒÇu&Žå)G­{ó03FpèÁ,x]€šø«.›|'¥Î¤O¿êë�!ñ»Ï×=ª |“¨ç±rÈÚé'“Úœ`zxN§é]âTïÇã¡lÉ�¼²ƒäÓ
+ &ÞÇCæ½£ÝÒVÕ‹ýœ—5»ŸÌnß	U´lgLõf]2'²8g$+„Å}UßNEŠØéÓ7)y¬‰.ôV~÷ r;´o)ýb™LNçõÊfXï8“LÊ6!ÈôŸWÁ?ÒV¯ŸnðJɱü„·d‘Õ„ÇõqNa¨çîZÒ\cˆò•èôÄ™K’–2²Þ¿bMó 4nw^³YN\„AÐÍOXäl—‘Æù9ãz{(¹’¾/.¢‹ÏÜ—VÃSScÒGé‹.°Ž ü5*µM±ºÛE’Lâh$ÔY�µo˜‡Ï¬Cúß§ÆlgÀÇ[ÞŠIEËuÚWíâQ^„‡²-<ˆsê(¶ç`J]
+áPš#ð¯î
+}Nå#5¬])îy™Z·Pð³À2ÎΈþDóK©¶‹­oCmðàž/ÉSŸ5t­è‘ª¼¬æ¢¿ñ	äÔ}|b÷ŽY(Á,¦‰GmÄ»®3ΗQÞÈÊÉÞçÍ`8"EûŒ�5PFª:qŠKë!¸mµëu¨µ³ýÃ÷(æ0Šj´úû§··%‚c´{‘Ť·i²d‹óÊD	1õ‹õž™å 3‚ꌊ.箦}ÿVÂÚøÞsty#|®¸_
‹@g‰È´6‰’È»Ó#lÍ'©A†�SM÷­ Ü¬¨‡'E^þzc>�}^‚$/õ+­ð.�ê™-ŸS
áZZìÆm°…´úÕG	3ͦº]vçãx\–¢›ûmZW%�…FÜa¦Oqº#­¯}ºë5òÊ�ù®æ~û9ÓSqçR„3¼È­oÙOÓž:|ˆw…{œ–Ç6(º›óxø�ƒOÔÃ3´kÙ^q´²$CÛ«§¥žÐrîF†hªý«8Á.�#~Þ½X˜ëÄ—šH&Ê(I¹~Ù–;;Ž3ƒ|+ߎ._Ί‹x˜ t÷ý¼)ä5l”oXuÑ{�ïÆÇÖ˜bjäsäŠÀÆäˆ[¿àã/ÞAàôZš�\�$ÚŠÛ–èÕzùæn6šåsÐ:ðª0ó]m¾Å·gkå�-5ë»Ù};è‰LŸªˆ°ÐP) o忨0-b£o	ô¨Tðê:"¬Þæ¢Õ91M;›‹‰4 VÕV+M!€X²Œ†5¦ÉY�¸k¬°ºë¹?ÌÅTGÕuÿÌáfjvƒJ”ŠgÀ™6µ|X�‘žLG¡ŠA�`
Z€^¤[lήõWmﵓcu›¢~ƒ«Ý
+w�ÏñKŒÜ%s3y‡®·i2‹eÖ*–?*NÙáV®ÅÉbþ¬Q4)“ëŸ0è~û­Nâbî½þ¨_ÇeÅ8ªýA¶õy”P³ÿ>C.�áJ.ýŽAp`�õgŒeìñë'¯NNŒñ{Ÿ—öîµyyÉNáBUò^~Ìeh �F^ì’|ß—àªéèWQ%ßHYß“K	oN#·^o�|1¦X
.Ýþ#´XN‡˜êPm$”<¢lï<b6¦ò!Úw.
i[7uO<+W5Î[¿ùs*$3€]#Z‚èÎ_ãPÚ9PØ WÂ~:óR–ÓÙÜñááq}Vrƒ8�’fÕ½a–’F�ÔgÅöò~el�¶ôE8ïŸÒqæek½³«L>mÿÛ”Íc—°æ†C
+\Ù²¹‰D%’3‚+wÜþòÕ*n’�€Ó	È›4¦lÜP²€_ŠíÒÛ;åÆ�R_æ˜yZ�ƒ+Šùž0„¥·Pð2ŸЦ¤7ÅÖ–œøØ7÷I<Õ=äFj5׺„0ìkF ˆ¤(œ)áh�i»ýâl­¿CÊ›åÿ»é“	Îk9bŒ®c,éði>øªŠ{jÞ{
+Óúšæ9³ø8^ýÂî¬W!ìÙGþ`»³â$ÊOGyz|kÑàö Zúu¾Ù S´bâ׆8óž äÆçÞì]QÑæœ#M6Cü¶Yk€¢ŽÛå-‘a”B²²3†ÑSKÀÎWµ†ÃÐwõ}ª²<×9ÆÊÖ"^æô6¬…šé\ÒâÎf¯HxHíw	È=:Bቇ\†CÔpUô3Ö¦ÓwÚ
+$Ê€¯6ƃ‘èÈŒ·»ÅdpD8eÜW¨‰\’ð…£ë+Ó
oЬû¹L¾\ˆWÊD/�æEr'±Læ
+õò¶Õ¬õX—HHöLëæ+—»Š"®üÀÔo–%2âïGWx×<W]�ªðH|F´“dëV©ø´“WµÇÃ’S2(Å
1=DáÔ$’UQ>LMgù?íÎÀ
+endstream
+endobj
+2917 0 obj <<
+/Type /FontDescriptor
+/FontName /FCGMFO+CMSL10
+/Flags 4
+/FontBBox [-62 -250 1123 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -9
+/StemV 79
+/XHeight 431
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/eight/five/four/hyphen/nine/one/period/seven/six/three/two/zero)
+/FontFile 2916 0 R
+>> endobj
+2918 0 obj <<
+/Length1 1212
+/Length2 3333
+/Length3 0
+/Length 4087      
+/Filter /FlateDecode
+>>
+stream
+xÚ­“y<Ôû÷dz�Œ¥.Æ}�ÆŒ}¹)K”uŒ”04f>Æ3c_Rd
‘¬)„¤$Š(kd)Úì)×’-[$ÛoZn÷v¿ÿþóϼŸ¯sÎûõ>ç|¤%PÖŠzx²3hD&Ñ‘p¤6``n}‰�pTZÚ€bi2ÉKµ¤–Ðóq�jBC[¡­¦•È^‚«
�5�û¤èy‚Ḵ47ГQ‡%Öd¤À="@Ë h�
+R|A<ŠDxŽ8ƒ®T難$2 ñã}¼þ–|A
+•a
+�e˜”ñd1Àƒ.P%2ã.�áäÿÃÔ‹ù‰XÏoå¿wét¬'�ð3‚ìéåC)€9RHÿ
=
þ0gâ	>žÿUOаDN�äJE¤*¡¢öC P�þ E áÜ,‘
+~ç 	ÿ_+Œö}7¢diebtÌPþç\¿‹(,�D;àˆ¢¿Ÿ‘ÿœ]¢ü{�@2¿¿ÿaþsÙ1ŽŒ'�\e5uK¡` Œ
bœÔ€ $@ áAôg8V‚“È4F
+ÀhMàB¦@¿�•ñ8%FÙOö#}“~P埔ºÐþ¡?)‰LaLKý—¤òSú1÷¿±ªúOL%ûÐÜüÀg0*cFªcÜ~q$‚‘㌥ü0Ì8S°8ð73H„ÊOüû•HPÂ�"áÛK@þ~OÑbpG=	$ê/¬ù7ö"þ‹j1°‘L¦üV\Kë'ý½²2ãJ×oß1H½}ÿK`˜$‚Têï”·Àx¹§‘FðbLû×;%/Æ›ÉxHúVÿKa4î›ÕJüïZêë“ýƒ•µE-uÆš ‘ꀆ†ZÈo�8
+…Qúû—ÏXî¿Ï.Æ‚þ :ÐKÆéD¸§UFÞ=vóu1›Çz[ÉÇöÛªÐ,>ÄZíº•„+-:÷CEB“ Ç!œÎU>ÊCáx‹KŽ+y|w+bs
+m/‡©ÕÃû­ÂcS¹·åe¦O4yŸJ¿vñƒ¨v=e,3FJa`Eê\×uü”¾Ýͺµ‘^NÞCèäC’"EìÃL‚Ó]û—ªÎ¥µÆÍwš�@	R�beÞ¸èr:¯`Wÿ‚b\|ß¼‘·šÐkìžúà'„ßÜky©ÞÞV,Z2Jz±ÙºÐÿsl¨hPßs/vÁ·Ñ3ñ¹Ÿƒ-9 õbúφ_7E´~PJ3®3Û×6¦â¶!Ò&o‘ÊïŠQa.Ÿ¨~áþ—MY)2jgŠ]¤ ôK!ÖãÚ£1ÃÙ@ï[O¯ÙƇÀM+ÓÏ|ÊÒÄÙû†ä;Ò=`�¸~ƒÃ¢«lîS±šZå–0£$8>§ÚÑûÚ8,Ìs—pv°æ4Þk´
‰o‰{æ¥Árò¢Õ‘«êÑâ3Í�Ê/Û«åÕä$­²k%ùv‚õYkt±l;�ÊÝ—G%²�î\Ìb²×^Ô”è[cO½¨ C¾ÌzWjO1«d~Õ©ÚµpøÜ3þsu¯˜%ΰíiðHDQg{‚Tâ81yû`³{)@™ðc꾺F¹C£V9“ó3!:ÅA¡ïæÄï0
Ü»•Á—²>ÃIÕ	>ê(ÁϾØô¼`øà¶WdzÆÇ¨ +ÀQ¹š]}só)lØI”ÅêÀÁÇ~®Â:¡š¤�víÕÀI&‹S2Ë�|Ø^EöÈ/ˆ#aóO”û×Ï|nAB<–JiÅ&.;1Iä›Ãèwe]ÂK©ØÖÒWœê¤ñQÌgsXJ’Oüå�v�A‰T\P#5z¦<{ÙÒ!Jß´ùˆ¼2}`b×@¬Ô	À‡:“ãÅìäN~M4*Â÷/ôVT@¤lö~Ýy´‚á¸lø\{qfKSD„R�¶BŽ ³ƒxö–˜*Í&(	ž÷"Z�âJˬw4\+¥á|�·qöôt<¢®«Dï¾I¤¼nýЬ°§Àülû‚Ìl¢+ˆ…éx¹×Öî(ÿÅÖûEWÑÛxO6§éñ}÷Z|8S?Sæ@	OéïVþ`Fëñ·	*(iÇé½v×T8ªËf4�” ¯þÐÀÄœ}„VOzÔ¡§Ýnµ)Õ¨1™>åàôÕ˜ì¨ù¢WLAeb^ÁEêÅsO
+RF³8|ITi¹ëÎé�à¼7
+"`¨ÇeS"›C¥œns‡ûÙ…µà6\’ãñ¦¹J#,q9»ËF[ŽäÖÎe]àü:òz€Šv‹‚è|P‚³œböçMßlYz¼šgr,îÚXî8¹ú©i5]kAJöÐM;pϪ®¥„TDóôy'Z'¯³yì­7 ¨}ˆ¦Y;q›X
+Û½?ÍñeOu¦OLœÑdÉõ\•–š…%ßP•„¨ƒ™Ùe{ZÓetvo-§vµ6Zªì/¨¾=7U8¥%<fËúHÑ­ŽÎ¬Öš+Õý”hšNñ
+†K¼”›ÄÞn^ÚS•b±çEt¾ý Ì.L÷Ê L_h›ª´º
/Œ­Uêõ›â?@‡<¹?O¶¹¼»ƒ¦Õ€ê(qÊkméJ¼ÝßÅÉžA;î}¾h{Wâ®!Øšë\ëj—Òʲ;¯’žÎóxMžBô_dæãkãº[ïËÏ›‹›Üo’Ç»Ú6tÃàø¡¬·”{+<9‰=ã˜6+áÆ¬„ÍüÆÒìL«ÙqÎN˱ëö×L6úÇGÙdNÓçð«è˜�=/’«s%
+-¼
+Ëd>×M�™”—ÖZ­Dû½O]öÝüX,õuoõÞþñ&4†7l³Q2Åûò­ö­Æ—z¬f‚†»wÛõª,n,˜wÝÄ_Z�Ã|ª{Þ5ûVLtšÏdæ>ärMA™èPÑvhq¸Kxšs¾ÝüðÌyKe=î“ÇEk�YVº›†tûÕ»ù‰/Pùrk·Ñ‡ƒÏy‚\¹?«GNkÖ½v´Í�VJÄdÞ}UXÞ>ÍÔ‘Ê|‚§Àuǰýãöe§ÎÃÛÍ›½…GË-
çoa[“ó¹‹4èCl+˜¬ÅÓg4cÒÀÃ�‡›ªùÌ|üvÛ)N•yÞ2X³&rÙ™ma®Ì稊„Þ;™ÚÙzþkHä¡4ïg
Ý·ÚÕY[�š|­sÖ”›µùc]·’Û¼Òdµ“|³:>­àß[Ø–Xàÿ0CJkhÇ[6X¨Ô¹Èm�~ë¹ÎS‹¶œÀ{w›<1ܸV¬û^5½¯k:tßøurÕ Pbjuîèó,™˜MSÛ§&W-­Û*lç+
}ÇT¯=²ŠL+}|ðƒÝÌEœ$«ÄÞ�`rš�°Ñ¹š_mE¦óÅ"ž}š
×dKŒ!Ä´½ÊŽ4ƒÜFLi¢mÏÙuæ£îB­OÓc®£jüÚÇîÆ-^wÛûaΟæÔÜW�)îowàz¦^e´ïJ…É=ž’%Äs¡A‰@T¨[li"IÁ唟®°>"â übhþ }Ÿ ¾öñ#«æŽB.·Ì“¡z»Ó¹ÝÚeGg<R…!öûTSó1ÇQXÏ5ˆmdNÈû#‰+ÙŽ-Ön»�5ºÂÃ'×põuŠüNôW§{ÊR®êkÚC'=…ÜżN.Œ—ÀÔ`õ[¥K»VŸ	b©ä;ÜWì;’¬`L_#.¾Ÿœ9¶\Ï«Ëóöÿ)ú BÜ8â£E¾«ÆGQž©ºh…–§@ác=i®V¢sÎb�R\²°æ:½j¸±�ßG;À´l7rý4�˜”Œ�=8)‡=´q`cWú]_Þšg•6ÉE|Odk?7¡–»‹ÓÊÓ¼º¼3ø­ÜúNU½3{Â-ý­<Oå‚îèÊ	žtņsþÓNã;(Œ°»7—Wš5ûÓ÷éivF(ëö‹wÊ$�TC4R!%N¤�§í¤Ìb{.¦soφ¿ØU¤ê¶åT}áxãõÆÃÂÀ1—Id•5t’=cª,…ŒU/EKÉ_áÞ-4̱Ëtøƒˆ»tŸ¬Ð°¢ãÒEOhvÿ´=ùSáwŒïf¾¦è±'œ“¬v¼ã
+ÀÎÕžÿ*ÕO-‚EÄ©=•½�²µ«…Ç‘ŽÎn6VØ©îÖ�ÕùëRñ4KËÛm÷îé¾4�“uhx„_Œþˆó_9ç>•ÇäZf�D	é³ùø8j{·ñùÒÛ°«¦…a¶Š«^Äq>qO7ÇuöqÇÚ©rŒôÊÁqu­Ú¡lêKdKy‡åñÂéÜàtÅUzé´S¦!4Knd‰_8ÃQRóçŽË>•¼ö‚^Þó:�’½ÙVØÌ½\›Í8\ÊÙFù?È÷-ø€ë“Y®°éb>î.
�lü«S¼äì�±ùŠ¥Û}ísµužä�ùÜŸHS=ÝdUsp–-ç*Ä»‡äAÂ|²‰F¶ÑîÀ� °ÚÕÎãzÅy‰.¨‹eTU£�&Élö]á(R¨–
Q™�ÿŠJž`[å£/¿¯ÇÌ!©
+ñmr"`ÊÙFò¤¦éE¡n”j?­¿]lÚUT}EºŸE´·{çø~ÑË–I„$ÓÚ¹vô£áGÁW1ì=Îoù-æÂ
+‹“è[3¶2=WK\ºILH–~õ.‘x”îýBGŽ‘¥X}©Á£s†5øˆ±¯p·‹xdò|”÷ã¬zÜi"!ã]2wÉÙ›CKµëH%íÊØæÈuˆ¹“õ%!•丮cãBëc½S¹�ªÆR±WPª;�Q*;F‹Òýâ?u	}墻P¶ÖÇ:ÔéäÍš³}Cð0í˺Lëí‰û’rªvI.²ÃýBÐôë+5uR©wÒ
+;¼Nä¢çRõ–p¤Ž÷�
+éli˜`–z(KÒ‚„œþ£î®=U?e-^OúÔ¦ójk(Ìg«…Ž?UÓ	YèíÍIð%85Œ•çúÚÙŸaVg½ËÖ8Zªö)vþú¼F¢3’pähѧK¦YØ`ôd¡ÉèŸ�ÍÕ›fÅôDÌÍy¢Oø}<žŸÿʰeGÔ…ÿJ…7‡RJÿ–sedÑf»™ÎRœš�â¬F¶ø=G³^^©i¤aoÞ:,KúÐ{§‡÷=�”/ÚÛ¸mØKåqŠêžàjYp+ñßH”æÚu«ïÀvQ²îKù›Å‹S»2?ö)–l|*L =\É^}U,!c”Cñ“é-ÇË[Ÿä§½®™ÔRK›9m¥¸Ø©"¿wŒñö^ywi—íɸ%xïÞpcsS|™s7õÀÑ~
+)¹çEŸ?	ï˜OÊì±B<PNý@2ò¿ño²ƒ»¢t9Ë“åNËï-z–­¬›§èÊ&«%%z^!:\M_ºðTn~&Ńó|îY¨¾¿t’È(]l6áDû'jŸ*l½±BUi3­áÿ)”
+endstream
+endobj
+2919 0 obj <<
+/Type /FontDescriptor
+/FontName /OQJFED+CMSY10
+/Flags 4
+/FontBBox [-29 -960 1116 775]
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 85
+/XHeight 431
+/CharSet (/arrowdown/arrowleft/arrownortheast/arrowright/arrowsouthwest/asteriskmath/bar/braceleft/braceright/ceilingleft/ceilingright/circleminus/circleplus/floorleft/floorright/greaterequal/lessequal/minus/multiply/periodcentered/plusminus)
+/FontFile 2918 0 R
+>> endobj
+2920 0 obj <<
+/Length1 763
+/Length2 673
+/Length3 0
+/Length 1198      
+/Filter /FlateDecode
+>>
+stream
+xÚ­’}PTUÆCJaÁ tìŸûq7pÈeÅ�mù%©—½g—“wï]îÞÝvÝ@%5RCCE0‰”ÐDHÖb§Æ™4i„00Q Ë&²»ã„ÿ6÷Ÿû>ïsÞó;Ï9!AŠ,ž§ò`
+E2<Œ�I€,=ëíX€ñ…œ�
U¢Èd%[¹R£`b Œ•ˆ0‰XÄ	2Jo¡‘6Ÿa²p§)Hu�Fj	ÒUL>Ô±3Ô*dQjH	d:W@&4@Úq>ÃŽÔȃZDrN TRC�Ø97êç[&HX(ÆB†§HÂp¨áä»dIþ¨…ÃSŒ!Wéœã�!=×Véaù×@éôFÒ �Â!M.´n€sléGFÝÂn*£"�ZJj	xX4_ø†x®�)ÈqbÔù@£"pV‡$¾…MoD°1#-;I9w«³=…
+‘L¶E�ð™y¶ÆžÕlF42ƒ\!_(ÄX#ûÍÿ½»`¯Õ¤šÂ©"qPѴʲ£Db1°b‘84hf�|’bØ%€M¦h(šã¼T!èi48ÕY!:ô4bá�ÊóçJJ¢ÌVûy+ÅÀDbˆ�þǨ6Ò4$™Ù—æ3_k›(„f¨æôݤÔñÛß;ðeYCÑ꺞S/	ÜŸ8Gû–|�s¡èS„f‰�di™ãcdžZ>²ûn¾î·N_åCŸ÷ß-ߥœ®õ9ÓRQs"çãbqÿV–¯¥´bÿÒ¿#CÇRíëVïZ!é ‡Ù¸Q}ÓÜ­Ï#ø½¤�uí¿ÜôðŽÈܼ<¶¯~I¿Ëk¾–þ»½©°a×Ñ¡æîÝôF}˜j座#q—N4s˺¦"ë7ùµ~7¾��xwv.“]‹ŸYú0Ò/ñ¬¡í]á/OÜ~"¨êWèó<<\3†ï_¸#ñjçH�ýᨎ¿²Y-;Mi”g”žWƒßÿ+gpLJÛSš¸µvU»•_µ¼Õv=4/·­Õ5ñ…bœïÝìøeª10ù¤ÿ†Æ¨oöXgܹë]^Í){Ócï'·ÔNT_]ÔµõQö‘M‡
+í�^#òÊ×6}Vt4rÍðZ�M겊±�Ÿ²}R¬¦Þ‡‚â½ÛG{l“V,-R_ç—•6T7¦4>�p®½´¹rôGúÉþî[®;Å~W8ùm‡´M:aö›Ä«º>T*#îÕœR¢AtmàbU¥-‹ëÐØ¹.¥Ë\ïúp›þüþpGŽl·r|[ýÚË?,ˆ¹ ×šê¿B—ŸÞ1¶OÞ–ŠÄ8§ºløÛú4ojzD[I2XÑX½ÈÃ`_¼—´E„:ÒgpfòÒ–Oüß\t›Þq¾©|_ÒXÁû?¿Rø8x[IKܨçèŠ'Ñçj+oíK´µNˆ~}qh$È´×Ô�º“”ŸEnM	õ¡Ž}ÅÅk„Q›„5Í	X™wPým%å’i-å4uš‹¿³q;²›�ÚM븉·‰sécó⯓nœõŸŸå½åòè^Šíà?sž=ö
+endstream
+endobj
+2921 0 obj <<
+/Type /FontDescriptor
+/FontName /ZQLTBN+CMSY7
+/Flags 4
+/FontBBox [-15 -951 1252 782]
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 93
+/XHeight 431
+/CharSet (/minus/prime)
+/FontFile 2920 0 R
+>> endobj
+2922 0 obj <<
+/Length1 1711
+/Length2 14395
+/Length3 0
+/Length 15356     
+/Filter /FlateDecode
+>>
+stream
+xÚ­·cxeßÒîÛ¶mÛ¶m­Ø¶m³ctlÛN:¶;tðfï}žÝÿóœ¯ïµÖ‡õ£ªî»jÎ9æµÈ‰•Té…ÍLö®ôÌÌ<D¢òjÒÌLDÌLL"0ää¢ÎcW+{1cW377‘ÀäëÇ×—‡�ƒ‡™†œHÔÁÑËÙÊÂÒ•ˆJ”ú_AœDÂvg+Sc{"ycWK€ÝW
Sc["US+€«‘°­-‘Ê¿2\ˆT.gw€33‘™•©+‘	ÀÂʆñ_ž¤í͈8ÿ³lææø?[îg—/SDTÿ¶IMôeÒÌÁÞÖ‹È`èàð¥øòòÿ‡­ÿ]\ÂÍÖVÁØî_åÿ=©ÿgߨÎÊÖëÿD8Ø9º¹œ‰äÌÎöÿ;Tðsò3+7»ÿ½+íjlke*loa ¢gfc`bûϺ•‹„•'ÀLÉÊÕÔ’ÈÜØÖðïu€½Ùÿvò5¿û`‘—–×Q¤ý?—öß›JÆVö®j^Ž"¦¿Ñÿfæ¿ü5$g+O"]¦¯)3~}þç—þÿ·7u0³²· baç 2vv6ö‚ùº‰¾ˆ�ȇ™ÈÊÞàIðürÌÈ`ïàú•Bô5?"sg˜]Wv"Fá-ý‡8¾<ÿ%N"FÑ¿ÄEÄ(ö—¸‰ÅÿKœLDŒ‰…ˆQê/±1Jÿ¥/=Ù¿ô¥'÷—¾ôäÿÒ—žÂ_úÒSü/q}é)ý%f"Få¿ô¥®ò—¾ÔUÿ£Ú_úò¢þ—¾¼hü¥//šÿ¥¯˜Ñø/}93ùK_ÎLÿKì_{¦¶_�Èÿ¬°±ýkÅÎîo>3Ó—}³à—Àß
+_>þsþ7€å«ÀÎÌØÅòI_mšÿůss«¤|ñ_dgýºÿCä_ûnÎÿ¨÷bñü*øW�íkR–^Ž–ûD|­ýC�é˶õ?ðkb6ÿÀ¯±Øþ¿ff÷¿ž
Æ¿•Ù¿Rí­ìÿØÿ�Ã_3_Éÿ×öW3Ž·¿Œ8~6ÿ˜0óWsNÿÀ¯æþÑ:óW'.åÿE÷´Êþîòõ8þMø’ø{yؿܹZ:þ1ݯ~\=þ‘ðÕ’Û?ðkîÿÀ¯†<þqé¾²ÿ!ÆòUÞëøÕ¬÷ßf¿*yœÿ#õÿžB""ž>ô̬Dô,_¦¾ç âæàöû¿"MÝœ�ö®ÿ>꿳ÿas«¯óð˜Â¬¯8˜ò†Zg´†Wú‹ÏU�S»àe•‡Nõ„5gñ2\ìð¢,9·Íªî‘Ã�­­ª‘Ò¯d¿3š™³ÿÄnöõQe[C…G£.ÌV…¼1½Ð3+@´Ë‹:Y'<tl£½Ù }Üuﯓ;cæ,¾Š«\]yð·	˜þ¹›iFz”£_Ð)—Ð8ÝMœ|½”t(vX/ÃÔË~DýXÇØ^°Ù‚ÏâŽ)�]Îâƒf¢ö4ß›†aα!\×Êç–ú¬o>A$fw_QÊZS€ç,/wD·^°GåL ¾ä…Ì¿ü9^­ÖìÁ ?<·T3ú‹±9¥
+¬¸Wwâr/œY¿'÷}ôtñ”‰ršç5vɼâtÁÉlV½‰åu‰-Ø5n©pRPh’ÐÀ›6ãÛÚÓË­î-ÆcË*Œ,dú5„Zšc‡zÏYïz˜„|¦÷ÐçÔk8,2ƒúŒgp±ìÿ¦úzÝ]¾4\¼èÌËÓ€Šv´°²EÎÁœ—z×ãKÉPgï>Ø\žÅ
<’n+c˜�G5’{š	ùiù—·ùˆRó¶?æøàLâòð+#Ã0Þ\n#“Ï—V4„‚ý}Î;ã©Kg@ìT4˜` ìö:¹ëÕk0Cl4*!‡ZåÉ*¿Ôð:ÍTšò—åYí`±“ãsç«)¾‡\å3Œ*!™q¡‚óêw‚H@ûJ·Ü�“«�¡ÁèÒ÷NgfÇ�¿%!îäÇ‹û:ÖÔk\¼ ’É÷•v.©ïéÛ32ã«Ì*Õ÷úÁ˜=À\u1øÔ¶Hà+CÅ¢sf�üŒjY^1ÀS §…Û%|%�jÔOÓ“_c†q´a�iÔ‹s¥s NcQ{UÛ¨=FXòˆðÃîZˆÏnq¯?‡
+rz‚5ZååÓ|R낼ïuÃõ£eÏËâ2nª_�¡Aî™yrPxC˜¸Žr°½R=°ˆsa5¥¿µ¬½ýðû£ÉÍ»QÂ]V2˜þlÄR}¾GæãwÊË{hw–ùi`[–ÆL)J“„·m´rˆ
+ž­õªnÿÀ”äÙâ‹Qn:;ÞsIi%Ö}N®u£@0½w.z½™¦Žú‹a{–»V…`KEÌþRnb_3¹
d Ò…Qµeêä´µ°p3¼áœ+R@
+÷¼Eˆôj½3õÄþºÔã{F¾yµ_8d3´q¾×½È¬Ê1V
|­(³¯’ï&åy4šóÒé:æ1]æn½ôhô¼ºÑŒXqZP·�º2O_¥r™ÀnH/ƒDÒîG”Dªbw|5‹³´›f°Þ�êó¾æ!^6å¤;RÏ:—>ÀIKЉÏÿT§‘¢/¬Á7Ñq8ÿPéE±X*ºÎØ
Ùè÷ÖG¥hÆüMåOœÑ³š0¾‰þAW®3âî%zÔ\Qt¦:�‚5mú¬¸’Û°"HcK×U|#ðGglOY]ÖéYºµ[sh¡yþ	ý�LIQÒ­øØÎ�30>›ããÕŸ�0¼Ñ¡óKÎ!
)Í"ÊNº5ý.iæD[>yËUœž…謌»Š¹æòs²ÍÚC7¾
M#¦µ°šßRgù;h7¤3_VÏÃÛdšGñ¤ËŠl¨±§,*€Ívˆ"?ÌöêÐŽq<´
+B’c<Û®ÝpùõéPM&ÙÔ0„�Êq²“¸%Ì9&ÕÁ‚RÛù²÷™wï:5	9Ïnüƾ�DƒYc]y«ZA«€Âð,Ê¢,5›0Ö¥éFI·v¨ñûàê;Rçm(/ÇB)Ðr# úƒÄ�§iÔÖe1œƒ_ANÊF&Iã³Ý"x5iWXB9¦
¨�m)ËÝŸ�ýFr›Ÿ-ÂýäXL0a9bBl»^êå9ߤ‰åcwZ�ïÏ—ªÍý§;ÏPÈ}ßÙ†hº²A˜ësPvEI9PÖ
Ü4Ð(½•g}ߎN–e�oð4Ú*=B»UMµGr�{C´ç×¹ãu«T*�2¤U}nyý_V—Ø©×[§Q.#¨
¤Ý§í³`¥¢9×GÚOŸ�0÷Í¡~¶*Dœc,nˆ·ß·ìºLÆUùµÇ'JÿÀ_]XôËÄØQŸxðß{ä/Dï
€Ê8ao,#Ô]B5¤v,H°ï�þÓ˜ö1>°ûŒ·l]9áÝû÷É\MS@_Tß™ÙàKå&ÇîðÚûàyìdìpü™>~ЗCËœCq8Ò„E“Å©\žß0D!¯È‘¯—M™0ÃþaÈlZÊ.ÙYˆ×û¹¶D±»ßñ>–ï_�`ÌCöš�i¸ ºvŒ
+»œªœ“š~ÂÍ:Æ|Ÿ³¿ø�ñ†µÝs¾ó–²æìù©[вà(‚tCô†Í€&X-ÙÑgoÆÙÌ£â—Áyç’N“ÔËãóð‘p-ƒ¿ž@ H¦jŒAã�Z%ß=R	Dë]ûR´&
+¯J}R5ªˆ£4K—)�f¡êGØ…‰ÔsOñŠí‘\ˆ9½&¥Ùñô>¿¢Ùø\$BÓ×Þ¶{4ìEu‹†Í™Û7d˜ÑZé©ÔZ¶E:8e3�- ÙÚLãôžx,œÌ.ðoV™i¤2³KÝ™Ð�;ýŽL[ÆÜß30Ûéõîa#'¦¦*”-JHScÏá™Ðƒ'™.PåDW;êw;µBÑÃ*Y?Ïgν~§ßføm³U'cU5Uûk	äBŠþjLÌ|MÓ
+T„˜Ÿ&Þ
+÷ú¬ç	;§3ä‚gxÍÉT¡)1ÛÞ�i"i ÉâÊ0ß0J¢ò½?
+1¾´âà≣”·0¡²7ä‚^D]r­
·T—«`1™Æ‚rÄц£©î#N7r”:{³ˆÁƒz±Ç9Ô�0›�Èg_E£{θ1Ò«‡€ØZ9T0Ÿ{Xô±•Ìø%¥ÿzØPL+VTø•qË.§l¡Û½¥W�µíLjø]b^¼âM¸Òvn<öéåXõóÌB¬™zxüô–¥ýuLÚ”Ó‹tCY'¦3€Á‹“ ¢Â“˜
+ç@§QZc÷úÆ%>QOïOQNÅeMv�*ÆâmÑdêÈ]Žf‚¾¹
‚ô]^ÊòFE76aÐ� "”f¡Ñz;�îw·à@ÿ–IßWi‹„à…£³8Á­+�{ãgºkD½BŠ•ÄŒDn|ÝÓ€k²xK#�ιn2Koˆ!®“�s{”-êU²˜¡,DúÆb6#åno3�›Ãøí­ùŒ.a̬[À3_�oY
+±�9O¸ÅÂÌü!ÎöÌ€ÌW:ü²=3²Uí—ijNòõ/¾†¢‚‘ù$q)w”_ïüó¹Ã°4�;ŠÇ�õø:ccƒ„nÌÒéÏfó‹öJí«=ßq¿I
+`XçÍ�IŒF勬ÈCÓµ˜Î¶‹ºÏ}(
+,Jžá«µûdÈÂXÈ'í©“«’«q<åÂ#_Ú3¬îåx·ˆ¢GlqAúß楯É^ÛxŒÎD!}›$¥A|ôŽWeÙ©”á ›ü”§¼ª'Tó-Ìú'ôìc‰Ž«Nâ·Œ�ëS©]½P;¸¬ZÆW³ŒŒ�¶�Ÿï"Í6’±_˜a°`¼!Üû,¹/4)ª&±|Œ ahëµ^Ã~B4ÿf¡í8X�β̙*“Å[]dŸ1	
+3£f|ãr>,Ùøzå4Ctx,	qâ™�W¾ñ)(¬3"'çÒýãÃÒ4¤¢ƒrôM9�…�M´ØcÚ¬–£éyòl^1*†¾¢À]|Xí±¢l
+ù`v .³ù;(ÒgÛàrÅí#×wçORÞ#oƒé°þY»õÖ©Ÿ^r4ÌÖ\w)vcäÅ)Bé¦y&Ÿ1*Í£H5�Úó—ÿI(·ÕãÇ|Ñ[æ¹�hÕâdy°¶”ì(˜ˆ»CH,Íë¯G��Ø3.LÀ‡CÕ¯‹0’ëÝY�ºOú+ÍÙí¥ón{iÞ`ÕR¬[»àI.6‚•¹ŽçVrXÓÀÚ äðàw
K
tQJß…éƒ*̬;A�Èë¤ü·éS˜ÉëMµCqhˆÕƒñé²r_ñ-«ßp/…2|3�ã‚õk�j”¦~ä\ë¾é¾£´kP@AíÄâ2¿%³ûtñ7ZíH¶ÔíÄÒð÷+[ZÃú»\ŽÐWñÑNV-Úg—‡š}a‚C;Õ`ÐÌÎ?AOak¡²`!L.â;´¡°™Ä:D¤¾ý1º…4®p<­òûJfYêzvö=´Ç–¼=­•÷çPJµpͦžÔ“¯AäÚ—)ÓækÀÜåûQu¤ç«"Ò¶•›³¾zîÝrÂ5�hÂ<!Œþ´Š©î4rLÈðUF~|<JŸ�š¶,ÅSo!©ñ�s@dó\L49^æH¥eÛ…މ(ºˆYGØo€3	þæþµðbÆ*X>t)ÈY—âtÔßu7ñÉfvN¯œ÷è1ÞÌã"àƒ+ò¡Ÿ)ICØEð–7�þ•ÖAÔœ|—©0yÖnyÄb.Ú[Þ
+U®éNÌ©Ra	åþáÅzµ~ɶ°h¶ò	úèó¬ïû?)‚l! •ÝrìvÑè³õ(¹Yi@&‰×ßåK)
餻Ԉšô}ðÑh޼¢iï¤äãû�ÈtÊÍðÅ*ŽÛóù{°µtäƒwTˆãàý0VW9f„‰¿Cß÷¨œ»1–Õ)Ùçtî
ü0þݹz´„@~
~´LÊŠ5�úv§ÇO»~Ø}â爗éÇé1Åô>‰LC]ªÊL®¹-Y“5+1©6Ä¥^Æâ3*C0ÂF™`•ÐÒ{ÊŒ:æó IÔ>^)<KÂÈ0Á9ÃÂé?’Å•¿Îtö|Ê\PiûQu�+µæiÖ7@ê¶)÷ùnx¬]÷³4ºÚ‚éîñ‰”&ÿð Í„¨àÏÆÍ�·YtG¼´OI盼1á2©Œ]iÈ�£ïµ wßÕ�ÂÆZç:}µ&"gÏëžùvt`¤0UÀËØ_µ÷,]º£ïó�Úïhñý†àC>~)üjˆV Î[> 3^øÖéÝ&Ã[º}'WýÈdîŠ]¾¶SnpiŸ|Ñl9Œ|ê³É8l´]ëÚ}$¯:qÃ÷ª‹:!OM_¥ŽÅk5ƒâè”,(0ãÕè`^]sª ŽÂÝAô±ˆÉr7|cån¥3Én‚]ÒW�Kùk(%Ø'·6l\F NX@z#u�å° Kϲ�R;ËcÆ9ê�	@ÂÞSÝBŸðpÖ{µxH«ýÒ‚ÒJPtŸ?—h—]q-hÀ²ß¡Of÷â*»g’œ‚­Çïò>úÔ¿7_.£zkµ:t îdêÑBr4°:~²6Qʈ©+åvÐSê¨\¦‹2…¼.À
l/±_½`Æ Tõ0Ö„¡Àв(Í™ ‰qñøæ›…¸ÞÌ%uµ}›ýƒ˜ïl:lcR\#ö¹8ë+‚ºbì˜
+3òùu“pO5Î~@èZ­Žû½>ñEuÙ„ègm·ëk½tkz¬ô¡L
;LÇV
+¶dýÖ%â&èâ8èÓ�ãî�Œ5C'ƒ; óÛW¹n�}ÑÒ!ç…¥3¨tß�÷•ÒäÁ&pØàÓ‹…¶¨–…~àÃÛ@Â
·*»2qiž“—±Â–AÂ\‰+s0Qâ›4>×8ÓŽT`M#sÙ†ÞÕöºÁ«ÜQ©¡ÁæY ¨?~úœë CáìãFƒ¹‡…."ºôŒ(þ‚Ým¯ºc¾9P£¹cS°M¤­}ºLÛ¤$lÆAw`*É7avU¯ø€2~\D"¸Ú_Ê=\-O†B„ÞÌö`þêHy´³­oÆ]B‚»SÉ-=䮼ìNG)ïý‡®gC­ÊÙ87–Ê�Ðò7½ŒuKfŽ1ÔK¥¼ñ$”úF2“Gâg¢öv„Xå‡ü5�wÛl™è™k�Î�Yl¸ìŸÌgxŸ§ü…?ðMr�qV†¾Ø&ºM†R‘úE¦+oœZÈ;[îF‡KnVQ<Å‘èNÓss«;ˤÆÙ�1R›¤
+íEÿàËÎû^,Y®’Ó!/?”qªÇé¨È©ˆ‘°¢W2 5•€™Ž;÷­aUJЄ¹¹ÌÐ`Ò¬2Ÿ#.7ot�xST(ˆd{ÍgN3�4³k|œÊ÷¨Vbœ�”ñÛ癿.ñ7¥ï™•�у¤¯¬œ YŒ,/ÒIËv‹CNM]/ᆼÀF‹üŸ0˜KÓ˜)ÍÊ”c�àHQÂb¨a[<^E™uF†£ŠWÎ1Æm!J¥ìûÁÉX)Uˆ¿£b2¬ôšwݲ7‡hp
+¦Hš˜2W4ŽŸrÿDüX—|ÙU(KÎC´±QÌ„LŽ„®$¥Wô5£[Ö(Ö«§d>E°’‹É4*Uà]"MêÞ%ÐÝöœ10r†Ò‡hw‘åÙ9-Ø•ÛËÁ¸w¬¯ê÷�™;_‚ƒ4’«ïê>²¥[?¶¨µ2™Qƒ5×€Á_¤8ûmŸ‹Ò_;´úCõ ªõqø–eT�þ�Ê÷µ‰
*ÚxýÅœÄj¯ëû›ÈS»âO›¼íTEÆ8²•
—áÕÒ�lŸ?ß•ÍÙ4cÚ3xÒ½šÙϦ×ÊÒà9¼Žÿy¦ÅBø•t¬TB7ÂÖb^r”=?…â#vºç;ÝȬ·é&Áñÿ³=û›Éáuš�1?ϲ‘’ÿïöÄt „‚lsd:�¡}ì3,MŒ\[–Ã]obîÛ@¡?Øk=•ìa0^á;!Y<Xa©õ1Å3AP˜úuM:uŒ³úu¸¡åsŒ"ã¶€­©�·BÍœ"©ËÃ{SSæŽRº&ê FþUx‚”vÉsͲ¨Ê~ÌPG™¹Áæ	ª!¸ÝWnyx
ÉM,yˆÓ'î-4²œý‹|Þ\£J¸²u|ºø™äö…H"`èóÈÉ­–ÄÚ¸™é0d(Y
+Æ0±cgŽ-†ñ\»Éf[•XHç%RVNßNÙ��p©A÷~®™9,OBÙžßU!Så½>˜ÑSËÕú/5?L2»K4ê'CfWŠ8xcÈXG�°»Lnw—Œ‡ª9�à&¨WUôSçÉÄÏ5p~3V–èZ…oÁ‡¨M„	Šû­¹Ì$—=ÝÅv‰SÀwõÁþiõi¦0Ôüú:�ŠDãþ Ta|lˆ*­>ÍšØKØ*\"Âa�vá6ÍqÝžû@rYdÑ‡'—ŠkZ¦•{ÝE×:àA
+€^}s›Á¢ÞîP×7Ÿšbm»iA‚Šëc°î,Ït{RFàÎZÀpé뢤Û)–Ã/ñ³ŠfPºéEޱqe0Œ"Wój·k`oè±�2¹i
_–Ë»ô�ÛŒ TmöXý		þF=Ùt¸W¤)æT>‰‚­K4ƒènàA~$Tí×aQàíÝÞK¦Rè²EoêÕ„@T1€8ãLâ÷Sal&·¶±w
+òQY`©�zÓ¥�KÖŒÚöº âºë"·£¸Œf7a’
\à�¿äÖ<1¨âr(âŒqÆd?Ÿ­èçäiœ7eÇY÷�<·ÆNâ{•�!e6û!“¼€<B¬å�o¬sµ6aå}J¿Ä•/AÔ„)E—ÝØé´^jCQ[Š—Ö¦UeêS	2¶çŠ Åó¥·mobÀÚíÇ‹UPÞR5¸‚‚7cûI»à5RƒX5‡ì–™iÙêTµ…á}ªla”‘$µ{F5ퟯ”iížzä‡8¿UU
+ hýê­ß_2q˜.Q¨ÎÀÚûIÈ2%¶å€EùYí*‡3l† µj˜ÉÃadg9£§‚B~®Õ=Û5fÍj�SY9 ÒÌ-odµ…ç4}¦Û•¿¸Kž Ô™~Y×
[Ã<©cêÒT”¡›Ö‹ÏC×Ò�¦ ¤ˆyÊÍ=–´@Ï*sN|.£çºI…›ºqíw210À·"ÕoVÓ))M¢8²¨	f`Pt…�ˆb¬ŸFMüà;£žÁ�Z<t'F€8^FßÚ¾Ê
+­Ãø8¤Õ´úªú�Þ�ÑÀÅh–òâ)ò¸W€Õ RŒÚ79vþW
+ËÐk"¥
+Au$K
+?!€×a¯Š›3w|®%‚pˆ‰¶P\í—Dj†½=½(›j}Óê¦éfõ'$Ýó>°WMâ†�ÿ4�$ëþ¡`'ǟí@Üá2ëŒ`2t, W[�ü8¬ËÅîê—*qžD»µõdVW&ý®Õm¯»gà&àäj‡c˜áö±E0ï7t'_éoª‚ÐanWíšøÄËz¯.iÞÆN¨žñ±-)§§Þpx�·¡/²ç.'giœº�i‰e³BmŸjËÖY$wýÔŠùâÀ×,O”½t¤
+Ué@‹tÝX+�9ÀlQ´Í»|KíÁóžNî@êõóöÈ»pû|þyÅ®\%ô7y/Þð�GϧܟoŽI�FÝaú¡´hH\còß'ì¹RE¢¸°æŒç™0ïL'2…Ï4`®Ìå}šÊÍÄŽÉØœ\ù¥:ã<ý‘Òá%XÞ÷u	ãûçÁIÇ€{vÙÛg±2è#^G‹«žv¢U	aZÇ-Ž­�þxÂ#Ú<)ú ÆßR&ï¨'!Àµz»�i[¯É<gÉq1-öàß
	6^Àý¥ýéÍ«�>viÕÇuжɂ§­a‘AwÂæ(ÚëO–ÝãZ²·BÅõC87u°­àû‡]_;%"a	}€—.ðØqµ£t"ë×ÿ©uó;f¸^…xv¡M냗+çCÞçýg²`“Üï€ËßENWaå{+õKʳn›@]X
+„*
+JÏ9çt5B�ô±ŸXâ‘�é—õÈ¡œ³K(»ÏEq�¸¥�ã9SËP‘>—6�a{îÏ¡ux}=Fe‹ÑЭä3ŸhHk;13”IŠwêÅ`1Ô
™+m%·Ó=½¤/d‰A@AÔg=ÞÌUƒ\ aÇø8À‰¯Ö°œ6ª%\‹MJ/hcv"K³­"í~ÐäUhîN¿H-{"î’Utº’º¾ƒÄŸ¡€äˆ°¨[ý &–X%ºH¿~ù®¡M-3ǻԞï%¾ïŠîÜå¤F¡ædÇ‘„WÂ’pû™‚Äzr<«°„[Ô!wÄø–<R§u>ÔGY
 nû­¯À{²è›Õr§ª4£á�èË.—RŸððõ+…Þû¨·ðWábh2¥ïH+XW¢ìÚG1‡(U=Óñåe†©g$�åH£<!tk ƒ	(ãÁâ)¾yØ‹ùì4ŽlÁu<Èc›¡ÜœH½"lc
Z� ¡½‘T3ѰäZP–³¿'LHfŸÈÍko‰Zy�ÓK*gGè*ª‰±»Ï™MßÝ	PU¤—[(gK‡°¤p"ƒ?Ÿï‹§Û´½Ér6�µ‚ΨµÅ/¹úaào4é ÚÚ°–	/ýC¡J“ø&"úLtJ²’©<h®¿ÛLô!ü.(=r{ØMF"·’ãµt®É=–c­Gb�†¬8N;×(íú&r9»€-ÊhÒÛf_·ž†¢hz3_SF¦Í÷=vÁžJÞWõ�Ø–²Í¼“ûëu_+9J’lQ›¾Ó7¹‘ùÄF¢]…ϲbDHë;ÄùÓ ­�Ix¢:MÜR…¯Šèûm=kA¼¸€Á€6…i–Bb®ô@¯
+šœˆqN_$ï¸Øâ1#v¢5’èÙ›�±,þ¢5`¨I•€.š£o‘¨�8.�@¶sHÛà›Iû–K5>eEÂs˜V¡é¥ñEߨ	üèœ
1äOFs3N>g›OKKÇxP�oøñE+!xv±Ž£·�@Ûr•GrèÝžÖªDF,û 2Yq!É!;M¦j—"NYÙ s}ÕËn÷E·¶^U²Ø)Iƒªî
J·û
+û‡èF?MxÁÉ[+¾,Œ$(û^x�ì*ÔÀ¯xŽúGÒàUxú{qÛû&N‹)âÞšìü7qiÈéÛZRyöÃÙŸ»ºÅ¡Tvôó{0«Lb¬ÁÔD€6sddßo±j:7…v–ÅìÃïóÅ€·&cß³'þ(æÜ¶®¦;õõDø°ÙFs¨$!ê_ÿä0Já|V›ù\ÿšönåí‰ÞÚ²Pwñ=mjág�جþÖ®ë_ ‰.ª>$oÛ¬­@†a&1dÌpqSG9kšr–iQoÈŒž•ÓÀ|D¶þy-•.¬©Õõ›Ñ½K°­2ä–¤#œî5ŒI€Ì“oc»T©J�8!ƒÍðFn‚Û܃LVã,ÉÆà:‚zï‡Y%{G\)0+ÁÝb'½8èÁH¶üÒHçùwRåorÆ2”eúÈÖˆg €ëB¨¾ÝÈg0¹Çi4\OØfVvä=K¥„ºY)ð±ÑÎâås"g� 1.GM¢ÿF†SjÄŸp'¿Ga4«f©ýè’½Ù 8wd]“,ctüx‡/»€|°S¥ƒÕGF| !o?ñRº¨hTŠ–²5‘€Á´Kiå-v
+δï~¯C RÍQu4³i&D©‰êêáq�Ò
+é:Žè½õ¶˜1µ�±7OY¸»\÷Øšt�…×3­ÊC£í’	?b�ÿÃ’ÿÖ�JË<´ç§ ¬“!ü7Q§ëÎï™Á0å)
¥Ï�"<(/o÷~8o˽J¼I¨7å‡URI8Yˆ.ÆšGäpnYŸ·\~ÞòqÒ~fcÓQˆ`R`'èůÃ{8$ñ¤?H¥UÕßkÉ¡faf¶dz|*ÛïJ¹¬£È•C§TãzCëôŸ›5Œòý}³Ñ®AÍÊs”@Ψ賀¦�Vh[Ê@oñî;dQDÐS͸*Äþ>ñÁô.PZí­øúÄ¥™»l{©:.éÄù©/?¥ÀÄáåHo’ц„#éâÔÏÛ•<ãtw:’¡	½‡«5;òåŸ'7©R}LlŸ²)&â€E‚{\ˆNyûÂ\òäV¸B®o–@	º
+‰Qo-aKM%µ×p}3Á‹ëÝó'ó4¾í"û˜<¹wd[�I¯ËœRaÝ·k_~6Ò
+êØýz&<.«JKÁU9£“¥�pAcõ	\æ…›«KºØ®$;'	¢ó—§ˆ÷íŠLåbFNvå5a»éŽ1SM—ÿ°S¨ë6Ø?Ó)í©Ãf8�7‘.‘Ïç
	ù„pÉ;xwjWU×
+2²�ú3IÜ#ÇWQƒ7ݲnëe�›’iR�Äå¸Zrl“àì2m—yæ�™a¡ÓÇ-F›ÚŠ´žTóêŒYãø<EÊœ<Y{¾;¯-ßÅ¥#Öpè�ä‚r£Åþ†�vN&^Qö'–ÏRº‰ï�ü‰åÔ)´5o¯54¸iQ?x^-IM|odU“ã“2KŸÔ‰‡>ÿÞ�	‡ÏªèTb¯„hk;ÒxíÒ©ç¢úŽþ
+zH»{ÎÆ�t¦”:IéÅ6‹¤½>–×ÓÖ³¢Âµazad.9dl¸.)=}qå¥SלÚ6Wø¶Ã¯˜”_•,˽:²ÿDäÄ{#³dÛæDzð)™¶p	"¥+¥V�ä(ÞY¢Éû‚+t•>
+›;‚¡[/h÷¼"ÛˆpæÓŽ7êÔÑ–W�—œPóÁgÙB¥T¹½„Ôl³óý>j‡eYD}.ýÛÀõ"¯ÖvƒÆ¢•1ÓO¢DÈÖŽ7t¢W‚†O„cFYUÄ�Kaj(¹)ÂlÑ~DnòÑãwûÅÈ_Ûsä–%”™¼Œ¼8+£PÔü·ÍZäõÞþ7ƒ3,�ªVDÀ�hâbÝ`ƒš;C
+7¬Äˆ
+vXœßãoŽyc¢_¼í×xM6åÚ ­žªDìêÞ¹«¼_¯(¯Š½ð<[+ùǯH€`Ê@¯\‘	(‹ž½- >¨¼õE?Î.醕iær†ñ3ÏS°_ãüx1F­
+ÍÖU{‘#¼ ¸ öðUÍð«�Í8?’^JPæD;t&Ì7ï²õÕäç;›ìî8„—Ô/jÍ.ò.&�ŒÍI¥×pÃ�àþ�ø›%åØèÕ÷½×™oU
(œP¸|‘“V¾T’¡4-±;#·ÓKrÊ=¦ Üù™Ü…TTwžùÇl»Èk{²×ë#è,©ŒæÜèÛÁ!,s_8Ü@�g1¨Bq:™ì›7)K韪_9$öÕÔQp˜‘òL[G�»âcwj«Y?Rf>	ôäIÌëýªÂŒ-NóF÷3�¸wb¯a	‡ÈumÅ=ëgô®ÈÚÓã·T]bàaïFhý,IË´Ù>fš¹%ÖœµÑausz$$È(6äÜÖL
+!Þö¶çÉ‚õþá¨,+V·Óè8—£3f�»�­V‡ü>…¹—¤ßé:“=3—‡à”‹â§‚�;ñû�¤ôR7üáCØóè"Ê•‘€2‹õ$ž.½ªæ¢êÍx"Ñ9ó¦ãÜL8åE»éÏ0ë�‹¹Ò²0Ãjþ™§a¢Vİ€2ÒrªBzÎ9œ�Ë&í�#Ÿ~Ñ“†QÇ#ñ®£JuÕv1½"‘%œõüïßï*ñd9Û�ì>â’žªl9᫬Ás£8�xõ@ÁL§‡5¯í4ø¿8½‰—ÀU\I®ãAài¯�–ì{Â{	}?M(UÁtì$ÃÇ�£vd¾ö±.Oa²&u.Ô�¥úãÖ$qåûÒº³e‹O×—„E%Aø4c,yþgëÎÁ€@ì~ ÑD·Íݰ±S»úòXÜ=jqFa8bG¸Éú¹5`PÓ�^’;ØÐ;³1à•QåƒÖ.Û>8M� ô'Fæ·®tÇöè‚Düù“P–
+ž™œŸgqnœbÐÔQÆÖý�ZZÏ0Ç:åöØ böD¶¹€¸ƒŸ~ú½w@pöà,gàqT7L,l`‘©¼›Q>ËŸÆ¡A€üÎ=³„Sø^sŒ×ÐÌa»ð�ƒ�½xÂqõ6~"“$Ö¾9et¾FÇ/Ø+�ì'šÆ*ùVK1Í—sÀhÿäöSTUHò£>�=ÞÌwÜÅAþßõ¨*ƒ´‰bú	¬“Ī5-Ï!”“éZ´RãÊ?+¨`›ˆÚqùü£º&±ë–^Ð	J”C÷	ô¯?Z†è»~Ç –;j–(¯5²ÕéaÊß‹Gñ€in~¿¹‚þEwÁÇJŒ+k…arVäù¨(:4—?n›Ä�nâ†:˜¿^�›m&BßNŸ>¹ø0Hæ¿߉L#2�Qx~4¶ríEÙ×鬱ôˆé,8ƒ~ŒÔˆ(Á3^Êy"Gûð&ùç-‡7:ãùBta=âÅL\¶ˆRf4:+ŒUsž¶J+G
+
©4½v¤axxYö~"y¤J/’²bÝ6#Q¦î§—È@žd“£±°§º®®jù<úsŠ.hG$CÉýýŽÙl¹¦$ë×{/¨x0Ú1ŸRÞ”YõÀ,™’“³FB.ÿí˜bqqÈ€ù‰^–	»F¡½SnꢫnQ}ЉØ<Ñ!©ŒcdÆ­ä*‘
+9/1¦@ŸÇZ<ijbeôósy¥Üõõw<q4/
×�iiwRÕMœ#Ÿµ2V<è=D±¡Õ©)¤2dD[Í L˜€UÞà#™\�öò@Æt'Ñ¥ëÙî$þÛ… Œï�r÷ðÉþŽl�ØH®Õˆêcì͹2'©7mÌÁ‡:û}8.oÛðújÆâƃZQŠW·D@#žÁ@¥¥´Âì/²š¨?­“ÝŸ=¯!éZ¶¶Uª¾ãS%7ìFî–öÓ½áõ†„â\©Q�sœÞ%£b”Å/�E»´�BGŒ„¡¹j†RÔ‘¶0Áœ�Œš)bàˆâ<0-èíÊÝ*˜Àñ„?aÝ&p·¿�ªl3CîÇÙñR
+(r®C{_–!ÖtñµwʵšýNÑíê°iŸöH™ê„{èk‡õ÷:£QK8Ÿ¬hYYŽ
+µÕ!øãíÈ™ü•H#…éƒ1ÍÚµFq“~‰gxúzãQ=.Œ–íXEÃÄVk&s(QZ†ÀüH1IÒ·ë§p¢‚<ëüã‡ÝŽ
7…_‹¥ãoéÐ�ækƒ¿ùn®o™0Õ[á
|Ä;›0›Åµ�K½éPb}oû²¨ÓÖpµÝ.¬(=]¤Y�ïá’”`UÉÖÂñÆ<¶µ[Bpºñýióïý¡ß§3rز�0
¦¢_i�SåѽÂmoÓ•^5¬ŸóÛtKuéiºlX�M~ã_†¤z¤‡�ȉ4à mØÛëï•V>¥-ÀþÏ2Ìý­¦‘(0d¿ƒ J¾tHPÓ«îÖXŠÏ1£Wô NÊßÿÒI3§0ÏÞ­ò–ÒïvžQ""[zeuKi£½*;Ù›æÃp,EiXÆöhR_Ec=D^-ßÏãJ-ä_�¦$.šo)ùŠdéÿ2øè¤jX€l£4—Åð2þüÆ7hŠ+Ñ>JÏì‡T“Á«Zü°¼bHÆ!´mk­Ì*ÄK‰Fy�Ž   µC�Õ½pOwç(͆MÜÖ‚øí—õè­±êöµI¦É£;\¹˜æË÷ÓÓž7/wyPÝBkêŠ*–lur:Ä&8¸á¼*i7ÛÝÃ><P;
Äýº1hòø:‹Ê×2òB¡£Ý=Un¼̧™lnµâ´¶i¡¥ÝMÌ|)ó݉^ÜrZ°üý½ä"´>7K©JyðôA”Óæ
m»íÇAUI33….l2uÉWÈð‘
�š¿ðkÚÐI&T(ŒŸéɶ+œßT³>§ÌbGk@•“L`‘G�»×u&aûE©-có¸×¨FÚvƒ\ù
+™Ã_ pÀgiSq(–ÙÞ¯t­ª·¦ ¦½Vk>:ðS»îcYµÙíRµõÀ/ÙÁ9RJF·ÍQîžðˆïö!õyL¥_aÎÃΰí?fOÒú±·ö§O6³¨ß¨†ýÛ�„æßúk*edV¹ÿtû=RWJ²L* ÛÔƒáÎ�ÊEIvÈc‹¶UFò‡€Êøì	ýà—ç¿e�ÔJs'Ó8OŽò!ÊJYôôL‰ÏÛBmôdãüpç.cô¾ðq‰µ†Ð'�»>+îÅe'¸º®HÜ“K‹À	�Eþ ¢¢ðƒé™…;Œ=(’Ί¼ì%ͼ֯�î=Tx‡pòŽ«¶úY_4¥lyGi¹™t¸sY®·Þæm„¿p¶®T®�e]r,mH(Îé‡~Õâf¡€s;±‘¤€ÆâþÙ×>�Yw&<:jhË„9×_>2�t6€9aJýÞfãÉËéOù³*7ãçÇOÝnuÍŒ|døõ�:¨Ñ¬ÊE±•À”Rx‡¹‹í³»ÍuÍTÒ»‚-¿*ƒ¥]‰‡–ä•Bg÷ì&êtà•ðf�%‚ÞO·d8µ!>W“¶S¨rˆ×ð™ú!¥Jqðü˜IwCÛE5@x™½
+¾å:›VĨtmw!c¡F7L"žšÐíìï¯hC‹.Bpô0¸¥~h6…}K/”óæd©¡�l~Ðu:×Ý%œFó“k‚ªv*zQ�:séÕ¶�Ä
+ˆoßF²Û@j:H=¡óbÖž½îÒg˜g/±ËKNÆÄ·/A¿s/"áyh•Ú–¼¸¸²dòbiÕ(:¬ð95Œòcy÷ŸR1¯U´(m\«³€¯º1üJz%zå§�2%KeÌZ?é"!âVö¶Ý8	S/yÚ“�<�îžw²Žö[u¼D•ôéð”Jøýî[oÕ�®‰ ÃR刦=@Æ0?�™’ÖŒ¯»ZÂ)X7dõç;éN-½Ü¢¢¬Äè¹ùìÝ]2pñüRèÌx„oiöÇ¾àšØ¬˜‚­ÛŸ¾û´Ùn—z\KIøÔ#þF3ö_R±ƒ0›AROì3¬ôº)¸õ·&߯¯[,ä`üjĹKÕ«çZ úúsnaé	ë:øü†Uñf Àä&ÝíA'(¥«àC°TF’Áv¦×ÚÜÀ´£{)AÎ
+¦5Iž#´2§¤Bó<Â	ßso†÷­n�{e eIÔÕ%?D¯JócÓDâ!ðÝùЬԕ�:„:ƒy¹È{	·„RœÝ컡ÑëE	�çsÔ87í|Å $¬lá�¢3gHˆQÛi�ª0gE7Ô
+¿kËÅ�ÂâçO™Ž,’å’p›Š^(£[Ú\Cx’Â:Ç#͹á	Ò9õ¾�‚Ƴl
+5[ÐN):¡Ó·òíÇ£àÊ¥˜S™+t22ˆ'1=®®îÚÖ�ÛjHpYó¬`ŽÕÒ„}„ƵHd[UqUBÄçþ0pÖÜ¥šI†>‡uD|ÅhTbJ¬foóÎÂØxWŽëëÓ»ùñ@¦<Ÿ5&4ØN±Q†Dy‰ÃçÿDN£”Ÿµ¤
]øc6ðSÉ•t§OpJºmü'þóí+4AÓÆíE%ìÅ: œÒøR�*vFgq‰ðã2TjˆhÇ7^*Ÿ÷8?%ÝgaóœUÕŠ8[I8þf|^‹�<F]Îñ‰YðøÛøìÞÚq'„bšTÀþÇ<¦2|
+ŒƒR‰OGÀ$­›É¾¥ZgK“¨�ñ"—±I9÷gç?M¿�ªÅ»Z”Ã[Ñ 00ö’â=2ò]똅8æO±¦\ÁþÈuÚöXù5ÂØŠN¦Å¯ÉÕ
æd©þcJ¹fÀ2,ŬE›­   ;=ß+F(7_»IÙWRäñÓ¼DFူÖ%
÷>rômØ­r¸gRà“
+ž®t©á¶})I³\Öèa*DÚÊßÒH$)f}|ó”�n��³TX b„š”råIѬ)¯š¶	ìù	q[NöÈyK†3Ž²ŠšqŸåœ¥}¤¬Ý Á¿qÎXÏ|¶ÊÇw$ÚÀÏéÀJo§+—‹OLJ-üÖ(R5š¾X¦§dH’aÃr„æx¶cI‡œ«7ûD‰+�{ŸŠ—…ɽ÷Òtý="
˜ô›éýbBÀ5Ž¢ ËÁÏqsVüò¥×‘E¨ÆX+…<“Dƒ,ÍäFÙwÖj57è�å]õýŽ·ïdÕ…bêìßJg}k¤a1ö†Y½†ÜÃañå
3zÁXðRLà¶h<D•ÃežSrtå¤3åÎ> 5I¶(‹=
+}g›@bÄb�žÆ¤ Õ·î”'ʉÞ2¬eìag]QóB¨0
+–„Ì‚d/±öþHŒ>ýÉÔã÷T+LA"¶%&¬e¯!XCrŒð€elMëuU‰:ù³4atècWdB=–´ù¸7U±îXBSÞ“‡×å§žòo·@´£Éɽв ªuèXLP[AJÉQÚÊİ_Å#�±œ
+KôMµ1
ÒªT»QÈЂ©dÛÕÇønaÅ)œ­aÊku^‰i~uzÊkþ‡µ©|š¥Fu‚^¯'_oýG6¹Kn©ÒK0mo!£M=ËŽQo­æ‹QêÅõj™Ì ç!ל„ÃÁ—4ëuh^ÝQãN"7«Ï*×7Ø�ɨÃî¤à~¹GoÛÉŒfœìËh<„Ùë½æZ/Bt{i«÷vµjCèbܬ܄7÷Ñç&$.S­xã»Òs…¾z7öF�Öƒ,YÊaz&#ù%Byy†0`GoNôh±¸—\+Ng¾Ž_/¹9žfèf¹9®t6UØâ‡a¾Qˆ„œ<!'e‚‡	ü¤‘›ÍÌÊ)cÌÛhó:¶æü�Ž•hrroFMBK|y 2œ»OêÌêÒØÄË„@¿ãh[¿ÌAPžôò+P27¨9üå<ã©=*yK�*»qnèYÉ«ÈÕ6¹LÞx�~,�‡6Ÿ™yö3ëë° «ïáÉê�XÙá�!&x©pÙÏãH$$µ8A3(òsñ�Šaò|¦fIej 5å™å…JÛÈ^Q1CqHéÁ¸õÏaÝ=+K~æîuo”9åÞ#JÉõ¶HѽDÛÝbî›(i4xŒnž¢˜˜Y1@,æ—H÷d'{éäì2·Ø™©Z=ãBÜ6Ùˆ·eõôu¾kïjÒà@Ž�Êké¿Ý{bŒßÛùûL�L°~jlë.޲µmÞõ"�CÎNßf/›}£²›ïåÓ€+“%Få6ƒÈ)OâµÌO(¿¹ln¾®½h÷ëÚXL½¸ò�«ååBŒ—ÏB|à¸LTƒ;¯ì´6'ž�c?,
+éIa]zG¡*n W8Ríðó[þI\î5Ç�îyHæ­¶´ç‡s†Ú¥”뀪&Hï0&P�ïì—à-Œi¥&; Lÿt.ŠM[r
�_"ß­ÿÁ1áødü^.*ùú0›~S_‡˜ÞÛ�Z®�Ã,§ñÍÍÈ"Fbκ4¥¬”-ø¶lʾìfÓ“÷î÷Ëqú¯ÑˆÏë³ÛÑ×ÏQ¤Õ°´¸�Øiž¡h³am½sÔòƒ¤i¨Ø8~-z7A¡·O¥æö
ÜÊ|"�“¹'%_d4xŽ}þ8$®ð#*Â&l¦wQ¾l_È@å?û¯#+Ö1øÎ�k§”!´£þ�þÄZks•}@¯XÁþ	>×§rþÒ«Í™�óªŸ}L®Æh©Æ§Gùº,jŸeÀÀ/¨~H}ÚŒ\&G?-ïí�·°Åù{çQ&žp‡Ëci4ÞR9ÛL5pϬ&HDOòŸÇ6—í)	|YšëD¨íAÍèóªÇV…Øv‹w«ÝM ªã•67—ë5>D‹µɪÂwì„B¶ñæ@žã/¤ã¼¦,¯Pyéë+µ¾;³gLçÏ„4¼~°Ó:ˬäFÓtLRJ€ØùÐ1ؘ&7I›êHG„�ˆŠ@ß„à_G~ÊtmWdÏ
¯Sü	ïå\ôÜß+rœm-U~³iâ·ëÂS6¶
+joìjn•ÔG«Ö«�ââ‘]s�
+KxB6 (դ籒¬XT“!hÿòzÌp4Q±ާý¬}Ï+ð[ýco…Ì•†˜ævŸMå÷’o׿»r–òÿp¦
+endstream
+endobj
+2923 0 obj <<
+/Type /FontDescriptor
+/FontName /BMIMZO+CMTI10
+/Flags 4
+/FontBBox [-163 -250 1146 969]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 68
+/XHeight 431
+/CharSet (/A/B/C/D/E/F/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/a/b/c/colon/comma/d/e/eight/emdash/f/ffi/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 2922 0 R
+>> endobj
+2924 0 obj <<
+/Length1 760
+/Length2 1284
+/Length3 0
+/Length 1817      
+/Filter /FlateDecode
+>>
+stream
+xÚ­’{<”ùÇ+·5…48QËcå247·AͺNŒûê(lcæ1Í<ÏÜ0â§F«^l„•ûí-Z­´–e7¹S.iÖQË–œÖAå¶CÛk_Çþ{^¿žÏ÷ûù}ïçóûú`)L$tC`!–ˆ#Úδ@*Ñ â(ccg>HBìB‚öÑÎŽP¢YѰ$Ú¬íIV(cÀáŠù+R˜9c6M6…ò!hta$È‘Ï`ÐÙ@€@¡PØlÀs‡ð ?dâPD"À„B dA0
+¿ID…#Àæ}™ÍýЊù9`&‡ÄrD&³ÅŒ@á½ùY œäÿµ}¸[4›íMçlŽßJé/}:b‹ÿp n´ä4„	òáíÖà{8È„¢9Û»T!�
1(0‹
XâáÈû:$pƒD Ó2"�:[nÕA˜¹�DžÞÞ×=ÀÇÅÙâ�kÝjúÒ!X(æ‚áO÷–&þ©å!ñ!pŠ€#ˆr£|}ø
+Ýv˜+Ì@˜Ì,IÖ�ϧ‹Qù(K	ˆ#ÌE(’ãq0"”oäÉ$µy«D	ÀC›µ÷’hày[ò¯ÿô駈(ke
`-ID¹•`Ø�	ÿcdDóù ,Üz5òd>èH&Š@jta�S¢rӪϹ–öýK	#8˜[™Ò}/õv.÷b’¼oˆ/í
õÓLÕŒ‚nìÍžó¬Á3#H2ÝFJ|g\>õ±f§š¦8/@ežñ"$lWWámœ‚‹¿ŒLs¥ócF‹Ocî)Ýòš%Ú”èÎI«�¬-œ;“øP6ºûÓèY6*´ð®×U0hæé•ï^º#¥Èhy×ßBòÑ룺mOÎL¨åÚ¥ÒFªþsÊýÖÕy³êúøÄµöøE_……ñg­*õ3NÒ·	Oâe¯¤'E-™¦­¤‚Qã’Ž³VëCó»ô¸©uSMV“§ñËZ¬—Ã;…Çÿm{Sd²<y1<'p¢g¶DžCS?	NN&˜6²ÈjÒÊçIÉMIFƒ_%Öþ£|ø«¨‚-)ï"kgWù(Zߌï�²ZºeÊ(ÍâµnÞ££‰XTDô¬ý€^Ðí‡ËasŽ3÷‹Ó_,7õßãûzð‡áqS¼~Î*ŸÝÙÂ#�é.µÉ~6Ý[ž�´Cy3ç'/¥iK1æm!Ã<OöŠÖ¼úký:‚ê½fŸ#'C9¹&7Úš�£Í@}縷±¸pÃìÓ«Ö—¹´ûÛô¶Ë<°ÕÃsé �5@ü	¤g”1FœŽÁ=©_ìG±•.Ö¯OX¢ym±“940tq#�2·s�—�)¹ð9RÑ;=p?)1#1K¬#Ëžë/mf%Y§îU�¦“‹Hœ‚ÍCc
×¹eÜ¿/2úêÓýoâí�ÿbTâ°&N[õi±ËrŸ]ü’(C?>½êµ±[ÅeqÌ´;6>»¦áBÿéɃŸ�VübÄMÒyVÕ+ðóÛ=ÅäêQîûTí;é± |³²Ê‰4ܼõm°÷O‡ëÏe®�ž
+1|ÖªVyhH…þÀ&nòó¦KÚX¶Ú�—Ž�Ÿ†­í®‘n-ì¼ÎTÂÈ»¾†ýþFu•#±…v�*Yû}“ù}µœeò�HQZ[yüMgày)TÖñ?´¢‡
ïH�ùȃ«÷Ä\iE)ÇoÙÑôš†ymJP·Æþ[Ûó©ßLäòÊub=ªdžº¢§@-ÖÀa'ØØ¡ì×/sÑK³Šª¶Å×.G>fÛú�1nŒC…BÂóQ•±1é±äÏœ¾÷òž½³Á~‘ŽX$e”}\Í«ï^úø€¤xÜEÂ70sü'g\¥<¬GÛ]¼Ï!�7xwˆT§ÖÇné+)hJqì–„yßÔï€ÒrV•ëý[ÖÒÜ�òŒyy‘RÌ´Æ×�—*Šd}'JÈ`bíÙ�.¿ns3}ªÝóƒÀݯ˜r´=ÁDónzîYöÖdWûQ/¿§zêk©9©”Þ°âE}•Ò“Š|ñÝ…x
+âåKSG“BTe1ý
+¶‰íó1#eaƒø\¼$Øv5p@õˆ«ÙwâØ†D¨9[_±éÒþ}Õ�&'ó×_�ˆýÙη­\ý—××ÊFK\{k&ÔPKŽÒ>¡FL5d„ào'[ï¡•¶{I³T©ðiY~PØôFýræìÁðÐ÷r§Ók†þʼÁóÍuëÒF‰à)¹ºü6¿·úNWñJCˆ†óì77®¦ýííXúì;Ý!ÅõáuSM[':À1vç
+÷Pb¯c\m8Ö§<ë±]´½ 0dq÷ët#yåbZ¤‘«‰úáß½etµ
+endstream
+endobj
+2925 0 obj <<
+/Type /FontDescriptor
+/FontName /PGSODC+CMTI12
+/Flags 4
+/FontBBox [-36 -251 1103 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 63
+/XHeight 431
+/CharSet (/i/q)
+/FontFile 2924 0 R
+>> endobj
+2926 0 obj <<
+/Length1 787
+/Length2 1685
+/Length3 0
+/Length 2234      
+/Filter /FlateDecode
+>>
+stream
+xÚ­’{8”ëÆ‘ŠÉ™”C|ˆ²cNƒÉ8åL,‡ŠPÓÌ7ãcÌLc†2R¡*©Cb¡¢-,,‡h¥"É\r¨T‹äصºÚ»õï¾Þ¾ûyî÷yßý¾ºZV$úQÐŽNc¢à(3ÀÆÕË àH˜®®
$° :m/�š(SS`Ŧ(�2CbÍP&0]À†Îà2!J Øi£¿fÂV! "h€+�†g	TÀ“N„@XQ©€ÇÚŽPÀ™a 	C¡DdGA
+Dƒ!Ö€id:€ý^&±?Za 3TìBêBD�Få$�Cì£Ï…$ÿ¨_‡Û±©Ô}„�µñk!ý£M�¨Ü¿
ô›2W:	dÒ~µ¿³¹‚$ˆòkבE BD+…
+†(#8Òè{
+µƒ8 Éb2�
+~«ƒ4Ò¯$Âð¾q ܺ{99ìú~©ßzîˆÆòâ2@ùÓüM£~jaDLˆB‘H”Ð(\?¾ü9Ë–F¤“ @cŒ“IàÂ�ÂQhˆD�r�#FÀit–p &
+ Ó™°µ;E!1Z«ý-�DÐO‰Ú
 Žý—4ÌoòŸ?lmMçD¢±€!#$@›X2êŒD6“	ÒXß^”0¶š	“AH„õ?§q§ƒ2ªãJx¶ù=7×뇪g�î|[•‰ƒO¼Æ)ô2kº½@�ùXù ¨T.ý£s‚DÆTª­Ž·Fz"bûä[¥•ôs³<7N'üÄÚ®·4ʆ\=;Þ¯9¨Ù5ùRgn(ìáz¾Ë;6Oåc‚xÉ‹ç+ñ‚£»ý›.“tFÓaþ׸\÷¿JíXü`Oϧ÷¶mñËšS\íWiü3ø•t¦iâu×u/ÂL‡ÐÏu̲ùPÅoCO-Ò
Úé·ߨQû4ß°éiØÌTO}° §X÷¼é�ÄÌ]ù+IG¾FæˆÙCÈ¡Wˆ`5ßÓ
£{óà²wVKIÕ…’Õª÷ZKó3u;ºF«Òå–µ ¶ÖáΈ©OÏ6î´4©ðÅC7µÛÃó$>—Å)u¹KÛgÈþYáÝ|ÜïÒt–ÝKáÉ¥ƒKÐD9­:Ñ�žÿåYýø)™ì±ióʼn6�¡mQRƒ»]ýž÷»ö•K;”O(v³óüÄWÞdz?xäšÍÊh†zu=ÏPIm,?IFsQL!:ÎÐu¶?ÜSÃ�íܱ;Fý úW;ùJt†fÆ-I,.å
+D*òcü9Þß³¸áôœ. ½FS9üÔ™Lü�š¾nؼGß±cñæÝþÏ91œ×~”³YVÛ”ÚÏoŒTá`-ß
+FÛ䃒nŸjÕZª�˜—ÛZr@†ã#Õ‡’nX)оÎ-Œ‰wkÊ�–(X.–Ž.tú{ý¡s�ao…Sáh4â  ò´é'S/7ØfJËÌõÇPŒ¤”jGG•ͳ½G+«jêMÞI£êP÷×/–šîáÕßûà0rë‘ïö(‡Ú‹ô–t79YF“vÈ^ÀßUîHÀù«ÄSã½'ôŒŒtú¬{Rh|3L™/9VÑdV4—¬úò¢º­L±qäÖa™À=�?¨5pßbù_¥•ušË{^‰¦¼�\qŒO;i±èÍðÜ<Èc_(j«}¾ŠØCS(îVú=SþHae+Ncú™šéì¾ñ208ö²½š•½2X{×-1­b'-_Ð[Þ—ôÔÓô|™ÍK…
+»Æ•©®}[Ąײû|‚ürVñã´Ûö"ŠŽâˆ��™Ú_D7_wÏ({ÊqéÕ1Èù¬}¬®׳:¡lj5¦þVó£A®D˜Ë\ÍWyC£)…Ï)�o0ð»Áy¤÷Qû!7i³ûÌ®–ó¡ëúõ½GçF)Ñ”×lÃà¼ÃSnV¬C¾QûCµc³•Œ·æ:øÿtoFÄ?±	1ÉÖ|³çÑ[ï�-ÅçŽ/ÄØ6£.i¥¶>A´=®lÚÙÔR!w¯2¡2\¼ú¦Î‡Å^ùK{®öSñùË‘¤¨íÞÛÎ9GæH¶Âbx�»=êÚGæß!ì_-=;ôN-ë´£jriM¨uÔ²Z˜®fxë•¿8¹-ß�U÷Ü/Þï]7¨1Q×Þ}âV—¦‰^Á^¶¬|Mo�Q}›ÑÒaK'T䜟¢ÌŠÖøûúLæ‰,Ùî2—D·‰Ã‰þµ[Â)Îñ·†—ÉëÇVòNîs3<Ý„©ôp¹=%ˆ°×6âH&ç8—êú“¢ŒI:ªú\uÌìUO9�ï�	ãI¾I*]¬ŽÅ¯ð"O5ÁÜ;Ös1†É=yã%³ôøOŸ§yÜZÒÅD´ìÜCÞÈóI4%°âò–‚D/Xþ ™ñ°_ºÒä�£¥_Fr„@¾«_X¤QÞWpÐK+\J1žÿ…ÐÇC.vF�¹˜S„5—ÞlÑY²K ¿ß9¤*&S|à7¯«KÔ|aµH*[ÕØÂò6“š}.o¾�üÉY`dת¾Ðý,ÕÚ�Ž1ùÚz¨‡Š4”[’J«´¬3ß›á'ž 30y¯­ v¹oü0?cLOÈU6¬\H�¸�z5õºïZ1×ñ‚œßyÏçÀ˜7í÷ŒÔ%‚Rí¤*;a˱M&¢5aY¶ÌæMfó.žM¬u÷g󬥶_j*iµ�Ú:F§â“»]Ë'»¬{Wâ’綯”7û8)´
+p¦ü=�»ÄDeŽu½ù’„ÇŸ
+v“ž…w�º2töœ�žJ<°Ïe¢óêƒ:¶v¡¼˜}Ww³®nQ£SaÕ·*:½Um•vá§^«¾ÜíS¶àÜ�üÀ*–í~·îùÕî—>/z£šu"õ¾0‰D>þª9zÚ/—";òàÍù–œô-Êÿ´ÆC
+endstream
+endobj
+2927 0 obj <<
+/Type /FontDescriptor
+/FontName /OXPTJH+CMTI7
+/Flags 4
+/FontBBox [-27 -250 1268 750]
+/Ascent 694
+/CapHeight 678
+/Descent -194
+/ItalicAngle -14
+/StemV 76
+/XHeight 431
+/CharSet (/i/j/q/r)
+/FontFile 2926 0 R
+>> endobj
+2928 0 obj <<
+/Length1 1726
+/Length2 11072
+/Length3 0
+/Length 12028     
+/Filter /FlateDecode
+>>
+stream
+xÚ­¶e\ì¶ÿMwK—Cww7Ò]Ò5t�Ò�4HIw7ÒÝÝ¢twû̽÷9Ïþ¿}>Ëù^«~k]1P‘©¨3‰™;š¥\™Ø˜ÙøŠl¬6fVVq$**	ÐÄÕÚÑAÒÄÈ`ããcˆ9�ìÜ6V~Nvð@ÂÑÉdmiå
+ • ûlj fY›™8M\­€öàf&vuG3k «3@ÌΠöO„@
è¹Í™‘ØØæÖf®S ¥µË?šd,<ÿ^6wsú_“;ä ý—L:X¤¹£ƒ�Àh�Ä¢ä®kùÿCÖ'—v³³S2±ÿ'ý¿&õÿØMì­í¼þÇÃÑÞÉÍ(:šAÿíª
ü·8E ¹µ›ý[e]Mì¬ÍÄ,í€Ö/Y»H[{ÍU¬]ͬ® 7à¿–�æÿ­<¹)`ù .©ª©Äð?›ú/£Š‰µƒ«†—Ó²þãý/f{cðx@Öž=Vð|ÙÀŽàÏÿ~3ø¯bRfŽæÖ–v.n€	dâ…>>`âø°¬Ì�ž 'X0³ƒ£+8ž‰À„ôÏŽrsXÄþYú7qXÄ߈À"ñF¼É7â°Hý‡xX,ÒoÄîü�Ø,2oÄ`‘}#N‹Ü�µÈ¿X‹Â�µ(¾X‹Ò�µ(ÿ‡xÁZTÞ¬Eõ�ÀZÔÞ¬Eý�ÀZ4Þ¬Eó�ÀZ´Þ¬Eû�ÀZtÞ¬åã|äYLÞìiúbc45½™Á¡fÿ!.°³™£ø–ý'€Ü™ù_n
øæ–øïýæîÖâÍÜ­…µû_ÿ˜Ý@€],ÿB°@«ÿ 'x"V^NVÀ¿�׬ÿB°f»¿Ü�ý‚oË[,x4ÖÀ¿ìà~ßÊ�ƒÿ�,×éÍn×	ü˜8¾
„¬ÞÉÎÍåm `g7GW Ðâm,|ÿ³
+ú¿Óbwû×,ØÀ­½¥âú‡€îõÎvwßÑÿT÷ãbgâbõW
+pý·\àö\­@À¿6<WÇ¿À9ÜþBð8ÝÿB°p�¿Ž8Úó/§÷zSõ‚þ�ûÿ}�ÄÅ=}˜8Lì\à+ɾ4¬~ÿÇÍÌ
:¸þëå¿pÿËÖàçôš!­,:š	„ؤ5…•úKåO—ÁÒCŠ[6Ç+ÕwÏ}G^N€´+•w¦ß¨Óy,Ïx‡¶»ûÞã™È%ªÃWuBú,Ð9þËÂë®»ñn†w+‘Îe†¢×o'ò»à#ôö¦ùëc.HåÙ�±Òä�YçƒGy*´’{ðëd=zî
=™!Ü<:Òvšá¡uÔdj_œK#8Ãx`$'Âü˜
+ö·	GhaX»pìpÃzÌGÈMz5‚x0ƒ‹bÏ^nž²
+Ï`"àý¡/iùð#Æ€Q_ÔÅBešYÕ“^=ßæ°Ò~·Ú5½­ÞVÛã1ÿüÑ”~‚`oH�~šÏEû¾\U
æˆ_ª¹BÃÖº2X&”•½Xê/Y$SùȬ[�FSÒ€éý‡D~2˜´£)/uºÓ:¨Ù0&¸ÕËXñC*éR²GéM×W®Ÿ"ñž²C\û«šãºë0áæT¶ââ±Ó·þž_W´yGT¿¸¨žHq»ýiǹ²nß‹Ûú‰Ú „ü0£QO)„.;@ØfâÍ™¡'Û·N÷ÊþDYšü�9­Êѱ³lVŽuŧ�„ô$€1»UÛ“�ßB,í”:¦{vð8q®! H$üöêS~x¦ðÃÌ!Õë,%ü‰Î)hè$e˜6³…yG>Eí]°·8·¯£ä•¢%;<>8,á‹£qè^¡ÿÔêÙã	»Æ"ç÷Tè¸XætÄ­¹7úT
ô³êËeÃJÐæž,/‹.ì® ¢
¶6�ýù¾ülß:iç$´!jŒœ<Ç”#}Dho…ËEnuÕÛ´s^nA8_Oû÷tã3²>à;ùÚçç…94œ‡6Vå/>æ­Žîí"R×ú¼g~!<(ü%J©€¡2ÔA×÷…¯Ž1]ÆTHã4Rò]i£òñ_ƒ-@)áj'ò†^ÛaÆîÊ8†açÙ�9î¡—7Pþújáõhë
%Em¬½iBõoNÅŒÎpd.Ðñ¬S´Ë­ƒš©¥
{+äÉr¼ÎÁsæQrÆù5ÃW<™<?÷eËÚܪN~l/wYÉ
+‘Ñ`”·’hŒ¦°3—ƒ¶©�Ü‘‡×ÿxÅÑwõ_©'%~ÑW¨§¬�ÑõF×p­+cíd~‘¡–‚Uß™u>Ší�¡O,˜p¾à®¾kq_މAt	‘^^úEœW’–“	ÌÁ³‡Ò¾“ïA¡3”Ù¾f1IL(¹Ú<™pùŒRm¿:�ž¸à¢‹·" Æ8ú½æ{Ëm«°¤,&²>Ñ&™ùX™Ÿ…N£­d¬Ä6¦*€¿DÈo¢ÚÛÑt =ä�t\£ãÝnãN¹`Ë~�Üñ2ìZ¶x¨J0Rcv3´¡±uÃ/#2ßvi‡£5JS÷ñ^ÊŠÄdš‰¶6tä\-D1Ã(aŠ€¥«ŽHsbx0Dòs¦.	e6Ž–�—;ã¼Á]ò–CãgÚ`ï£Í‹ÂÃ]ÞQ¿ó�UËìŠp[thˆÅø´]�‹4‚¸e“ãÊwQ
!ß>>)ä‡_G|/æ;Z²l#7$Eó½YÒmØÐà‘!‚$’×O‰F„ÿºÁ®ð«÷¨e¶¨éé|¶%%ìHG£jÎr½þ™_GjÜËþrõðƒþ˜bòá×Í£ÇZžr“iáM½ÒA8ÇÊ9÷ÛYçiãXw.§Öò¹ÛÄØ"Y
îðrï˜9/kçÁá�^¶XÜ۱5ÏfPU·7ìJïÊEŽx¢»2óKGs˜»…™È .¥(Y\ÌUòÖI•ˆi<óALœ
%µ*U·Õ.§É¥4P>,‘î–ccwöûÛžVÑ
—ñÕÄ[Ž•o¤A.ª¸-éJtRÏÖà;|#·]ù¡ö5AÉÓõhÜ­Å8åt”)ƒñ#k�ÕÎ8ø#(�‰8:aÇç©hÚETÀk6¶ú|è8F÷ŒœüèQ§Étt3vÊXN\2cŸÁä`ÞwˆçM°¤TcƒãçýDÔwˆ“g‰`¹¥$NBRec©˜ŽÈ÷3]Ö%ÆâÏ&ªF±ÌðùÔýy¹-ŠÃ¾ScäÜÎÊo™WQÈ™ØØ6Uh¹š4~aµ:>¦føÍ®:ÛVž†ÇS£¹¬±û?„¦:5at=‰Â°+ôÁ2NćŽîßÎE9Ù?{ƒ#ƒX9ðÛŒY±Ý™ßi@g},ãGµUá_�‚…3ó¹	À§dN›	‹ÛQ˜ÑGχ©"™*¬9~6xXFÅQÞ¡OÉ&¥·ÌÐ�œ.µ›‹~\#Ò¶uq£RÎíÓÅ“6¶ÌÅ
+î'¶ÙàÊpd¤>ÖÐg+N©4`q
+¼¦@ø¿áúgÏAŠ‘‰ï‰ÜGÀæ�ÅâÈüþ“ÈóçÖ eçßûñ¥û>^m@Îb£™/?{´ŸèÞb
+|L¸¢
+•ÎM8fcO§ùµ`wH]R&áŠÀ‰!à)öxœDOÆ•üÄ+ßP„*“õd�N+T®¸6©È¶oC+K. ¹-îÕAš[”wG�îüÎøwYåXÛÕO„8V+Ž®rÃx1á&Ø®ç ñû�:\<‰•÷WiרÛûSJhF’<Wø®šsBØ”=ÏGÞeÙ{Íä5«ü¶Ÿ]û¹þO.å�øljÖŶΑÔ5f°Öñ=X½~ª)›ó©+Ð~êæ
+#Ð7/ô“e¨ŽŸ†Å•B%j
+Ì©�ËÍ®å1z0^³ãÂÕ³e8—ò©[—´ÒTÉ“	éã»î¦àÇ…©0™&½c|ð-€4P˜ºþÍb*¦àÉìHÇ"2EMщ—«	å™ë¿â´ÏA˜uí¾ºŒ<Gš¯ÐYc±@èáã-–N�o󥎾ä‰Í¦œ[ÉÕÚ;:Z(§»úð=RÃgl•¨6¾/;
+¾ºa²ƒ^æ�ÿ!48ûÏbª	täÚĘL_˜T³›Q9‰£Â™È\ZNĶÏá~0nÌ®\m�²¼bg�@ŽÃ:DÍÇ;m‰Ø#šËjCxøQ‹SµÊGýYœ\¦QŸõÍYÌŠÀ”Vl~·†P~ÂI‡‰æOœ¸zQÞß·
+ì鲞{Éåºly
	æ×óŽÌ’/µÂaxÞZâ[Ëä;£@?JÇžWЊÒyÒ2›ƒ¶_Q”DØjSõ†ˆ™È¼
+AýFEÖ|túœG¾g—;Ú*î®ñÅŸ3á'IM¢’üÐe³»Ês¶Zº™ŸÆ
+ª
®ÿ¼Á£®¤éº¡N�ç£E†dòìW%—  ÂæY»QɳX;=ĉ/E6º9€"º=lˆTÍ9käÝ´žâä®—÷ 4韢ù…_¸TÃÄ›ÓiT`c��{!Ê�Ô�££ïª4ŠnÍNk¾‚ާ¿O`Ü9h N‘˜‚T&úYÚ=¥mûüÙˬ”Ò¬ð2IÛC¸Ý=h>ª~±“»ð,¤ÇiGí啹2ccçYlû¥oO<—/3œø¨~ïD`·Å½N$ððÁ”uŸë,TB”\n¾Þõì™™8ãý{	ÑFc†‰¼¢B@S+»$ñøFD1VѳG¢>r[‘ú§éW5ôóI‘yÊ·Ý¡Üû¾)3´LüžR"R€éÉYx÷¨ãB¹T˳2ö�ÉŠå¶PèÝeæ£U¾"]@yãKx“§ö%܉„Í4&b­Éã�@MåËiµ?Ÿt÷wÞ%¸ºÂ�h¼³îm¦ä£Êß­ÆúH¬�õù
+3¨Ó:ÅGÏ¢ébfÄšú¬â2'¹¿ÓFJ¹Ô�\¡ùa…„(w¢æ’¡âdñìâç”·dtÈÁ’ŽÊ]>¶êˆÃ.¿ìW¹)ÑÝ’´èAqfíõÜRÏ…-÷ea™YÑËZѦi§
+{¶ÑÏå©ù++Ö.Hô§!ÑRäz‰Í?¾BaV陋ãà¯Ä9�¯±²»Üˆáë6f÷µð~2ަDMà¿I?ZÚU‡žßÍy¨Û�7Ø÷ÆÈ_ž¹ž„êû)f9g$t³W7ÒàV@äÎx,¶²Wkª2q\²3BÜÏñMJÆxC~S‚t	-œ‰ô}¯6<ˆyï´kù(s,⨢äÞReèdP§˜é)ʇIAuå¸QóËΑÚt*JÉ‹-Â'϶|&§Ô±ó'cš5Þ~÷í‘bÁ9þ²–»TdžAùìiE{q†èUþžaîši†IrOñLf)‚\ƒWÓ
+7õå÷}¥¾ÒCqOTSŠé‘GÔ”Ð[Á„‰NÚÅ�ŸÙ1´8íZ8˜EñYL£`ŽëŸ_àœÈ ‚aXñó`ÇÕs®~Œˆ:1]ëWe™énVÈ5O+x^ěđûS¾7À_”À�Ix¾ýÐeÑ�)ê¼îÂ>8‚"£ÑJÓJ4.7�„ u5ÇN‚6˜ú}N₦4WU#Qóì)Õ1hå¶Õ^÷ã|¿c¯F³à’n*ƒ±¿z�µ3:ÝŠ]÷-eG	±”Îëݵ±+¯0‰ËwE"\âDgN�Bø$¿„¹®í��e¥Q)ìý=¤“Õœê8�l<9TŽnW(Äê–6­AÒ=ËRkÓ}—Î
+›&C–j€Z�xuOñêX8‡Žõ£›6,;ž$k˜RF%Ì&
+ª:[w„/}m5Ód¥
¨‹j¾kºìg×°~¦ŠÜ·�^Ú¶ìAÙÖŽÙF·Û¸©µêrú¼¯;ó÷¶lÈÙ:ÈËCiOPªðEÕÌ£4“‚Í}ó¡|Öbp¥f£ãâ¹—Úk8׈nS^·!ùÛÂV�&Íÿ�éŸ‹Ú *òh”£ØñH0‹ý�8§_3ï%]¢op®G6Í�Ý’/öõ~Æ~vy§˼‹[sÝes�„¨d?üZÄó¹¡Ü!€V·ŸP
&� î9…óRÛŠðÒ$f݃‹Áyág7Ù™:VÏ®*2þÀ� ©:ŸGHÙRÆS:
+%$ye2„†¯–œß%1i“ì×ÑÅÅ3›WÕ¼¶½ÛžÍ"^戻҈mß$�`Û	[‘)”·Pb�Ú£)¿{QWúû]"óÞŠ@ÛyBxí&žŠÔí{4×ë!dÍ<þ¼ŠÝŽpòá—J‹óo�¡è(ÎÎwÀ(}® ¿™X=þ›æeÞºOá,­ÁZ;¼Aö¯;ìšGF$Ë%Òɘ­šÅ©,Ë
+ŠI¢Ÿ¡rªÎSºžccgàxHšêÚèÊÖ@¶µ¾M.sz-WANÛå¤&V½á…�5R¦çB¼´ÚÑÎ+ÛôÜ%nòïÏm;›Ï=Sê9ú™ìÇK5aj§·"œõøŽ3[êàVz-d¯
+±äæ²"n‘Úƒ¸yíFã»?H‰bnÒ`´Äº6«³.ä[ZuÂå~¤š!Û¬ÅJd¼’ˆ¾¦ä�%µ­Úk\U#p6§Øu¦Mdá0$"ºHdp",¡(iì¸ R«Ùúu…WClÆ"*Ky~¤bºŽÛi§Møƒæ‘å_ïLÎT¸û€¦‹iß‘�¶kÏ&á±+S¾T©Î””ºÞ™I´ãc=ïNH/; þëν­º¹QÉp•"à³›©˜<,’Ò²ÑÕO
+]¿ÇN©¬å“'çaÆorÕųÕë°w^
+£ž8 ݺé#¦nKç�Àýš¨�̽áÞ
+>‚P•… 
Ïq𮦑™ävÒ@•äBdÊIzô;(TûK`,Wû¢ú•ÛiRç7baήtê宨!y”Ò}7ó�4	(ÔÔéul³eèf�ÀÖq¬$Œö#¶ \ƒ5·+QÖr#
+û‡1Ó H‚ÊJKVj(êÁÑ–6Øël%ñLª9dÌ4*·¯ÀÉÅ$‹¬³/8¸ÕkΜT�3åÆab1b0¸ŸÑåi„ê‹Ç®+¶kP­msí¯ ²AÓR-¯´‰?²Ü0u¨O¿hÅ8[Ùz?©�€²�Ài�¬UïÂ	ZIK:mh…hÇ2š—¼Äö\Â-–ïw|¯ÌbzýêÕ1“€Ç×QЉ,즹µg¼Â8ßûà�ÞG‡ìœjпÖÉ"UhGõUD�n˜‰€7ÁkÄÜ™°óèãxÌwÆp~H•ŠºüJBÒz܇�úѱ�ës@Z8UÜ䯋Ê'–+¥ÃЊhÄ»}Wù¿�(Š*'àžî3bZ*žÍ>úeDÿ²˜Hé“I_ÑéÚ¶?)†7¡L#k¡ôÔ<ŸTLÞˆ¦õª™%�ÜSý¢ÒÁ¨½óXè
Š©%“ÿXäφ'ɼ"—VÛ«aîÉ}CÍ!1(DD.éˆl†>ÿzKcí-;�´‚oNë¯ÞO�½’hÞYe�O]_7¹ŽWYLžá‰/‡]É!¾IU…KÁÝÍFJH•�»�!šd…£Z—‚¦¹§ýVo2Yx·{ e™òoËô‚m‹9îhçÓ�l#H÷Óo{È0ŠBpé]`:5¢,úV½ ¹{©ŒPÂÍá}T;øPig�ÿ6(R
+—ÅŽ4ÅuŠªCVRŸ oã¦Jì.ùYã£õ•Ǿ®ˆB-÷�fÖGÒ!©N¹L<õ_+ô¹Á†È~eïSOåø‰¤ò`Ž¿\:M3td,+Ý—áÖ´-0}˜P½Gr1¬ÿ|#s›CÖ~0o‘¸EôBz‚¢ä¶F¸¦oOæ
+'Xˆñ»óQX¬lì(4À¥GÊÈø¾�C}×þ‡|­MGºñ´]Ëkx£5�\×»(‹3ÖÔwbòï’.½N¤ƒ0Uèz¤ƒ£ÊÅu̹n²*)¬&ƒ¨h�R\»à¿œ¸2:£CØÅD0…ŽF³V{d?Œ—%£D˜qÇ�^íz©§:aGÛâ|?ê?j�½ÿ…á§3¢Ø˜
+Ž<ŠEVÚ»$´�°™!$ÿƒ¾1-xs,b¨ùÖ”ÅXxþâ©c×c—A@·uu¯¶¹†°Y·GY¦$–Áíù•ǹyÙÊùô¡ÂdDZˆÊ�§&¶X�ô+O¯Àµìp“­5%ãÞWµ¡E|¦î²2{ã9ØÅ³WþO�hB“N×Å–Ó?/¸ïT ËÐŽ¸î=f'P7æ3ðoÓ×cÇõ ,Aµ�€Ø—èÛÈ_5_ø¿o8vŠ}KÅ=b÷MìQàû‘h4OEú:K�oÆ?8îãZ-|õ"ò±ŠBტ|±GqÛäú×@á6R~ÂW¾eÆÕ©9Ž–'‚äƒ+õ|•õ6œL\ZÇu¦Çy4½Æ$çdšZtÅýÚ¯…†ê»vœÊªñ%¾ÂïŠ-~PMß÷ÓÈï[ç'½âîÐFê}¢;Ķ+0XÏ\&‹U
¥à;rx‘¨©^½@Qt*„õ÷cCÖ<5‹ø°×-ýu̾E®H	E0€:›˜Ne¬³^m;8в3ÅËFë§ï~§+*ß	üB–Šй@bØ®óç.7ñi’v6l?É;‘â]y¡Ôáu\²¡5]F?qß+Šë¾9ôMÉãVeøìæ®cƒø¶#hÆ´ÝÖ©¡ÊI‹^¸Ó¶‹+õOÿûZL5ž˜©5Qy»2‰
‹¶§KPµH¹Ãé9ÏÔÖÖ¬?ÚŒ‚¨A¾ÃjNhH�¿•般ކV™"üu›ÜÛË%y&OWâpTh76‰Mu2KÆŽ’ätòÁ›ÚËÏò±kÉ÷™4~C…EÉ�æ®ñ€Ž#D[踢¾ÉŽ€éŸï›¿S®›<Ö
+MØê}Ö]wž¡¢àºµæF-1hµ„[™íc…%”êÖqm{ß¶Ï–U–ûrªÇ
+;÷|¡Yß“PŒœ†j£nS´¢?™#Þñ3âŸLè³›ªŽê§º�ü:×sDÚ8ùqã
bk©úç&Ža,¦ÅËQ×ꔕ¾},Õ®–”õê‚ÖwÓ_ï<6[›ûâ&-Ù?!÷T˜’¾üù¶‹+Ö=OÞ¥§¡˜4ƪ>�çÆo‘7`îcvígÜ
7wTõ³‡^½ŠP15­
›�ÚSˆÜLÝôh±¨¨Cöõ¶ø×È/¯ÓŸŸËöv’\>”ŽÿgšoäŠ5HK¶‰”в<ÑÉÏÝ(~ÖÈe&	ÆÒãö.w`>°aûHÝÊ–cº�Tb¾gwÒâ=ÍU¯à³Ó;tà¡�oßQÄÿ{ÁE‚P°ËVcÞˆƒE§£”ƒ>î™Ûì6´Š«’Ü•s€íUä±cŒÚ€ÀøÌZ_„}OÀ\ø)F6œª*uE&I‚»Q»™eòêå§.ÅIÜ–aV�è7ŒÜYÚÝ=¡I²ñîúð�=lFè~âàŸc.¥í0.|ò½Dþ¡=#‚�´ÈOWR�>ñÍ>飺¼å·ƒ5>ÏÝáßzsvCa©½Œº|Ùé€ý:ȲMA�aåæ!Îi�—;®9®¢,À=Ëœ4ýÔ„ëoýØ~JcÊ-}”Ëîä*tƒx¶tÛˆ|IÛç#B¶¹;wR®|CH`JeÊæüV2ÞGܶ)Ô-X]ÙÀOÄ+-ë%„�D…|æUñKn4³z'J0‹YШ`!O�ç1Ú«ôš��Âø”�›t{H’¶ôÚМ´�žÍ�忢ʺ(ú,³n󪨀fgÓÄǺbÅ`^ïô¥…ñ‰t"­+3ADG2Ù°h@2t¦-S�H”¦È;Él‡lI‰Ý±Û+ÇÞÓÀ¤¿‡\ÂV>ÈÏ”…(—úkB¤g—•2½�Ù�ô©÷"”�ÇÝUósM¨øb‘Ńwœ45¡*Òº;¼"È_ÚÅ7³™.¨9̘5Éã_½É	¢-O?.–~”dœ³Êµ¼(ÍVh–æd¿K†QØ¿rg‹f¥Æ?{•¤Ë+Gû~í¢åÚB(^Ÿ�Űɤ5ÃeÐi'Øn˜ZwT-N6X·q$6tÌós;,ã�ÓhùëwÀÄ}ÜïÍ9ÕÞ`ï'˜¹¤Ód�eµUÏ�¼�‘©ûD‘ÎÅ©�ÑK�Ž~B]Åω†ck¿Î¾§Aê—p=këþÂYÑ-ä
ˆA•¦Vf7)ÉÎð‰o:®ýiß	�œÀh²=Òô¾¯ºôÇO¬ÔÈ>qÝ56²˜Â[¤7pš¼ö¸7}�ô�í÷K\¶ ÿ{�µH×øŸFý¥*•"ïp-ª±ì¯¿­~E1ߎóQêØG
+G–ÃP1Zí.ë2çàrÃobr÷W‰ÿžÊ­3ŒÔÂó;}wZ,žxÆžÁ«³}d8èpÍÔ'q5ÀÙUœï…xYÓÌ4Æ,ïý‹õöb¶ç]Áž‘­­De¡NßYÚEµó±ÑÆécpFcކ†Þ–úv°T¥TGä
+~ÿ
+g«R-¾
DÚ˜ãµí«Y¶¡Ñ¥ÔχƒŸUG!Òw…g‚hEªÈÓîVò‡zpÀ]ç�ÄvlT´N ÁM
â«F+g
+�Åw‡Ö�/Û’²�ÍóÈV�·óï­E[†ï0¡¼Ï�/HÞyÇNºœÂëîÙ÷¤:÷´·ÐÕ@BR§üÃÇ—¿½¦¯H�¹—J1Û>ÊøÚ™23¬ÄâÖà½.šô;„¦Ô‰ÚçõUqE
É¢=›WùÛJŽ<–Ž.åp°¸—‚¦5y“cu’Ái‹à0açÏ þ‹·_ž_>>t,W)q�N�´~yKW:Ä$·u6ùËË‚b¯A’‹.³ï‡BñÌIR²_Ó¹æ?¢{Ûzhô$ÏU¨„Ž1€Ì÷Å.>­¤û,ã¨lê[8”ä„Nõ¸xô¢^oœñÑfñjšqÌu1|�¤øô»aK3§MÒ{ç'¤#”K
³¬­Í×6¨»e8ŽE&E´˜î™¼’ãcBl®„A£lhn«`ÿ7SÌ…k¥^ø›f,Àà–!´ª?/ÏüqͰа‡ý
+ïBC饮» î>kx¥7ÏÙ`Öd"³6‘)Ñͨ…çÿ–‘eWÙ@ýšÓ Â{Å’Dô¬‰ñK'¥% _ü»€3cgº‰¥Ö^ÂñªM‡é×Þêz$«$2˜hl"Ù ªEw	öAâŽíÛ6}rF%~Ò§].Fn}yΜu6¹²;åÜÞ–)bxòµÔù
Û³Ž_]HôrzÝ;nýÄÃVßÖŽÛy~¬Yç;M=h>NÞÏ[­b"=ý÷ä�ÐøpM]×8³7‹�¨½T©‹þ€¶VZR¬ßs‹Bþ¬èvOÅÏ#"bc$-ì’IÉÇzë¬ú�#Z,•6ÆðCÂ×d†Öºz¥ÅŒŽä¨¦&Ön›0ÌG°��H�$ôU>ÂV#¡Ú)r�'ô,»!ËìD”ÏñeÌQ“ÛÑ€ÆÃÀ1ÿ�™Íæ›ßrÛ ÿ{nv~ꮸ�­r$�*‹é–×q6lâêF¦)Š7‡Ç˜Ö°Á~¦X²¿é^�1™ÊY…RË
Ó'ìöé/ìRìÌNïfµb¿=<޲HžLÕÛÞÏeWÒ’Ûív1
+bj	ŒœD‚>Z6«ÐÎ9äå\ ?¤„…_ÕšRZ$P!-s¶ýšˆ¦>e:ÙaÚGlx}çªÉ�W¥Ó¦æ2”fë(3ö]ÙlÞtü9·II�ÀÍ®"««ëG{mÒ™ƒÈéOúæäOü»S±™‹–
ÀÃYí)áÃÂŒ8‘i¾0ï™+I¼
ꎎ/ß|L2ÙT6Òmޱ‚÷í”Zš>¦£G»Z _=':w™ïTÌ8¾%îyU¾SŸ~zÝP[morÂÍzj�ž5ŒóH¨[ƪ0·µ:2ñ%0CäšðÐsÂ'¼I*Q\�ÚcúT¢¸ªÆ�g?\MT]…gVêó›/E¢âzÿKÃdJÃQ×´ÒÚÃS¢«'Qy�
›ˆ3VÁòv&Cxxã÷I³V[aèC/r–)CD·t�ÂIÒÌ ˆøÏ¥™WÎ-•ÌXçÙÀòŒ‘¤³ò¾«Ñz]ÄxA¬m²QÙ0×Þ/�­Ü/{|ôt“è+sbHvÐÜ	ÞmÕñ'WÞd+æ�bžWx"d˜Äñf<=ý療Aô+r+ëù<LZ‰Æ¸þ˜õ3Ó¬=äO[§4(G¶
+Êß2•˜BŽõRÑ�E>[ÚÅ®à/PÝÞé¤ù^E´U�hº�“:®jŽÖf
+ÝÏ+‰£ª~j´Tž£J½È™Û“lsÔNu2kAâvmŽ%·bœ÷§¯,9Q4óó´ÅN™•(ü—H\4‹Æ‡hô…ç0t÷ÞÑýu8™87	åSÉ,¯¨Ÿ7ln<ásÃá§pv=Ò�F¹¸|‰ô]b([ø:s<¸z,ïÇ•a`ÄLíûV–S%ªݽ}§/;üêªs¹‚Vó­´50¯&o¿F‘Gû(ã“qmêÓÙ ¢W>ªë©ÎÉM•˜ú¶ñóÈ{£É5™]¦ÍUg!Ï¢¶ã‰œãøë�öŒÊ°—wù³
ƒùƒL‘ž¹éÏs ñ3
�šá…fuŽ_ɰ÷º£ ¶”Y)	qIãO;“¯­ùUp’Ô§V€�®ç•fKÁ“øè ýj*rH÷Nî=Öj¦€ˆÍŠsØ£maDãDqî9hµ]Y
øß(ÓZÊBj®±ØµRR!³�Ñw­ZŠ_ó81“CŠÛK4Üuòß‘ƒÿ	…àï誻-O–ŠJ|(™Ú«.Ó<3Én.ájIAÀ~³ìóÈNà›\|Íøh{8Z†+3!=.CBmoË�«¾šx�±øY�ƒ9L†®Bé]#Çi¥•‘"�ì{úªˆÙox#J?Æqb(hÕš;Ö¸VÉÙ€-+ü¨ºrÞ¡›Ì}ouroÄ9kºÔBÊvÏp“çß�L�œŠ™[Ú~xÂQÁÚ?Çp5Âñ§Zz[цû=fN¿G+(Î 襸ç’Júð±‹ÀüqìiOÒ—Fö<¼j …�µ6Û¶Ú÷ˆž›¡ƽ_„x7´£˜9\–<ÔÛ7èŸúZæJP(à®RYZhûð˜ÍYÁ^Òñ$Xâä–z�¡îøúkóã‹Lßx¹R°R}»L“G'‡
™¢2ªû�™&_j<Pÿðì°s¢ÊCžÿe…IŠn„ûÉ*9„üø
+›<!7fæ)]èzøç>8þoÄGsÁ+i†wfÇn¼]…õ¤ÆF�@ùMcìüð)Øs|ä(;íÕ™�Á*ÃLPÚk"eΪóøžÁ„°~t¢IcºuT(ºÔ_jªê$î> 1ÉogÉ£f%\æ>WÞXê†W©l0úä™±îDÇg7”” •.ñ݃Lã´AnÉ×c<ªƒ‹ÉóD*.xç÷ÉØ�çÔB÷æ/P¸c)fN#æ¹°cõƒïá!¼M
°@)!;©• ‡?1м¸Uˆ~„f_ÚƒVüWr%Ú´4ÙõWÆÄ¢‹Ë|¥¬­6êmWÔñ÷ÀýÉÔ˜s5ÐsèíÛ*”’<I9Z\cÍOår
<•K¦¦3B^ÁÞüæt€òÐβ36úxSË
+Zx‹2»�äæc¤ÿ°ý�64:K¢y2£XO/`7KËëß[ÌséÍ=#Êá—oc2B<U5�C1°Ôøí6„Ji_�Ú?ˆ#œ£µXTQÄy~J¬n#yÆñ›ÀUâ<Ü&žüAß·Ìë½ÝÄÜ[5l²4{¿/Ãjýà>´FùÁ~6³Ê¦#÷ì%fÝ×ÿ(…‘ªýrIödŒ{%ÎÀëWaøÔ/³ïUÖ›#­i´ŒBš¥Ë
+;„Áôqü
ñr	;°‡�š8®òÝ‘¬sDpCÊ¡m”U“üìïW²}BFëZ·ªl"9ïkŒj}jôÍ”! q›?ÍYn“;¼n˜�V’+Š®¯dK¶ø‡ì¿hâò�æÓÚÚw@\]-0xßüfK¥„XË«`j¢É,·XS·Øï%+êdUÙ…ÈõM\ž9bgoc|Yq¢mwÚ9{¨ú¨¸`hkbõþl1Å@Hoðw9	þ\ˆŠI`Ärªë(I\Õù[s%#.
+Zu-¯*,&!wd/…¢«j„#¬Bˆ¢2èˆ`Ca­ÐY6Ï(ËaiÊA!qänl⛵A“o­
+ñÍœ’…êu"¡õá•S‚*MO	i©î¾µ¡zPجèÒ’tÕäLüß�„ê3çdw{Â¥�ålBü¹¸¼øCär]�¬"´6&еf 7!âoÜê¸=ê~�>ˆwÇ%—ßìæØîu]áúž`­£�ï^cÆòñɶvoúí¦“ò’UÇë;{™”³˜9r0,ae¬ú#Œb¨µ¨œ/³;! ¨9(ª²ŽÖt)wf?Yâ¿ÜÖà•+ÜnN
™{�Sö"Ær}–´î!ÁQVÑfD3"ñ=:¸QH´¤äÉOkçr£„Àð‰uPuà|*cÙ%Q—w§nv	 M3â®ætÊpþúW[ÚÔv®[ª^™èÎè—�ÊГ�üýƹDÑÌ穆±÷ODø'ëÐÁ’£[FüIŽ�B!r¯&ÌHò’ü›»�	úcï¿M,¿[Âs3®Wç88ô>zˆ·î4l ;¾ma±×Er¬½Zù˜@–JÜœtMA„�SQ=Å0‡âX)dòi8×/ê¡êºW{—|!èþ1Sû©¦%:Uµ?A¹¾ç[ÔÝ:¿mxé•yĪ¥tÊW8)C¸l3=
ÉûÀ)ljŒsš?‰2w†ÖÂ>|Vþ)šéxS¼§ÚwtENç¬e?¯‘'öØå�}7‘ÕàâªmT“½þÔèTÙÞ{ƒôÞ.K!8ò&_Pa]ÿzefiÏÊÞœJln3–âFí«žÔ._r<—žyÂäÎ>?Ï~G)ÇvqìSäþ‹F¥ˆ{3º�nÑFT°Ùž†÷#ãüF7i]ÁçFÂt«ƒeáÒ¼îûz; ø=u%$èjF”P_+ý°°gFèåùÅo©¾ý¾/–3ˆ¿O4AQ2G�õ›Å'
+‡‡ÙÙP�Nƒgâ.Éc皆BΞ½/Íg|Ñt¨&\™]t¿ž//·_¿Ó¼°û	Xèpp‡í(”yȧU‘_t@ºëв2Ûß壇¯Ä¤R
+×=C.̆F–
+CBœ`.äßyÆ
Ü™ú
²O†q4#6½?þ”o0ÕS]DýP|‰ËHŒ–-�Ž]à·„Ÿew°]!Z'Cïê¿/H/]qw!%õ�ß6a0pérB›P”¦sî|s¾Èg­õr;xOûŽZÍ?X|<­2¸?LAôõC%…¨¸Õ÷Œ/¶Äѳw†÷ϱÝ–ÏGHïZe£AÜÊ´¥“~
+jKƒkÓ*¦†A™òZ�bïðØµ¡²Ç¬µ�Hݺ(µ'µˆ¿àR•´ý¢¿"”¤�éMØJ/TÙ�ãmeÐÿ~ƒ²ñòdϘA�Þ÷™ÌáÎ�gj*?Jà+Öô1/ÎŒárã§ÆqúÏÞXÜά«õV/ZIâ”+Vv½®&ûP��ûŸYàßu²¸¡šïUÔÇ…­�㟾tyãÂ$­ç�Z:ˆ£„å8FbK¼^ÒÇ÷öy3ÄGθÀ�ÄúÖ.˜U°t2¥ûTánL²f±ð†ãŸÆ�DœúºÓ4ãË/ÁþZxšª
+endstream
+endobj
+2929 0 obj <<
+/Type /FontDescriptor
+/FontName /GSDQUN+CMTT10
+/Flags 4
+/FontBBox [-4 -235 731 800]
+/Ascent 611
+/CapHeight 611
+/Descent -222
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/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/bar/c/colon/d/e/eight/f/five/four/g/h/hyphen/i/l/m/n/nine/o/one/p/period/plus/quoteleft/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/zero)
+/FontFile 2928 0 R
+>> endobj
+457 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ZRGIXZ+CMBX10
+/FontDescriptor 2891 0 R
+/FirstChar 12
+/LastChar 123
+/Widths 2886 0 R
+>> endobj
+455 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /RZUIOJ+CMBX12
+/FontDescriptor 2893 0 R
+/FirstChar 11
+/LastChar 122
+/Widths 2887 0 R
+>> endobj
+1102 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ZVAJXY+CMBX7
+/FontDescriptor 2895 0 R
+/FirstChar 68
+/LastChar 82
+/Widths 2866 0 R
+>> endobj
+1265 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /FAOYOQ+CMBXTI10
+/FontDescriptor 2897 0 R
+/FirstChar 48
+/LastChar 116
+/Widths 2865 0 R
+>> endobj
+673 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /KRVUOQ+CMCSC10
+/FontDescriptor 2899 0 R
+/FirstChar 67
+/LastChar 121
+/Widths 2877 0 R
+>> endobj
+667 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /UTSOJX+CMEX10
+/FontDescriptor 2901 0 R
+/FirstChar 4
+/LastChar 107
+/Widths 2879 0 R
+>> endobj
+573 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /QFSTYE+CMMI10
+/FontDescriptor 2903 0 R
+/FirstChar 11
+/LastChar 121
+/Widths 2882 0 R
+>> endobj
+882 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /BMVTZQ+CMMI5
+/FontDescriptor 2905 0 R
+/FirstChar 98
+/LastChar 119
+/Widths 2867 0 R
+>> endobj
+668 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /RZPZLV+CMMI7
+/FontDescriptor 2907 0 R
+/FirstChar 12
+/LastChar 121
+/Widths 2878 0 R
+>> endobj
+458 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /GPONVW+CMR10
+/FontDescriptor 2909 0 R
+/FirstChar 1
+/LastChar 124
+/Widths 2885 0 R
+>> endobj
+416 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /FEVBAK+CMR12
+/FontDescriptor 2911 0 R
+/FirstChar 44
+/LastChar 117
+/Widths 2888 0 R
+>> endobj
+415 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /VDCGVD+CMR17
+/FontDescriptor 2913 0 R
+/FirstChar 12
+/LastChar 116
+/Widths 2889 0 R
+>> endobj
+674 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /XKDASW+CMR7
+/FontDescriptor 2915 0 R
+/FirstChar 48
+/LastChar 117
+/Widths 2876 0 R
+>> endobj
+507 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /FCGMFO+CMSL10
+/FontDescriptor 2917 0 R
+/FirstChar 45
+/LastChar 89
+/Widths 2884 0 R
+>> endobj
+574 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /OQJFED+CMSY10
+/FontDescriptor 2919 0 R
+/FirstChar 0
+/LastChar 106
+/Widths 2881 0 R
+>> endobj
+705 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ZQLTBN+CMSY7
+/FontDescriptor 2921 0 R
+/FirstChar 0
+/LastChar 48
+/Widths 2868 0 R
+>> endobj
+508 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /BMIMZO+CMTI10
+/FontDescriptor 2923 0 R
+/FirstChar 12
+/LastChar 124
+/Widths 2883 0 R
+>> endobj
+1626 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /PGSODC+CMTI12
+/FontDescriptor 2925 0 R
+/FirstChar 105
+/LastChar 113
+/Widths 2863 0 R
+>> endobj
+1276 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /OXPTJH+CMTI7
+/FontDescriptor 2927 0 R
+/FirstChar 105
+/LastChar 114
+/Widths 2864 0 R
+>> endobj
+666 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /GSDQUN+CMTT10
+/FontDescriptor 2929 0 R
+/FirstChar 39
+/LastChar 124
+/Widths 2880 0 R
+>> endobj
+417 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2930 0 R
+/Kids [410 0 R 419 0 R 453 0 R 505 0 R 538 0 R 542 0 R]
+>> endobj
+576 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2930 0 R
+/Kids [569 0 R 601 0 R 629 0 R 658 0 R 662 0 R 670 0 R]
+>> endobj
+680 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2930 0 R
+/Kids [677 0 R 682 0 R 687 0 R 693 0 R 702 0 R 710 0 R]
+>> endobj
+718 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2930 0 R
+/Kids [715 0 R 720 0 R 726 0 R 732 0 R 746 0 R 757 0 R]
+>> endobj
+775 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2930 0 R
+/Kids [772 0 R 783 0 R 802 0 R 814 0 R 820 0 R 828 0 R]
+>> endobj
+841 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2930 0 R
+/Kids [835 0 R 843 0 R 848 0 R 858 0 R 864 0 R 869 0 R]
+>> endobj
+876 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2931 0 R
+/Kids [873 0 R 878 0 R 889 0 R 905 0 R 918 0 R 929 0 R]
+>> endobj
+940 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2931 0 R
+/Kids [937 0 R 951 0 R 963 0 R 986 0 R 996 0 R 1024 0 R]
+>> endobj
+1031 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2931 0 R
+/Kids [1028 0 R 1033 0 R 1037 0 R 1041 0 R 1045 0 R 1049 0 R]
+>> endobj
+1058 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2931 0 R
+/Kids [1053 0 R 1060 0 R 1073 0 R 1081 0 R 1090 0 R 1112 0 R]
+>> endobj
+1129 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2931 0 R
+/Kids [1123 0 R 1131 0 R 1149 0 R 1166 0 R 1175 0 R 1182 0 R]
+>> endobj
+1208 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2931 0 R
+/Kids [1203 0 R 1210 0 R 1233 0 R 1261 0 R 1271 0 R 1281 0 R]
+>> endobj
+1313 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2932 0 R
+/Kids [1298 0 R 1317 0 R 1332 0 R 1341 0 R 1345 0 R 1355 0 R]
+>> endobj
+1383 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2932 0 R
+/Kids [1374 0 R 1387 0 R 1404 0 R 1421 0 R 1439 0 R 1451 0 R]
+>> endobj
+1483 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2932 0 R
+/Kids [1475 0 R 1487 0 R 1498 0 R 1520 0 R 1536 0 R 1541 0 R]
+>> endobj
+1553 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2932 0 R
+/Kids [1550 0 R 1559 0 R 1583 0 R 1602 0 R 1623 0 R 1635 0 R]
+>> endobj
+1649 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2932 0 R
+/Kids [1646 0 R 1651 0 R 1658 0 R 1667 0 R 1674 0 R 1699 0 R]
+>> endobj
+1714 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2932 0 R
+/Kids [1710 0 R 1716 0 R 1748 0 R 1784 0 R 1821 0 R 1856 0 R]
+>> endobj
+1910 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2933 0 R
+/Kids [1890 0 R 1913 0 R 1922 0 R 1948 0 R 1956 0 R 1967 0 R]
+>> endobj
+2022 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2933 0 R
+/Kids [1991 0 R 2024 0 R 2039 0 R 2050 0 R 2067 0 R 2083 0 R]
+>> endobj
+2106 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2933 0 R
+/Kids [2091 0 R 2108 0 R 2126 0 R 2146 0 R 2157 0 R 2171 0 R]
+>> endobj
+2189 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2933 0 R
+/Kids [2185 0 R 2199 0 R 2218 0 R 2251 0 R 2274 0 R 2295 0 R]
+>> endobj
+2321 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2933 0 R
+/Kids [2306 0 R 2330 0 R 2355 0 R 2359 0 R 2366 0 R 2375 0 R]
+>> endobj
+2399 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2933 0 R
+/Kids [2383 0 R 2408 0 R 2431 0 R 2454 0 R 2462 0 R 2480 0 R]
+>> endobj
+2503 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2934 0 R
+/Kids [2495 0 R 2505 0 R 2516 0 R 2539 0 R 2553 0 R 2558 0 R]
+>> endobj
+2567 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2934 0 R
+/Kids [2562 0 R 2569 0 R 2582 0 R 2598 0 R 2615 0 R 2621 0 R]
+>> endobj
+2628 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2934 0 R
+/Kids [2625 0 R 2630 0 R 2645 0 R 2649 0 R 2653 0 R 2657 0 R]
+>> endobj
+2664 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2934 0 R
+/Kids [2661 0 R 2666 0 R 2670 0 R 2674 0 R 2678 0 R 2682 0 R]
+>> endobj
+2689 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2934 0 R
+/Kids [2686 0 R 2691 0 R 2695 0 R 2699 0 R 2703 0 R 2707 0 R]
+>> endobj
+2714 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2934 0 R
+/Kids [2711 0 R 2716 0 R 2720 0 R 2724 0 R 2728 0 R 2732 0 R]
+>> endobj
+2739 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2935 0 R
+/Kids [2736 0 R 2741 0 R 2745 0 R 2749 0 R 2753 0 R 2757 0 R]
+>> endobj
+2764 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2935 0 R
+/Kids [2761 0 R 2766 0 R 2770 0 R 2774 0 R 2778 0 R 2782 0 R]
+>> endobj
+2789 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2935 0 R
+/Kids [2786 0 R 2791 0 R 2795 0 R 2799 0 R 2803 0 R 2807 0 R]
+>> endobj
+2814 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2935 0 R
+/Kids [2811 0 R 2816 0 R 2820 0 R 2824 0 R 2832 0 R 2839 0 R]
+>> endobj
+2857 0 obj <<
+/Type /Pages
+/Count 2
+/Parent 2935 0 R
+/Kids [2849 0 R 2859 0 R]
+>> endobj
+2930 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2936 0 R
+/Kids [417 0 R 576 0 R 680 0 R 718 0 R 775 0 R 841 0 R]
+>> endobj
+2931 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2936 0 R
+/Kids [876 0 R 940 0 R 1031 0 R 1058 0 R 1129 0 R 1208 0 R]
+>> endobj
+2932 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2936 0 R
+/Kids [1313 0 R 1383 0 R 1483 0 R 1553 0 R 1649 0 R 1714 0 R]
+>> endobj
+2933 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2936 0 R
+/Kids [1910 0 R 2022 0 R 2106 0 R 2189 0 R 2321 0 R 2399 0 R]
+>> endobj
+2934 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2936 0 R
+/Kids [2503 0 R 2567 0 R 2628 0 R 2664 0 R 2689 0 R 2714 0 R]
+>> endobj
+2935 0 obj <<
+/Type /Pages
+/Count 26
+/Parent 2936 0 R
+/Kids [2739 0 R 2764 0 R 2789 0 R 2814 0 R 2857 0 R]
+>> endobj
+2936 0 obj <<
+/Type /Pages
+/Count 206
+/Kids [2930 0 R 2931 0 R 2932 0 R 2933 0 R 2934 0 R 2935 0 R]
+>> endobj
+2937 0 obj <<
+/Type /Outlines
+/First 7 0 R
+/Last 407 0 R
+/Count 10
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 2937 0 R
+/Prev 387 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 387 0 R
+/Prev 399 0 R
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 387 0 R
+/Prev 395 0 R
+/Next 403 0 R
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 387 0 R
+/Prev 391 0 R
+/Next 399 0 R
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 387 0 R
+/Next 395 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 2937 0 R
+/Prev 347 0 R
+/Next 407 0 R
+/First 391 0 R
+/Last 403 0 R
+/Count -4
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 375 0 R
+/Prev 379 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 375 0 R
+/Next 383 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 347 0 R
+/Prev 359 0 R
+/First 379 0 R
+/Last 383 0 R
+/Count -2
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 359 0 R
+/Prev 367 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 359 0 R
+/Prev 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 359 0 R
+/Next 367 0 R
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 347 0 R
+/Prev 351 0 R
+/Next 375 0 R
+/First 363 0 R
+/Last 371 0 R
+/Count -3
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 351 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 347 0 R
+/Next 359 0 R
+/First 355 0 R
+/Last 355 0 R
+/Count -1
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 2937 0 R
+/Prev 235 0 R
+/Next 387 0 R
+/First 351 0 R
+/Last 375 0 R
+/Count -3
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 235 0 R
+/Prev 327 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 327 0 R
+/Prev 335 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 235 0 R
+/Prev 307 0 R
+/Next 343 0 R
+/First 331 0 R
+/Last 339 0 R
+/Count -3
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 307 0 R
+/Prev 319 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 307 0 R
+/Prev 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 307 0 R
+/Prev 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 307 0 R
+/Next 315 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 235 0 R
+/Prev 295 0 R
+/Next 327 0 R
+/First 311 0 R
+/Last 323 0 R
+/Count -4
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 295 0 R
+/Prev 299 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 295 0 R
+/Next 303 0 R
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 235 0 R
+/Prev 279 0 R
+/Next 307 0 R
+/First 299 0 R
+/Last 303 0 R
+/Count -2
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 279 0 R
+/Prev 287 0 R
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 279 0 R
+/Prev 283 0 R
+/Next 291 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 279 0 R
+/Next 287 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 235 0 R
+/Prev 275 0 R
+/Next 295 0 R
+/First 283 0 R
+/Last 291 0 R
+/Count -3
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 235 0 R
+/Prev 263 0 R
+/Next 279 0 R
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 263 0 R
+/Prev 267 0 R
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 263 0 R
+/Next 271 0 R
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 235 0 R
+/Prev 259 0 R
+/Next 275 0 R
+/First 267 0 R
+/Last 271 0 R
+/Count -2
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 235 0 R
+/Prev 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 235 0 R
+/Prev 243 0 R
+/Next 259 0 R
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 243 0 R
+/Prev 247 0 R
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 243 0 R
+/Next 251 0 R
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 235 0 R
+/Prev 239 0 R
+/Next 255 0 R
+/First 247 0 R
+/Last 251 0 R
+/Count -2
+>> 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 2937 0 R
+/Prev 183 0 R
+/Next 347 0 R
+/First 239 0 R
+/Last 343 0 R
+/Count -11
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 211 0 R
+/Prev 227 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 211 0 R
+/Prev 223 0 R
+/Next 231 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 211 0 R
+/Prev 219 0 R
+/Next 227 0 R
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 211 0 R
+/Prev 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 211 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 183 0 R
+/Prev 195 0 R
+/First 215 0 R
+/Last 231 0 R
+/Count -5
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 195 0 R
+/Prev 203 0 R
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 195 0 R
+/Prev 199 0 R
+/Next 207 0 R
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 195 0 R
+/Next 203 0 R
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 183 0 R
+/Prev 191 0 R
+/Next 211 0 R
+/First 199 0 R
+/Last 207 0 R
+/Count -3
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 183 0 R
+/Prev 187 0 R
+/Next 195 0 R
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 183 0 R
+/Next 191 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 2937 0 R
+/Prev 139 0 R
+/Next 235 0 R
+/First 187 0 R
+/Last 211 0 R
+/Count -4
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 159 0 R
+/Prev 175 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 159 0 R
+/Prev 171 0 R
+/Next 179 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 159 0 R
+/Prev 167 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
+/Next 171 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 139 0 R
+/Prev 143 0 R
+/First 163 0 R
+/Last 179 0 R
+/Count -5
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 143 0 R
+/Prev 151 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 143 0 R
+/Prev 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 139 0 R
+/Next 159 0 R
+/First 147 0 R
+/Last 155 0 R
+/Count -3
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 2937 0 R
+/Prev 95 0 R
+/Next 183 0 R
+/First 143 0 R
+/Last 159 0 R
+/Count -2
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 119 0 R
+/Prev 131 0 R
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 119 0 R
+/Prev 127 0 R
+/Next 135 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 119 0 R
+/Prev 123 0 R
+/Next 131 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 95 0 R
+/Prev 107 0 R
+/First 123 0 R
+/Last 135 0 R
+/Count -4
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 107 0 R
+/Prev 111 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 107 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 95 0 R
+/Prev 103 0 R
+/Next 119 0 R
+/First 111 0 R
+/Last 115 0 R
+/Count -2
+>> 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 2937 0 R
+/Prev 63 0 R
+/Next 139 0 R
+/First 99 0 R
+/Last 119 0 R
+/Count -4
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 83 0 R
+/Prev 87 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 83 0 R
+/Next 91 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 63 0 R
+/Prev 67 0 R
+/First 87 0 R
+/Last 91 0 R
+/Count -2
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 67 0 R
+/Prev 75 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 67 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 63 0 R
+/Next 83 0 R
+/First 71 0 R
+/Last 79 0 R
+/Count -3
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 2937 0 R
+/Prev 35 0 R
+/Next 95 0 R
+/First 67 0 R
+/Last 83 0 R
+/Count -2
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 35 0 R
+/Prev 55 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 35 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 35 0 R
+/Prev 47 0 R
+/Next 55 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 35 0 R
+/Prev 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 35 0 R
+/Prev 39 0 R
+/Next 47 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 2937 0 R
+/Prev 7 0 R
+/Next 63 0 R
+/First 39 0 R
+/Last 59 0 R
+/Count -6
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 7 0 R
+/Prev 27 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 7 0 R
+/Prev 23 0 R
+/Next 31 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 7 0 R
+/Prev 19 0 R
+/Next 27 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 2937 0 R
+/Next 35 0 R
+/First 11 0 R
+/Last 31 0 R
+/Count -6
+>> endobj
+2938 0 obj <<
+/Names [(Doc-Start) 414 0 R (Item.1) 1066 0 R (Item.10) 1097 0 R (Item.100) 1321 0 R (Item.101) 1322 0 R (Item.102) 1336 0 R]
+/Limits [(Doc-Start) (Item.102)]
+>> endobj
+2939 0 obj <<
+/Names [(Item.103) 1337 0 R (Item.104) 1338 0 R (Item.105) 1339 0 R (Item.106) 1358 0 R (Item.107) 1359 0 R (Item.108) 1360 0 R]
+/Limits [(Item.103) (Item.108)]
+>> endobj
+2940 0 obj <<
+/Names [(Item.109) 1361 0 R (Item.11) 1098 0 R (Item.110) 1362 0 R (Item.111) 1363 0 R (Item.112) 1364 0 R (Item.113) 1365 0 R]
+/Limits [(Item.109) (Item.113)]
+>> endobj
+2941 0 obj <<
+/Names [(Item.114) 1366 0 R (Item.115) 1367 0 R (Item.116) 1368 0 R (Item.117) 1369 0 R (Item.118) 1370 0 R (Item.119) 1390 0 R]
+/Limits [(Item.114) (Item.119)]
+>> endobj
+2942 0 obj <<
+/Names [(Item.12) 1099 0 R (Item.120) 1391 0 R (Item.121) 1392 0 R (Item.122) 1393 0 R (Item.123) 1394 0 R (Item.124) 1395 0 R]
+/Limits [(Item.12) (Item.124)]
+>> endobj
+2943 0 obj <<
+/Names [(Item.125) 1396 0 R (Item.126) 1397 0 R (Item.127) 1398 0 R (Item.128) 1399 0 R (Item.129) 1400 0 R (Item.13) 1100 0 R]
+/Limits [(Item.125) (Item.13)]
+>> endobj
+2944 0 obj <<
+/Names [(Item.130) 1407 0 R (Item.131) 1408 0 R (Item.132) 1409 0 R (Item.133) 1424 0 R (Item.134) 1425 0 R (Item.135) 1426 0 R]
+/Limits [(Item.130) (Item.135)]
+>> endobj
+2945 0 obj <<
+/Names [(Item.136) 1427 0 R (Item.137) 1428 0 R (Item.138) 1429 0 R (Item.139) 1430 0 R (Item.14) 1101 0 R (Item.140) 1431 0 R]
+/Limits [(Item.136) (Item.140)]
+>> endobj
+2946 0 obj <<
+/Names [(Item.141) 1432 0 R (Item.142) 1433 0 R (Item.143) 1434 0 R (Item.144) 1435 0 R (Item.145) 1436 0 R (Item.146) 1454 0 R]
+/Limits [(Item.141) (Item.146)]
+>> endobj
+2947 0 obj <<
+/Names [(Item.147) 1455 0 R (Item.148) 1456 0 R (Item.149) 1457 0 R (Item.15) 1103 0 R (Item.150) 1458 0 R (Item.151) 1459 0 R]
+/Limits [(Item.147) (Item.151)]
+>> endobj
+2948 0 obj <<
+/Names [(Item.152) 1460 0 R (Item.153) 1461 0 R (Item.154) 1462 0 R (Item.155) 1463 0 R (Item.156) 1464 0 R (Item.157) 1465 0 R]
+/Limits [(Item.152) (Item.157)]
+>> endobj
+2949 0 obj <<
+/Names [(Item.158) 1466 0 R (Item.159) 1467 0 R (Item.16) 1104 0 R (Item.160) 1468 0 R (Item.161) 1490 0 R (Item.162) 1491 0 R]
+/Limits [(Item.158) (Item.162)]
+>> endobj
+2950 0 obj <<
+/Names [(Item.163) 1492 0 R (Item.164) 1493 0 R (Item.165) 1501 0 R (Item.166) 1502 0 R (Item.167) 1503 0 R (Item.168) 1504 0 R]
+/Limits [(Item.163) (Item.168)]
+>> endobj
+2951 0 obj <<
+/Names [(Item.169) 1505 0 R (Item.17) 1115 0 R (Item.170) 1506 0 R (Item.171) 1507 0 R (Item.172) 1508 0 R (Item.173) 1509 0 R]
+/Limits [(Item.169) (Item.173)]
+>> endobj
+2952 0 obj <<
+/Names [(Item.174) 1510 0 R (Item.175) 1525 0 R (Item.176) 1526 0 R (Item.177) 1527 0 R (Item.178) 1528 0 R (Item.179) 1529 0 R]
+/Limits [(Item.174) (Item.179)]
+>> endobj
+2953 0 obj <<
+/Names [(Item.18) 1116 0 R (Item.180) 1530 0 R (Item.181) 1531 0 R (Item.182) 1532 0 R (Item.183) 1533 0 R (Item.184) 1534 0 R]
+/Limits [(Item.18) (Item.184)]
+>> endobj
+2954 0 obj <<
+/Names [(Item.185) 1562 0 R (Item.186) 1563 0 R (Item.187) 1564 0 R (Item.188) 1565 0 R (Item.189) 1566 0 R (Item.19) 1117 0 R]
+/Limits [(Item.185) (Item.19)]
+>> endobj
+2955 0 obj <<
+/Names [(Item.190) 1567 0 R (Item.191) 1568 0 R (Item.192) 1569 0 R (Item.193) 1570 0 R (Item.194) 1571 0 R (Item.195) 1572 0 R]
+/Limits [(Item.190) (Item.195)]
+>> endobj
+2956 0 obj <<
+/Names [(Item.196) 1573 0 R (Item.197) 1574 0 R (Item.198) 1575 0 R (Item.199) 1576 0 R (Item.2) 1067 0 R (Item.20) 1118 0 R]
+/Limits [(Item.196) (Item.20)]
+>> endobj
+2957 0 obj <<
+/Names [(Item.200) 1577 0 R (Item.201) 1578 0 R (Item.202) 1579 0 R (Item.203) 1580 0 R (Item.204) 1581 0 R (Item.205) 1586 0 R]
+/Limits [(Item.200) (Item.205)]
+>> endobj
+2958 0 obj <<
+/Names [(Item.206) 1587 0 R (Item.207) 1588 0 R (Item.208) 1589 0 R (Item.209) 1590 0 R (Item.21) 1119 0 R (Item.210) 1591 0 R]
+/Limits [(Item.206) (Item.210)]
+>> endobj
+2959 0 obj <<
+/Names [(Item.211) 1592 0 R (Item.212) 1593 0 R (Item.213) 1594 0 R (Item.214) 1595 0 R (Item.215) 1596 0 R (Item.216) 1597 0 R]
+/Limits [(Item.211) (Item.216)]
+>> endobj
+2960 0 obj <<
+/Names [(Item.217) 1598 0 R (Item.218) 1605 0 R (Item.219) 1606 0 R (Item.22) 1120 0 R (Item.220) 1607 0 R (Item.221) 1608 0 R]
+/Limits [(Item.217) (Item.221)]
+>> endobj
+2961 0 obj <<
+/Names [(Item.222) 1609 0 R (Item.223) 1610 0 R (Item.224) 1611 0 R (Item.225) 1612 0 R (Item.226) 1613 0 R (Item.227) 1614 0 R]
+/Limits [(Item.222) (Item.227)]
+>> endobj
+2962 0 obj <<
+/Names [(Item.228) 1615 0 R (Item.229) 1616 0 R (Item.23) 1121 0 R (Item.230) 1617 0 R (Item.231) 1618 0 R (Item.232) 1619 0 R]
+/Limits [(Item.228) (Item.232)]
+>> endobj
+2963 0 obj <<
+/Names [(Item.233) 1620 0 R (Item.234) 1638 0 R (Item.235) 1639 0 R (Item.236) 1640 0 R (Item.237) 1641 0 R (Item.238) 1642 0 R]
+/Limits [(Item.233) (Item.238)]
+>> endobj
+2964 0 obj <<
+/Names [(Item.239) 1643 0 R (Item.24) 1126 0 R (Item.240) 1677 0 R (Item.241) 1678 0 R (Item.242) 1679 0 R (Item.243) 1680 0 R]
+/Limits [(Item.239) (Item.243)]
+>> endobj
+2965 0 obj <<
+/Names [(Item.244) 1681 0 R (Item.245) 1682 0 R (Item.246) 1683 0 R (Item.247) 1684 0 R (Item.248) 1685 0 R (Item.249) 1686 0 R]
+/Limits [(Item.244) (Item.249)]
+>> endobj
+2966 0 obj <<
+/Names [(Item.25) 1127 0 R (Item.250) 1687 0 R (Item.251) 1688 0 R (Item.252) 1689 0 R (Item.253) 1690 0 R (Item.254) 1691 0 R]
+/Limits [(Item.25) (Item.254)]
+>> endobj
+2967 0 obj <<
+/Names [(Item.255) 1692 0 R (Item.256) 1693 0 R (Item.257) 1694 0 R (Item.258) 1695 0 R (Item.259) 1719 0 R (Item.26) 1139 0 R]
+/Limits [(Item.255) (Item.26)]
+>> endobj
+2968 0 obj <<
+/Names [(Item.260) 1720 0 R (Item.261) 1721 0 R (Item.262) 1722 0 R (Item.263) 1723 0 R (Item.264) 1724 0 R (Item.265) 1725 0 R]
+/Limits [(Item.260) (Item.265)]
+>> endobj
+2969 0 obj <<
+/Names [(Item.266) 1726 0 R (Item.267) 1727 0 R (Item.268) 1728 0 R (Item.269) 1729 0 R (Item.27) 1140 0 R (Item.270) 1730 0 R]
+/Limits [(Item.266) (Item.270)]
+>> endobj
+2970 0 obj <<
+/Names [(Item.271) 1731 0 R (Item.272) 1732 0 R (Item.273) 1733 0 R (Item.274) 1734 0 R (Item.275) 1735 0 R (Item.276) 1736 0 R]
+/Limits [(Item.271) (Item.276)]
+>> endobj
+2971 0 obj <<
+/Names [(Item.277) 1737 0 R (Item.278) 1738 0 R (Item.279) 1739 0 R (Item.28) 1141 0 R (Item.280) 1740 0 R (Item.281) 1741 0 R]
+/Limits [(Item.277) (Item.281)]
+>> endobj
+2972 0 obj <<
+/Names [(Item.282) 1742 0 R (Item.283) 1743 0 R (Item.284) 1744 0 R (Item.285) 1745 0 R (Item.286) 1746 0 R (Item.287) 1751 0 R]
+/Limits [(Item.282) (Item.287)]
+>> endobj
+2973 0 obj <<
+/Names [(Item.288) 1752 0 R (Item.289) 1753 0 R (Item.29) 1142 0 R (Item.290) 1754 0 R (Item.291) 1755 0 R (Item.292) 1756 0 R]
+/Limits [(Item.288) (Item.292)]
+>> endobj
+2974 0 obj <<
+/Names [(Item.293) 1757 0 R (Item.294) 1758 0 R (Item.295) 1759 0 R (Item.296) 1760 0 R (Item.297) 1761 0 R (Item.298) 1762 0 R]
+/Limits [(Item.293) (Item.298)]
+>> endobj
+2975 0 obj <<
+/Names [(Item.299) 1763 0 R (Item.3) 1077 0 R (Item.30) 1143 0 R (Item.300) 1764 0 R (Item.301) 1765 0 R (Item.302) 1766 0 R]
+/Limits [(Item.299) (Item.302)]
+>> endobj
+2976 0 obj <<
+/Names [(Item.303) 1767 0 R (Item.304) 1768 0 R (Item.305) 1769 0 R (Item.306) 1770 0 R (Item.307) 1771 0 R (Item.308) 1772 0 R]
+/Limits [(Item.303) (Item.308)]
+>> endobj
+2977 0 obj <<
+/Names [(Item.309) 1773 0 R (Item.31) 1157 0 R (Item.310) 1774 0 R (Item.311) 1775 0 R (Item.312) 1776 0 R (Item.313) 1777 0 R]
+/Limits [(Item.309) (Item.313)]
+>> endobj
+2978 0 obj <<
+/Names [(Item.314) 1778 0 R (Item.315) 1779 0 R (Item.316) 1780 0 R (Item.317) 1781 0 R (Item.318) 1782 0 R (Item.319) 1787 0 R]
+/Limits [(Item.314) (Item.319)]
+>> endobj
+2979 0 obj <<
+/Names [(Item.32) 1158 0 R (Item.320) 1788 0 R (Item.321) 1789 0 R (Item.322) 1790 0 R (Item.323) 1791 0 R (Item.324) 1792 0 R]
+/Limits [(Item.32) (Item.324)]
+>> endobj
+2980 0 obj <<
+/Names [(Item.325) 1793 0 R (Item.326) 1794 0 R (Item.327) 1795 0 R (Item.328) 1796 0 R (Item.329) 1797 0 R (Item.33) 1159 0 R]
+/Limits [(Item.325) (Item.33)]
+>> endobj
+2981 0 obj <<
+/Names [(Item.330) 1798 0 R (Item.331) 1799 0 R (Item.332) 1800 0 R (Item.333) 1801 0 R (Item.334) 1802 0 R (Item.335) 1803 0 R]
+/Limits [(Item.330) (Item.335)]
+>> endobj
+2982 0 obj <<
+/Names [(Item.336) 1804 0 R (Item.337) 1805 0 R (Item.338) 1806 0 R (Item.339) 1807 0 R (Item.34) 1160 0 R (Item.340) 1808 0 R]
+/Limits [(Item.336) (Item.340)]
+>> endobj
+2983 0 obj <<
+/Names [(Item.341) 1809 0 R (Item.342) 1810 0 R (Item.343) 1811 0 R (Item.344) 1812 0 R (Item.345) 1813 0 R (Item.346) 1814 0 R]
+/Limits [(Item.341) (Item.346)]
+>> endobj
+2984 0 obj <<
+/Names [(Item.347) 1815 0 R (Item.348) 1816 0 R (Item.349) 1817 0 R (Item.35) 1161 0 R (Item.350) 1818 0 R (Item.351) 1819 0 R]
+/Limits [(Item.347) (Item.351)]
+>> endobj
+2985 0 obj <<
+/Names [(Item.352) 1824 0 R (Item.353) 1825 0 R (Item.354) 1826 0 R (Item.355) 1827 0 R (Item.356) 1828 0 R (Item.357) 1829 0 R]
+/Limits [(Item.352) (Item.357)]
+>> endobj
+2986 0 obj <<
+/Names [(Item.358) 1830 0 R (Item.359) 1831 0 R (Item.36) 1162 0 R (Item.360) 1832 0 R (Item.361) 1833 0 R (Item.362) 1834 0 R]
+/Limits [(Item.358) (Item.362)]
+>> endobj
+2987 0 obj <<
+/Names [(Item.363) 1835 0 R (Item.364) 1836 0 R (Item.365) 1837 0 R (Item.366) 1838 0 R (Item.367) 1839 0 R (Item.368) 1840 0 R]
+/Limits [(Item.363) (Item.368)]
+>> endobj
+2988 0 obj <<
+/Names [(Item.369) 1841 0 R (Item.37) 1163 0 R (Item.370) 1842 0 R (Item.371) 1843 0 R (Item.372) 1844 0 R (Item.373) 1845 0 R]
+/Limits [(Item.369) (Item.373)]
+>> endobj
+2989 0 obj <<
+/Names [(Item.374) 1846 0 R (Item.375) 1847 0 R (Item.376) 1848 0 R (Item.377) 1849 0 R (Item.378) 1850 0 R (Item.379) 1851 0 R]
+/Limits [(Item.374) (Item.379)]
+>> endobj
+2990 0 obj <<
+/Names [(Item.38) 1169 0 R (Item.380) 1852 0 R (Item.381) 1853 0 R (Item.382) 1854 0 R (Item.383) 1859 0 R (Item.384) 1860 0 R]
+/Limits [(Item.38) (Item.384)]
+>> endobj
+2991 0 obj <<
+/Names [(Item.385) 1861 0 R (Item.386) 1862 0 R (Item.387) 1863 0 R (Item.388) 1864 0 R (Item.389) 1865 0 R (Item.39) 1170 0 R]
+/Limits [(Item.385) (Item.39)]
+>> endobj
+2992 0 obj <<
+/Names [(Item.390) 1866 0 R (Item.391) 1867 0 R (Item.392) 1868 0 R (Item.393) 1869 0 R (Item.394) 1870 0 R (Item.395) 1871 0 R]
+/Limits [(Item.390) (Item.395)]
+>> endobj
+2993 0 obj <<
+/Names [(Item.396) 1872 0 R (Item.397) 1873 0 R (Item.398) 1874 0 R (Item.399) 1875 0 R (Item.4) 1078 0 R (Item.40) 1171 0 R]
+/Limits [(Item.396) (Item.40)]
+>> endobj
+2994 0 obj <<
+/Names [(Item.400) 1876 0 R (Item.401) 1877 0 R (Item.402) 1878 0 R (Item.403) 1879 0 R (Item.404) 1880 0 R (Item.405) 1881 0 R]
+/Limits [(Item.400) (Item.405)]
+>> endobj
+2995 0 obj <<
+/Names [(Item.406) 1882 0 R (Item.407) 1883 0 R (Item.408) 1884 0 R (Item.409) 1885 0 R (Item.41) 1189 0 R (Item.410) 1886 0 R]
+/Limits [(Item.406) (Item.410)]
+>> endobj
+2996 0 obj <<
+/Names [(Item.411) 1887 0 R (Item.412) 1888 0 R (Item.413) 1893 0 R (Item.414) 1894 0 R (Item.415) 1895 0 R (Item.416) 1896 0 R]
+/Limits [(Item.411) (Item.416)]
+>> endobj
+2997 0 obj <<
+/Names [(Item.417) 1897 0 R (Item.418) 1898 0 R (Item.419) 1899 0 R (Item.42) 1190 0 R (Item.420) 1900 0 R (Item.421) 1901 0 R]
+/Limits [(Item.417) (Item.421)]
+>> endobj
+2998 0 obj <<
+/Names [(Item.422) 1902 0 R (Item.423) 1903 0 R (Item.424) 1904 0 R (Item.425) 1905 0 R (Item.426) 1906 0 R (Item.427) 1925 0 R]
+/Limits [(Item.422) (Item.427)]
+>> endobj
+2999 0 obj <<
+/Names [(Item.428) 1926 0 R (Item.429) 1927 0 R (Item.43) 1191 0 R (Item.430) 1928 0 R (Item.431) 1929 0 R (Item.432) 1930 0 R]
+/Limits [(Item.428) (Item.432)]
+>> endobj
+3000 0 obj <<
+/Names [(Item.433) 1931 0 R (Item.434) 1932 0 R (Item.435) 1933 0 R (Item.436) 1934 0 R (Item.437) 1935 0 R (Item.438) 1936 0 R]
+/Limits [(Item.433) (Item.438)]
+>> endobj
+3001 0 obj <<
+/Names [(Item.439) 1937 0 R (Item.44) 1213 0 R (Item.440) 1938 0 R (Item.441) 1939 0 R (Item.442) 1940 0 R (Item.443) 1941 0 R]
+/Limits [(Item.439) (Item.443)]
+>> endobj
+3002 0 obj <<
+/Names [(Item.444) 1942 0 R (Item.445) 1951 0 R (Item.446) 1952 0 R (Item.447) 1970 0 R (Item.448) 1971 0 R (Item.449) 1972 0 R]
+/Limits [(Item.444) (Item.449)]
+>> endobj
+3003 0 obj <<
+/Names [(Item.45) 1214 0 R (Item.450) 1973 0 R (Item.451) 1974 0 R (Item.452) 1975 0 R (Item.453) 1976 0 R (Item.454) 1977 0 R]
+/Limits [(Item.45) (Item.454)]
+>> endobj
+3004 0 obj <<
+/Names [(Item.455) 1978 0 R (Item.456) 1979 0 R (Item.457) 1980 0 R (Item.458) 1981 0 R (Item.459) 1982 0 R (Item.46) 1215 0 R]
+/Limits [(Item.455) (Item.46)]
+>> endobj
+3005 0 obj <<
+/Names [(Item.460) 1983 0 R (Item.461) 1984 0 R (Item.462) 1985 0 R (Item.463) 1986 0 R (Item.464) 1994 0 R (Item.465) 1995 0 R]
+/Limits [(Item.460) (Item.465)]
+>> endobj
+3006 0 obj <<
+/Names [(Item.466) 1996 0 R (Item.467) 1997 0 R (Item.468) 1998 0 R (Item.469) 1999 0 R (Item.47) 1216 0 R (Item.470) 2000 0 R]
+/Limits [(Item.466) (Item.470)]
+>> endobj
+3007 0 obj <<
+/Names [(Item.471) 2001 0 R (Item.472) 2002 0 R (Item.473) 2003 0 R (Item.474) 2004 0 R (Item.475) 2005 0 R (Item.476) 2006 0 R]
+/Limits [(Item.471) (Item.476)]
+>> endobj
+3008 0 obj <<
+/Names [(Item.477) 2007 0 R (Item.478) 2008 0 R (Item.479) 2009 0 R (Item.48) 1217 0 R (Item.480) 2010 0 R (Item.481) 2011 0 R]
+/Limits [(Item.477) (Item.481)]
+>> endobj
+3009 0 obj <<
+/Names [(Item.482) 2012 0 R (Item.483) 2013 0 R (Item.484) 2014 0 R (Item.485) 2015 0 R (Item.486) 2016 0 R (Item.487) 2017 0 R]
+/Limits [(Item.482) (Item.487)]
+>> endobj
+3010 0 obj <<
+/Names [(Item.488) 2018 0 R (Item.489) 2019 0 R (Item.49) 1218 0 R (Item.490) 2020 0 R (Item.491) 2021 0 R (Item.492) 2027 0 R]
+/Limits [(Item.488) (Item.492)]
+>> endobj
+3011 0 obj <<
+/Names [(Item.493) 2028 0 R (Item.494) 2029 0 R (Item.495) 2030 0 R (Item.496) 2031 0 R (Item.497) 2032 0 R (Item.498) 2033 0 R]
+/Limits [(Item.493) (Item.498)]
+>> endobj
+3012 0 obj <<
+/Names [(Item.499) 2034 0 R (Item.5) 1079 0 R (Item.50) 1219 0 R (Item.500) 2035 0 R (Item.501) 2036 0 R (Item.502) 2053 0 R]
+/Limits [(Item.499) (Item.502)]
+>> endobj
+3013 0 obj <<
+/Names [(Item.503) 2054 0 R (Item.504) 2055 0 R (Item.505) 2056 0 R (Item.506) 2057 0 R (Item.507) 2058 0 R (Item.508) 2059 0 R]
+/Limits [(Item.503) (Item.508)]
+>> endobj
+3014 0 obj <<
+/Names [(Item.509) 2060 0 R (Item.51) 1220 0 R (Item.510) 2061 0 R (Item.511) 2062 0 R (Item.512) 2063 0 R (Item.513) 2064 0 R]
+/Limits [(Item.509) (Item.513)]
+>> endobj
+3015 0 obj <<
+/Names [(Item.514) 2065 0 R (Item.515) 2076 0 R (Item.516) 2077 0 R (Item.517) 2078 0 R (Item.518) 2094 0 R (Item.519) 2095 0 R]
+/Limits [(Item.514) (Item.519)]
+>> endobj
+3016 0 obj <<
+/Names [(Item.52) 1221 0 R (Item.520) 2096 0 R (Item.521) 2097 0 R (Item.522) 2098 0 R (Item.523) 2099 0 R (Item.524) 2100 0 R]
+/Limits [(Item.52) (Item.524)]
+>> endobj
+3017 0 obj <<
+/Names [(Item.525) 2101 0 R (Item.526) 2102 0 R (Item.527) 2115 0 R (Item.528) 2116 0 R (Item.529) 2117 0 R (Item.53) 1222 0 R]
+/Limits [(Item.525) (Item.53)]
+>> endobj
+3018 0 obj <<
+/Names [(Item.530) 2118 0 R (Item.531) 2129 0 R (Item.532) 2130 0 R (Item.533) 2131 0 R (Item.534) 2132 0 R (Item.535) 2133 0 R]
+/Limits [(Item.530) (Item.535)]
+>> endobj
+3019 0 obj <<
+/Names [(Item.536) 2134 0 R (Item.537) 2135 0 R (Item.538) 2136 0 R (Item.539) 2137 0 R (Item.54) 1223 0 R (Item.540) 2138 0 R]
+/Limits [(Item.536) (Item.540)]
+>> endobj
+3020 0 obj <<
+/Names [(Item.541) 2139 0 R (Item.542) 2160 0 R (Item.543) 2161 0 R (Item.544) 2162 0 R (Item.545) 2163 0 R (Item.546) 2164 0 R]
+/Limits [(Item.541) (Item.546)]
+>> endobj
+3021 0 obj <<
+/Names [(Item.547) 2165 0 R (Item.548) 2166 0 R (Item.549) 2167 0 R (Item.55) 1236 0 R (Item.550) 2168 0 R (Item.551) 2169 0 R]
+/Limits [(Item.547) (Item.551)]
+>> endobj
+3022 0 obj <<
+/Names [(Item.552) 2202 0 R (Item.553) 2203 0 R (Item.554) 2204 0 R (Item.555) 2205 0 R (Item.556) 2206 0 R (Item.557) 2207 0 R]
+/Limits [(Item.552) (Item.557)]
+>> endobj
+3023 0 obj <<
+/Names [(Item.558) 2208 0 R (Item.559) 2209 0 R (Item.56) 1237 0 R (Item.560) 2210 0 R (Item.561) 2211 0 R (Item.562) 2212 0 R]
+/Limits [(Item.558) (Item.562)]
+>> endobj
+3024 0 obj <<
+/Names [(Item.563) 2213 0 R (Item.564) 2214 0 R (Item.565) 2215 0 R (Item.566) 2216 0 R (Item.567) 2221 0 R (Item.568) 2222 0 R]
+/Limits [(Item.563) (Item.568)]
+>> endobj
+3025 0 obj <<
+/Names [(Item.569) 2223 0 R (Item.57) 1238 0 R (Item.570) 2224 0 R (Item.571) 2225 0 R (Item.572) 2226 0 R (Item.573) 2227 0 R]
+/Limits [(Item.569) (Item.573)]
+>> endobj
+3026 0 obj <<
+/Names [(Item.574) 2228 0 R (Item.575) 2229 0 R (Item.576) 2230 0 R (Item.577) 2231 0 R (Item.578) 2232 0 R (Item.579) 2233 0 R]
+/Limits [(Item.574) (Item.579)]
+>> endobj
+3027 0 obj <<
+/Names [(Item.58) 1239 0 R (Item.580) 2234 0 R (Item.581) 2235 0 R (Item.582) 2236 0 R (Item.583) 2237 0 R (Item.584) 2238 0 R]
+/Limits [(Item.58) (Item.584)]
+>> endobj
+3028 0 obj <<
+/Names [(Item.585) 2239 0 R (Item.586) 2240 0 R (Item.587) 2241 0 R (Item.588) 2242 0 R (Item.589) 2243 0 R (Item.59) 1240 0 R]
+/Limits [(Item.585) (Item.59)]
+>> endobj
+3029 0 obj <<
+/Names [(Item.590) 2244 0 R (Item.591) 2245 0 R (Item.592) 2246 0 R (Item.593) 2254 0 R (Item.594) 2255 0 R (Item.595) 2256 0 R]
+/Limits [(Item.590) (Item.595)]
+>> endobj
+3030 0 obj <<
+/Names [(Item.596) 2257 0 R (Item.597) 2258 0 R (Item.598) 2259 0 R (Item.599) 2260 0 R (Item.6) 1093 0 R (Item.60) 1241 0 R]
+/Limits [(Item.596) (Item.60)]
+>> endobj
+3031 0 obj <<
+/Names [(Item.600) 2261 0 R (Item.601) 2262 0 R (Item.602) 2263 0 R (Item.603) 2264 0 R (Item.604) 2265 0 R (Item.605) 2266 0 R]
+/Limits [(Item.600) (Item.605)]
+>> endobj
+3032 0 obj <<
+/Names [(Item.606) 2267 0 R (Item.607) 2280 0 R (Item.608) 2281 0 R (Item.609) 2282 0 R (Item.61) 1242 0 R (Item.610) 2283 0 R]
+/Limits [(Item.606) (Item.610)]
+>> endobj
+3033 0 obj <<
+/Names [(Item.611) 2284 0 R (Item.612) 2285 0 R (Item.613) 2286 0 R (Item.614) 2287 0 R (Item.615) 2288 0 R (Item.616) 2289 0 R]
+/Limits [(Item.611) (Item.616)]
+>> endobj
+3034 0 obj <<
+/Names [(Item.617) 2290 0 R (Item.618) 2291 0 R (Item.619) 2309 0 R (Item.62) 1243 0 R (Item.620) 2310 0 R (Item.621) 2311 0 R]
+/Limits [(Item.617) (Item.621)]
+>> endobj
+3035 0 obj <<
+/Names [(Item.622) 2312 0 R (Item.623) 2313 0 R (Item.624) 2314 0 R (Item.625) 2315 0 R (Item.626) 2316 0 R (Item.627) 2317 0 R]
+/Limits [(Item.622) (Item.627)]
+>> endobj
+3036 0 obj <<
+/Names [(Item.628) 2318 0 R (Item.629) 2319 0 R (Item.63) 1244 0 R (Item.630) 2320 0 R (Item.631) 2333 0 R (Item.632) 2334 0 R]
+/Limits [(Item.628) (Item.632)]
+>> endobj
+3037 0 obj <<
+/Names [(Item.633) 2335 0 R (Item.634) 2336 0 R (Item.635) 2337 0 R (Item.636) 2338 0 R (Item.637) 2339 0 R (Item.638) 2340 0 R]
+/Limits [(Item.633) (Item.638)]
+>> endobj
+3038 0 obj <<
+/Names [(Item.639) 2341 0 R (Item.64) 1245 0 R (Item.640) 2342 0 R (Item.641) 2343 0 R (Item.642) 2344 0 R (Item.643) 2345 0 R]
+/Limits [(Item.639) (Item.643)]
+>> endobj
+3039 0 obj <<
+/Names [(Item.644) 2346 0 R (Item.645) 2347 0 R (Item.646) 2348 0 R (Item.647) 2349 0 R (Item.648) 2350 0 R (Item.649) 2351 0 R]
+/Limits [(Item.644) (Item.649)]
+>> endobj
+3040 0 obj <<
+/Names [(Item.65) 1246 0 R (Item.650) 2386 0 R (Item.651) 2387 0 R (Item.652) 2388 0 R (Item.653) 2389 0 R (Item.654) 2390 0 R]
+/Limits [(Item.65) (Item.654)]
+>> endobj
+3041 0 obj <<
+/Names [(Item.655) 2391 0 R (Item.656) 2392 0 R (Item.657) 2393 0 R (Item.658) 2394 0 R (Item.659) 2395 0 R (Item.66) 1247 0 R]
+/Limits [(Item.655) (Item.66)]
+>> endobj
+3042 0 obj <<
+/Names [(Item.660) 2396 0 R (Item.661) 2397 0 R (Item.662) 2398 0 R (Item.663) 2411 0 R (Item.664) 2412 0 R (Item.665) 2413 0 R]
+/Limits [(Item.660) (Item.665)]
+>> endobj
+3043 0 obj <<
+/Names [(Item.666) 2414 0 R (Item.667) 2415 0 R (Item.668) 2416 0 R (Item.669) 2417 0 R (Item.67) 1248 0 R (Item.670) 2418 0 R]
+/Limits [(Item.666) (Item.670)]
+>> endobj
+3044 0 obj <<
+/Names [(Item.671) 2419 0 R (Item.672) 2420 0 R (Item.673) 2421 0 R (Item.674) 2422 0 R (Item.675) 2423 0 R (Item.676) 2424 0 R]
+/Limits [(Item.671) (Item.676)]
+>> endobj
+3045 0 obj <<
+/Names [(Item.677) 2425 0 R (Item.678) 2426 0 R (Item.679) 2427 0 R (Item.68) 1249 0 R (Item.680) 2428 0 R (Item.681) 2434 0 R]
+/Limits [(Item.677) (Item.681)]
+>> endobj
+3046 0 obj <<
+/Names [(Item.682) 2435 0 R (Item.683) 2436 0 R (Item.684) 2437 0 R (Item.685) 2438 0 R (Item.686) 2439 0 R (Item.687) 2440 0 R]
+/Limits [(Item.682) (Item.687)]
+>> endobj
+3047 0 obj <<
+/Names [(Item.688) 2441 0 R (Item.689) 2442 0 R (Item.69) 1250 0 R (Item.690) 2443 0 R (Item.691) 2444 0 R (Item.692) 2467 0 R]
+/Limits [(Item.688) (Item.692)]
+>> endobj
+3048 0 obj <<
+/Names [(Item.693) 2468 0 R (Item.694) 2469 0 R (Item.695) 2470 0 R (Item.696) 2471 0 R (Item.697) 2472 0 R (Item.698) 2473 0 R]
+/Limits [(Item.693) (Item.698)]
+>> endobj
+3049 0 obj <<
+/Names [(Item.699) 2474 0 R (Item.7) 1094 0 R (Item.70) 1251 0 R (Item.700) 2475 0 R (Item.701) 2476 0 R (Item.702) 2487 0 R]
+/Limits [(Item.699) (Item.702)]
+>> endobj
+3050 0 obj <<
+/Names [(Item.703) 2488 0 R (Item.704) 2489 0 R (Item.705) 2490 0 R (Item.706) 2491 0 R (Item.707) 2492 0 R (Item.708) 2493 0 R]
+/Limits [(Item.703) (Item.708)]
+>> endobj
+3051 0 obj <<
+/Names [(Item.709) 2498 0 R (Item.71) 1252 0 R (Item.710) 2499 0 R (Item.711) 2500 0 R (Item.712) 2519 0 R (Item.713) 2520 0 R]
+/Limits [(Item.709) (Item.713)]
+>> endobj
+3052 0 obj <<
+/Names [(Item.714) 2521 0 R (Item.715) 2522 0 R (Item.716) 2523 0 R (Item.717) 2524 0 R (Item.718) 2525 0 R (Item.719) 2526 0 R]
+/Limits [(Item.714) (Item.719)]
+>> endobj
+3053 0 obj <<
+/Names [(Item.72) 1253 0 R (Item.720) 2527 0 R (Item.721) 2528 0 R (Item.722) 2529 0 R (Item.723) 2530 0 R (Item.724) 2531 0 R]
+/Limits [(Item.72) (Item.724)]
+>> endobj
+3054 0 obj <<
+/Names [(Item.725) 2532 0 R (Item.726) 2533 0 R (Item.727) 2542 0 R (Item.728) 2543 0 R (Item.729) 2544 0 R (Item.73) 1254 0 R]
+/Limits [(Item.725) (Item.73)]
+>> endobj
+3055 0 obj <<
+/Names [(Item.730) 2545 0 R (Item.731) 2546 0 R (Item.732) 2547 0 R (Item.733) 2548 0 R (Item.734) 2549 0 R (Item.735) 2585 0 R]
+/Limits [(Item.730) (Item.735)]
+>> endobj
+3056 0 obj <<
+/Names [(Item.736) 2586 0 R (Item.737) 2587 0 R (Item.738) 2588 0 R (Item.739) 2589 0 R (Item.74) 1255 0 R (Item.740) 2590 0 R]
+/Limits [(Item.736) (Item.740)]
+>> endobj
+3057 0 obj <<
+/Names [(Item.741) 2591 0 R (Item.742) 2592 0 R (Item.743) 2593 0 R (Item.744) 2601 0 R (Item.745) 2602 0 R (Item.746) 2603 0 R]
+/Limits [(Item.741) (Item.746)]
+>> endobj
+3058 0 obj <<
+/Names [(Item.747) 2604 0 R (Item.748) 2605 0 R (Item.749) 2606 0 R (Item.75) 1256 0 R (Item.750) 2607 0 R (Item.751) 2608 0 R]
+/Limits [(Item.747) (Item.751)]
+>> endobj
+3059 0 obj <<
+/Names [(Item.752) 2609 0 R (Item.753) 2610 0 R (Item.76) 1257 0 R (Item.77) 1275 0 R (Item.78) 1277 0 R (Item.79) 1278 0 R]
+/Limits [(Item.752) (Item.79)]
+>> endobj
+3060 0 obj <<
+/Names [(Item.8) 1095 0 R (Item.80) 1284 0 R (Item.81) 1285 0 R (Item.82) 1286 0 R (Item.83) 1287 0 R (Item.84) 1288 0 R]
+/Limits [(Item.8) (Item.84)]
+>> endobj
+3061 0 obj <<
+/Names [(Item.85) 1289 0 R (Item.86) 1290 0 R (Item.87) 1291 0 R (Item.88) 1302 0 R (Item.89) 1303 0 R (Item.9) 1096 0 R]
+/Limits [(Item.85) (Item.9)]
+>> endobj
+3062 0 obj <<
+/Names [(Item.90) 1304 0 R (Item.91) 1305 0 R (Item.92) 1306 0 R (Item.93) 1307 0 R (Item.94) 1308 0 R (Item.95) 1309 0 R]
+/Limits [(Item.90) (Item.95)]
+>> endobj
+3063 0 obj <<
+/Names [(Item.96) 1310 0 R (Item.97) 1311 0 R (Item.98) 1312 0 R (Item.99) 1320 0 R (appendix*.139) 2852 0 R (appendix.A) 346 0 R]
+/Limits [(Item.96) (appendix.A)]
+>> endobj
+3064 0 obj <<
+/Names [(appendix.B) 386 0 R (appendix.C) 406 0 R (chapter*.1) 456 0 R (chapter*.2) 572 0 R (chapter*.3) 632 0 R (chapter*.4) 665 0 R]
+/Limits [(appendix.B) (chapter*.4)]
+>> endobj
+3065 0 obj <<
+/Names [(chapter*.5) 690 0 R (chapter.1) 6 0 R (chapter.2) 34 0 R (chapter.3) 62 0 R (chapter.4) 94 0 R (chapter.5) 138 0 R]
+/Limits [(chapter*.5) (chapter.5)]
+>> endobj
+3066 0 obj <<
+/Names [(chapter.6) 182 0 R (chapter.7) 234 0 R (cite.CSF77) 2197 0 R (cite.Mel04) 706 0 R (cite.Poyn97) 932 0 R (cite.rec470) 911 0 R]
+/Limits [(chapter.6) (cite.rec470)]
+>> endobj
+3067 0 obj <<
+/Names [(cite.rec601) 912 0 R (cite.rec709) 921 0 R (cite.rfc2044) 1173 0 R (cite.rfc2119) 691 0 R (cite.rfc3533) 2618 0 R (cite.smpte170m) 922 0 R]
+/Limits [(cite.rec601) (cite.smpte170m)]
+>> endobj
+3068 0 obj <<
+/Names [(cite.vorbis) 713 0 R (equation.4.1) 881 0 R (equation.4.10) 895 0 R (equation.4.11) 896 0 R (equation.4.12) 897 0 R (equation.4.13) 898 0 R]
+/Limits [(cite.vorbis) (equation.4.13)]
+>> endobj
+3069 0 obj <<
+/Names [(equation.4.14) 908 0 R (equation.4.15) 909 0 R (equation.4.16) 910 0 R (equation.4.2) 883 0 R (equation.4.3) 884 0 R (equation.4.4) 885 0 R]
+/Limits [(equation.4.14) (equation.4.4)]
+>> endobj
+3070 0 obj <<
+/Names [(equation.4.5) 886 0 R (equation.4.6) 887 0 R (equation.4.7) 892 0 R (equation.4.8) 893 0 R (equation.4.9) 894 0 R (figure.2.1) 577 0 R]
+/Limits [(equation.4.5) (figure.2.1)]
+>> endobj
+3071 0 obj <<
+/Names [(figure.2.2) 578 0 R (figure.2.3) 579 0 R (figure.2.4) 580 0 R (figure.2.5) 581 0 R (figure.2.6) 582 0 R (figure.2.7) 583 0 R]
+/Limits [(figure.2.2) (figure.2.7)]
+>> endobj
+3072 0 obj <<
+/Names [(figure.2.8) 584 0 R (figure.4.1) 585 0 R (figure.4.2) 586 0 R (figure.4.3) 587 0 R (figure.4.4) 588 0 R (figure.4.5) 589 0 R]
+/Limits [(figure.2.8) (figure.4.5)]
+>> endobj
+3073 0 obj <<
+/Names [(figure.4.6) 590 0 R (figure.4.7) 591 0 R (figure.6.1) 592 0 R (figure.6.2) 593 0 R (figure.6.3) 594 0 R (figure.6.4) 595 0 R]
+/Limits [(figure.4.6) (figure.6.4)]
+>> endobj
+3074 0 obj <<
+/Names [(figure.6.5) 596 0 R (figure.7.1) 597 0 R (figure.7.2) 598 0 R (figure.7.3) 599 0 R (page.1) 704 0 R (page.10) 785 0 R]
+/Limits [(figure.6.5) (page.10)]
+>> endobj
+3075 0 obj <<
+/Names [(page.100) 2026 0 R (page.101) 2041 0 R (page.102) 2052 0 R (page.103) 2069 0 R (page.104) 2085 0 R (page.105) 2093 0 R]
+/Limits [(page.100) (page.105)]
+>> endobj
+3076 0 obj <<
+/Names [(page.106) 2110 0 R (page.107) 2128 0 R (page.108) 2148 0 R (page.109) 2159 0 R (page.11) 804 0 R (page.110) 2173 0 R]
+/Limits [(page.106) (page.110)]
+>> endobj
+3077 0 obj <<
+/Names [(page.111) 2187 0 R (page.112) 2201 0 R (page.113) 2220 0 R (page.114) 2253 0 R (page.115) 2276 0 R (page.116) 2297 0 R]
+/Limits [(page.111) (page.116)]
+>> endobj
+3078 0 obj <<
+/Names [(page.117) 2308 0 R (page.118) 2332 0 R (page.119) 2357 0 R (page.12) 816 0 R (page.120) 2361 0 R (page.121) 2368 0 R]
+/Limits [(page.117) (page.121)]
+>> endobj
+3079 0 obj <<
+/Names [(page.122) 2377 0 R (page.123) 2385 0 R (page.124) 2410 0 R (page.125) 2433 0 R (page.126) 2456 0 R (page.127) 2464 0 R]
+/Limits [(page.122) (page.127)]
+>> endobj
+3080 0 obj <<
+/Names [(page.128) 2482 0 R (page.129) 2497 0 R (page.13) 822 0 R (page.130) 2507 0 R (page.131) 2518 0 R (page.132) 2541 0 R]
+/Limits [(page.128) (page.132)]
+>> endobj
+3081 0 obj <<
+/Names [(page.133) 2555 0 R (page.134) 2560 0 R (page.135) 2564 0 R (page.136) 2571 0 R (page.137) 2584 0 R (page.138) 2600 0 R]
+/Limits [(page.133) (page.138)]
+>> endobj
+3082 0 obj <<
+/Names [(page.139) 2617 0 R (page.14) 830 0 R (page.140) 2623 0 R (page.141) 2627 0 R (page.142) 2632 0 R (page.143) 2647 0 R]
+/Limits [(page.139) (page.143)]
+>> endobj
+3083 0 obj <<
+/Names [(page.144) 2651 0 R (page.145) 2655 0 R (page.146) 2659 0 R (page.147) 2663 0 R (page.148) 2668 0 R (page.149) 2672 0 R]
+/Limits [(page.144) (page.149)]
+>> endobj
+3084 0 obj <<
+/Names [(page.15) 837 0 R (page.150) 2676 0 R (page.151) 2680 0 R (page.152) 2684 0 R (page.153) 2688 0 R (page.154) 2693 0 R]
+/Limits [(page.15) (page.154)]
+>> endobj
+3085 0 obj <<
+/Names [(page.155) 2697 0 R (page.156) 2701 0 R (page.157) 2705 0 R (page.158) 2709 0 R (page.159) 2713 0 R (page.16) 845 0 R]
+/Limits [(page.155) (page.16)]
+>> endobj
+3086 0 obj <<
+/Names [(page.160) 2718 0 R (page.161) 2722 0 R (page.162) 2726 0 R (page.163) 2730 0 R (page.164) 2734 0 R (page.165) 2738 0 R]
+/Limits [(page.160) (page.165)]
+>> endobj
+3087 0 obj <<
+/Names [(page.166) 2743 0 R (page.167) 2747 0 R (page.168) 2751 0 R (page.169) 2755 0 R (page.17) 850 0 R (page.170) 2759 0 R]
+/Limits [(page.166) (page.170)]
+>> endobj
+3088 0 obj <<
+/Names [(page.171) 2763 0 R (page.172) 2768 0 R (page.173) 2772 0 R (page.174) 2776 0 R (page.175) 2780 0 R (page.176) 2784 0 R]
+/Limits [(page.171) (page.176)]
+>> endobj
+3089 0 obj <<
+/Names [(page.177) 2788 0 R (page.178) 2793 0 R (page.179) 2797 0 R (page.18) 860 0 R (page.180) 2801 0 R (page.181) 2805 0 R]
+/Limits [(page.177) (page.181)]
+>> endobj
+3090 0 obj <<
+/Names [(page.182) 2809 0 R (page.183) 2813 0 R (page.184) 2818 0 R (page.185) 2822 0 R (page.186) 2826 0 R (page.187) 2834 0 R]
+/Limits [(page.182) (page.187)]
+>> endobj
+3091 0 obj <<
+/Names [(page.188) 2841 0 R (page.189) 2851 0 R (page.19) 866 0 R (page.190) 2861 0 R (page.2) 712 0 R (page.20) 871 0 R]
+/Limits [(page.188) (page.20)]
+>> endobj
+3092 0 obj <<
+/Names [(page.21) 875 0 R (page.22) 880 0 R (page.23) 891 0 R (page.24) 907 0 R (page.25) 920 0 R (page.26) 931 0 R]
+/Limits [(page.21) (page.26)]
+>> endobj
+3093 0 obj <<
+/Names [(page.27) 939 0 R (page.28) 953 0 R (page.29) 965 0 R (page.3) 717 0 R (page.30) 988 0 R (page.31) 998 0 R]
+/Limits [(page.27) (page.31)]
+>> endobj
+3094 0 obj <<
+/Names [(page.32) 1026 0 R (page.33) 1030 0 R (page.34) 1035 0 R (page.35) 1039 0 R (page.36) 1043 0 R (page.37) 1047 0 R]
+/Limits [(page.32) (page.37)]
+>> endobj
+3095 0 obj <<
+/Names [(page.38) 1051 0 R (page.39) 1055 0 R (page.4) 722 0 R (page.40) 1062 0 R (page.41) 1075 0 R (page.42) 1083 0 R]
+/Limits [(page.38) (page.42)]
+>> endobj
+3096 0 obj <<
+/Names [(page.43) 1092 0 R (page.44) 1114 0 R (page.45) 1125 0 R (page.46) 1133 0 R (page.47) 1151 0 R (page.48) 1168 0 R]
+/Limits [(page.43) (page.48)]
+>> endobj
+3097 0 obj <<
+/Names [(page.49) 1177 0 R (page.5) 728 0 R (page.50) 1184 0 R (page.51) 1205 0 R (page.52) 1212 0 R (page.53) 1235 0 R]
+/Limits [(page.49) (page.53)]
+>> endobj
+3098 0 obj <<
+/Names [(page.54) 1263 0 R (page.55) 1273 0 R (page.56) 1283 0 R (page.57) 1300 0 R (page.58) 1319 0 R (page.59) 1334 0 R]
+/Limits [(page.54) (page.59)]
+>> endobj
+3099 0 obj <<
+/Names [(page.6) 734 0 R (page.60) 1343 0 R (page.61) 1347 0 R (page.62) 1357 0 R (page.63) 1376 0 R (page.64) 1389 0 R]
+/Limits [(page.6) (page.64)]
+>> endobj
+3100 0 obj <<
+/Names [(page.65) 1406 0 R (page.66) 1423 0 R (page.67) 1441 0 R (page.68) 1453 0 R (page.69) 1477 0 R (page.7) 748 0 R]
+/Limits [(page.65) (page.7)]
+>> endobj
+3101 0 obj <<
+/Names [(page.70) 1489 0 R (page.71) 1500 0 R (page.72) 1522 0 R (page.73) 1538 0 R (page.74) 1543 0 R (page.75) 1552 0 R]
+/Limits [(page.70) (page.75)]
+>> endobj
+3102 0 obj <<
+/Names [(page.76) 1561 0 R (page.77) 1585 0 R (page.78) 1604 0 R (page.79) 1625 0 R (page.8) 759 0 R (page.80) 1637 0 R]
+/Limits [(page.76) (page.80)]
+>> endobj
+3103 0 obj <<
+/Names [(page.81) 1648 0 R (page.82) 1653 0 R (page.83) 1660 0 R (page.84) 1669 0 R (page.85) 1676 0 R (page.86) 1701 0 R]
+/Limits [(page.81) (page.86)]
+>> endobj
+3104 0 obj <<
+/Names [(page.87) 1712 0 R (page.88) 1718 0 R (page.89) 1750 0 R (page.9) 774 0 R (page.90) 1786 0 R (page.91) 1823 0 R]
+/Limits [(page.87) (page.91)]
+>> endobj
+3105 0 obj <<
+/Names [(page.92) 1858 0 R (page.93) 1892 0 R (page.94) 1915 0 R (page.95) 1924 0 R (page.96) 1950 0 R (page.97) 1958 0 R]
+/Limits [(page.92) (page.97)]
+>> endobj
+3106 0 obj <<
+/Names [(page.98) 1969 0 R (page.99) 1993 0 R (page.i) 413 0 R (page.ii) 421 0 R (page.iii) 540 0 R (page.iv) 544 0 R]
+/Limits [(page.98) (page.iv)]
+>> endobj
+3107 0 obj <<
+/Names [(page.ix) 664 0 R (page.v) 571 0 R (page.vi) 603 0 R (page.vii) 631 0 R (page.viii) 660 0 R (page.x) 672 0 R]
+/Limits [(page.ix) (page.x)]
+>> endobj
+3108 0 obj <<
+/Names [(page.xi) 679 0 R (page.xii) 684 0 R (page.xiii) 689 0 R (page.xiv) 695 0 R (section*.10) 851 0 R (section*.100) 2079 0 R]
+/Limits [(page.xi) (section*.100)]
+>> endobj
+3109 0 obj <<
+/Names [(section*.101) 2080 0 R (section*.102) 2086 0 R (section*.103) 2088 0 R (section*.104) 2103 0 R (section*.105) 2104 0 R (section*.106) 2111 0 R]
+/Limits [(section*.101) (section*.106)]
+>> endobj
+3110 0 obj <<
+/Names [(section*.107) 2113 0 R (section*.108) 2140 0 R (section*.109) 2149 0 R (section*.11) 852 0 R (section*.110) 2151 0 R (section*.111) 2174 0 R]
+/Limits [(section*.107) (section*.111)]
+>> endobj
+3111 0 obj <<
+/Names [(section*.112) 2175 0 R (section*.113) 2177 0 R (section*.114) 2179 0 R (section*.115) 1943 0 R (section*.116) 2268 0 R (section*.117) 2270 0 R]
+/Limits [(section*.112) (section*.117)]
+>> endobj
+3112 0 obj <<
+/Names [(section*.118) 2278 0 R (section*.119) 2298 0 R (section*.12) 853 0 R (section*.120) 2299 0 R (section*.121) 2301 0 R (section*.122) 2303 0 R]
+/Limits [(section*.118) (section*.122)]
+>> endobj
+3113 0 obj <<
+/Names [(section*.123) 2352 0 R (section*.124) 2369 0 R (section*.125) 2371 0 R (section*.126) 2457 0 R (section*.127) 2459 0 R (section*.128) 2465 0 R]
+/Limits [(section*.123) (section*.128)]
+>> endobj
+3114 0 obj <<
+/Names [(section*.129) 2477 0 R (section*.13) 854 0 R (section*.130) 2483 0 R (section*.131) 2485 0 R (section*.132) 2501 0 R (section*.133) 2508 0 R]
+/Limits [(section*.129) (section*.133)]
+>> endobj
+3115 0 obj <<
+/Names [(section*.134) 2510 0 R (section*.135) 2550 0 R (section*.136) 2551 0 R (section*.137) 2565 0 R (section*.138) 2572 0 R (section*.14) 855 0 R]
+/Limits [(section*.134) (section*.14)]
+>> endobj
+3116 0 obj <<
+/Names [(section*.15) 856 0 R (section*.16) 861 0 R (section*.17) 862 0 R (section*.18) 867 0 R (section*.19) 1056 0 R (section*.20) 1057 0 R]
+/Limits [(section*.15) (section*.20)]
+>> endobj
+3117 0 obj <<
+/Names [(section*.21) 1063 0 R (section*.22) 1065 0 R (section*.23) 1068 0 R (section*.24) 1069 0 R (section*.25) 1076 0 R (section*.26) 1128 0 R]
+/Limits [(section*.21) (section*.26)]
+>> endobj
+3118 0 obj <<
+/Names [(section*.27) 1134 0 R (section*.28) 1135 0 R (section*.29) 1137 0 R (section*.30) 1152 0 R (section*.31) 1153 0 R (section*.32) 1155 0 R]
+/Limits [(section*.27) (section*.32)]
+>> endobj
+3119 0 obj <<
+/Names [(section*.33) 1172 0 R (section*.34) 1178 0 R (section*.35) 1185 0 R (section*.36) 1187 0 R (section*.37) 1192 0 R (section*.38) 1193 0 R]
+/Limits [(section*.33) (section*.38)]
+>> endobj
+3120 0 obj <<
+/Names [(section*.39) 1194 0 R (section*.40) 1206 0 R (section*.41) 1258 0 R (section*.42) 1259 0 R (section*.43) 1266 0 R (section*.44) 1268 0 R]
+/Limits [(section*.39) (section*.44)]
+>> endobj
+3121 0 obj <<
+/Names [(section*.45) 1292 0 R (section*.46) 1293 0 R (section*.47) 1295 0 R (section*.48) 1323 0 R (section*.49) 1324 0 R (section*.50) 1325 0 R]
+/Limits [(section*.45) (section*.50)]
+>> endobj
+3122 0 obj <<
+/Names [(section*.51) 1335 0 R (section*.52) 1348 0 R (section*.53) 1349 0 R (section*.54) 1351 0 R (section*.55) 1371 0 R (section*.56) 1377 0 R]
+/Limits [(section*.51) (section*.56)]
+>> endobj
+3123 0 obj <<
+/Names [(section*.57) 1379 0 R (section*.58) 1381 0 R (section*.59) 1410 0 R (section*.6) 838 0 R (section*.60) 1411 0 R (section*.61) 1413 0 R]
+/Limits [(section*.57) (section*.61)]
+>> endobj
+3124 0 obj <<
+/Names [(section*.62) 1415 0 R (section*.63) 1437 0 R (section*.64) 1443 0 R (section*.65) 1445 0 R (section*.66) 1469 0 R (section*.67) 1479 0 R]
+/Limits [(section*.62) (section*.67)]
+>> endobj
+3125 0 obj <<
+/Names [(section*.68) 1481 0 R (section*.69) 1511 0 R (section*.7) 839 0 R (section*.70) 1513 0 R (section*.71) 1523 0 R (section*.72) 1539 0 R]
+/Limits [(section*.68) (section*.72)]
+>> endobj
+3126 0 obj <<
+/Names [(section*.73) 1545 0 R (section*.74) 1547 0 R (section*.75) 1621 0 R (section*.76) 1627 0 R (section*.77) 1629 0 R (section*.78) 1631 0 R]
+/Limits [(section*.73) (section*.78)]
+>> endobj
+3127 0 obj <<
+/Names [(section*.79) 1644 0 R (section*.8) 840 0 R (section*.80) 1661 0 R (section*.81) 1663 0 R (section*.82) 1671 0 R (section*.83) 1696 0 R]
+/Limits [(section*.79) (section*.83)]
+>> endobj
+3128 0 obj <<
+/Names [(section*.84) 1697 0 R (section*.85) 1703 0 R (section*.86) 1705 0 R (section*.87) 1907 0 R (section*.88) 1909 0 R (section*.89) 1917 0 R]
+/Limits [(section*.84) (section*.89)]
+>> endobj
+3129 0 obj <<
+/Names [(section*.9) 846 0 R (section*.90) 1953 0 R (section*.91) 1959 0 R (section*.92) 1961 0 R (section*.93) 2037 0 R (section*.94) 2043 0 R]
+/Limits [(section*.9) (section*.94)]
+>> endobj
+3130 0 obj <<
+/Names [(section*.95) 2045 0 R (section*.96) 2070 0 R (section*.97) 2071 0 R (section*.98) 2072 0 R (section*.99) 2074 0 R (section.1.1) 10 0 R]
+/Limits [(section*.95) (section.1.1)]
+>> endobj
+3131 0 obj <<
+/Names [(section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.1.5) 26 0 R (section.1.6) 30 0 R (section.2.1) 38 0 R]
+/Limits [(section.1.2) (section.2.1)]
+>> endobj
+3132 0 obj <<
+/Names [(section.2.2) 42 0 R (section.2.3) 46 0 R (section.2.4) 50 0 R (section.2.5) 54 0 R (section.2.6) 58 0 R (section.3.1) 66 0 R]
+/Limits [(section.2.2) (section.3.1)]
+>> endobj
+3133 0 obj <<
+/Names [(section.3.2) 82 0 R (section.4.1) 98 0 R (section.4.2) 102 0 R (section.4.3) 106 0 R (section.4.4) 118 0 R (section.5.1) 142 0 R]
+/Limits [(section.3.2) (section.5.1)]
+>> endobj
+3134 0 obj <<
+/Names [(section.5.2) 158 0 R (section.6.1) 186 0 R (section.6.2) 190 0 R (section.6.3) 194 0 R (section.6.4) 210 0 R (section.7.1) 238 0 R]
+/Limits [(section.5.2) (section.7.1)]
+>> endobj
+3135 0 obj <<
+/Names [(section.7.10) 326 0 R (section.7.11) 342 0 R (section.7.2) 242 0 R (section.7.3) 254 0 R (section.7.4) 258 0 R (section.7.5) 262 0 R]
+/Limits [(section.7.10) (section.7.5)]
+>> endobj
+3136 0 obj <<
+/Names [(section.7.6) 274 0 R (section.7.7) 278 0 R (section.7.8) 294 0 R (section.7.9) 306 0 R (section.A.1) 350 0 R (section.A.2) 358 0 R]
+/Limits [(section.7.6) (section.A.2)]
+>> endobj
+3137 0 obj <<
+/Names [(section.A.3) 374 0 R (section.B.1) 390 0 R (section.B.2) 394 0 R (section.B.3) 398 0 R (section.B.4) 402 0 R (subsection.3.1.1) 70 0 R]
+/Limits [(section.A.3) (subsection.3.1.1)]
+>> endobj
+3138 0 obj <<
+/Names [(subsection.3.1.2) 74 0 R (subsection.3.1.3) 78 0 R (subsection.3.2.1) 86 0 R (subsection.3.2.2) 90 0 R (subsection.4.3.1) 110 0 R (subsection.4.3.2) 114 0 R]
+/Limits [(subsection.3.1.2) (subsection.4.3.2)]
+>> endobj
+3139 0 obj <<
+/Names [(subsection.4.4.1) 122 0 R (subsection.4.4.2) 126 0 R (subsection.4.4.3) 130 0 R (subsection.4.4.4) 134 0 R (subsection.5.1.1) 146 0 R (subsection.5.1.2) 150 0 R]
+/Limits [(subsection.4.4.1) (subsection.5.1.2)]
+>> endobj
+3140 0 obj <<
+/Names [(subsection.5.1.3) 154 0 R (subsection.5.2.1) 162 0 R (subsection.5.2.2) 166 0 R (subsection.5.2.3) 170 0 R (subsection.5.2.4) 174 0 R (subsection.5.2.5) 178 0 R]
+/Limits [(subsection.5.1.3) (subsection.5.2.5)]
+>> endobj
+3141 0 obj <<
+/Names [(subsection.6.3.1) 198 0 R (subsection.6.3.2) 202 0 R (subsection.6.3.3) 206 0 R (subsection.6.4.1) 214 0 R (subsection.6.4.2) 218 0 R (subsection.6.4.3) 222 0 R]
+/Limits [(subsection.6.3.1) (subsection.6.4.3)]
+>> endobj
+3142 0 obj <<
+/Names [(subsection.6.4.4) 226 0 R (subsection.6.4.5) 230 0 R (subsection.7.10.1) 330 0 R (subsection.7.10.2) 334 0 R (subsection.7.10.3) 338 0 R (subsection.7.2.1) 246 0 R]
+/Limits [(subsection.6.4.4) (subsection.7.2.1)]
+>> endobj
+3143 0 obj <<
+/Names [(subsection.7.2.2) 250 0 R (subsection.7.5.1) 266 0 R (subsection.7.5.2) 270 0 R (subsection.7.7.1) 282 0 R (subsection.7.7.2) 286 0 R (subsection.7.7.3) 290 0 R]
+/Limits [(subsection.7.2.2) (subsection.7.7.3)]
+>> endobj
+3144 0 obj <<
+/Names [(subsection.7.8.1) 298 0 R (subsection.7.8.2) 302 0 R (subsection.7.9.1) 310 0 R (subsection.7.9.2) 314 0 R (subsection.7.9.3) 318 0 R (subsection.7.9.4) 322 0 R]
+/Limits [(subsection.7.8.1) (subsection.7.9.4)]
+>> endobj
+3145 0 obj <<
+/Names [(subsection.A.1.1) 354 0 R (subsection.A.2.1) 362 0 R (subsection.A.2.2) 366 0 R (subsection.A.2.3) 370 0 R (subsection.A.3.1) 378 0 R (subsection.A.3.2) 382 0 R]
+/Limits [(subsection.A.1.1) (subsection.A.3.2)]
+>> endobj
+3146 0 obj <<
+/Names [(table.2.1) 633 0 R (table.3.1) 634 0 R (table.4.1) 635 0 R (table.4.2) 636 0 R (table.6.1) 1064 0 R (table.6.10) 1156 0 R]
+/Limits [(table.2.1) (table.6.10)]
+>> endobj
+3147 0 obj <<
+/Names [(table.6.11) 1186 0 R (table.6.12) 1188 0 R (table.6.13) 1195 0 R (table.6.14) 1207 0 R (table.6.15) 1264 0 R (table.6.16) 1267 0 R]
+/Limits [(table.6.11) (table.6.16)]
+>> endobj
+3148 0 obj <<
+/Names [(table.6.17) 1274 0 R (table.6.18) 641 0 R (table.6.19) 1294 0 R (table.6.2) 1070 0 R (table.6.20) 1301 0 R (table.6.21) 1326 0 R]
+/Limits [(table.6.17) (table.6.21)]
+>> endobj
+3149 0 obj <<
+/Names [(table.6.3) 637 0 R (table.6.4) 638 0 R (table.6.5) 639 0 R (table.6.6) 640 0 R (table.6.7) 1136 0 R (table.6.8) 1138 0 R]
+/Limits [(table.6.3) (table.6.8)]
+>> endobj
+3150 0 obj <<
+/Names [(table.6.9) 1154 0 R (table.7.1) 1350 0 R (table.7.10) 1416 0 R (table.7.11) 644 0 R (table.7.12) 1442 0 R (table.7.13) 1444 0 R]
+/Limits [(table.6.9) (table.7.13)]
+>> endobj
+3151 0 obj <<
+/Names [(table.7.14) 1446 0 R (table.7.15) 1478 0 R (table.7.16) 1480 0 R (table.7.17) 1482 0 R (table.7.18) 645 0 R (table.7.19) 646 0 R]
+/Limits [(table.7.14) (table.7.19)]
+>> endobj
+3152 0 obj <<
+/Names [(table.7.2) 1352 0 R (table.7.20) 1512 0 R (table.7.21) 1514 0 R (table.7.22) 1524 0 R (table.7.23) 647 0 R (table.7.24) 1544 0 R]
+/Limits [(table.7.2) (table.7.24)]
+>> endobj
+3153 0 obj <<
+/Names [(table.7.25) 1546 0 R (table.7.26) 1548 0 R (table.7.27) 1628 0 R (table.7.28) 1630 0 R (table.7.29) 1632 0 R (table.7.3) 642 0 R]
+/Limits [(table.7.25) (table.7.3)]
+>> endobj
+3154 0 obj <<
+/Names [(table.7.30) 1662 0 R (table.7.31) 1670 0 R (table.7.32) 1672 0 R (table.7.33) 648 0 R (table.7.34) 1702 0 R (table.7.35) 1704 0 R]
+/Limits [(table.7.30) (table.7.35)]
+>> endobj
+3155 0 obj <<
+/Names [(table.7.36) 1706 0 R (table.7.37) 1713 0 R (table.7.38) 649 0 R (table.7.39) 1908 0 R (table.7.4) 1378 0 R (table.7.40) 1916 0 R]
+/Limits [(table.7.36) (table.7.40)]
+>> endobj
+3156 0 obj <<
+/Names [(table.7.41) 1918 0 R (table.7.42) 650 0 R (table.7.43) 1954 0 R (table.7.44) 1960 0 R (table.7.45) 1962 0 R (table.7.46) 651 0 R]
+/Limits [(table.7.41) (table.7.46)]
+>> endobj
+3157 0 obj <<
+/Names [(table.7.47) 652 0 R (table.7.48) 2042 0 R (table.7.49) 2044 0 R (table.7.5) 1380 0 R (table.7.50) 2046 0 R (table.7.51) 2073 0 R]
+/Limits [(table.7.47) (table.7.51)]
+>> endobj
+3158 0 obj <<
+/Names [(table.7.52) 2075 0 R (table.7.53) 2081 0 R (table.7.54) 2087 0 R (table.7.55) 2089 0 R (table.7.56) 2105 0 R (table.7.57) 2112 0 R]
+/Limits [(table.7.52) (table.7.57)]
+>> endobj
+3159 0 obj <<
+/Names [(table.7.58) 2114 0 R (table.7.59) 2141 0 R (table.7.6) 1382 0 R (table.7.60) 2150 0 R (table.7.61) 2152 0 R (table.7.62) 2176 0 R]
+/Limits [(table.7.58) (table.7.62)]
+>> endobj
+3160 0 obj <<
+/Names [(table.7.63) 2178 0 R (table.7.64) 2188 0 R (table.7.65) 653 0 R (table.7.66) 2269 0 R (table.7.67) 2277 0 R (table.7.68) 2279 0 R]
+/Limits [(table.7.63) (table.7.68)]
+>> endobj
+3161 0 obj <<
+/Names [(table.7.69) 2300 0 R (table.7.7) 643 0 R (table.7.70) 2302 0 R (table.7.71) 2304 0 R (table.7.72) 2353 0 R (table.7.73) 2370 0 R]
+/Limits [(table.7.69) (table.7.73)]
+>> endobj
+3162 0 obj <<
+/Names [(table.7.74) 2372 0 R (table.7.75) 654 0 R (table.7.76) 2458 0 R (table.7.77) 2460 0 R (table.7.78) 2466 0 R (table.7.79) 2478 0 R]
+/Limits [(table.7.74) (table.7.79)]
+>> endobj
+3163 0 obj <<
+/Names [(table.7.8) 1412 0 R (table.7.80) 2484 0 R (table.7.81) 2486 0 R (table.7.82) 2502 0 R (table.7.83) 2509 0 R (table.7.84) 2511 0 R]
+/Limits [(table.7.8) (table.7.84)]
+>> endobj
+3164 0 obj <<
+/Names [(table.7.85) 655 0 R (table.7.86) 2556 0 R (table.7.87) 2566 0 R (table.7.88) 2573 0 R (table.7.89) 656 0 R (table.7.9) 1414 0 R]
+/Limits [(table.7.85) (table.7.9)]
+>> endobj
+3165 0 obj <<
+/Kids [2938 0 R 2939 0 R 2940 0 R 2941 0 R 2942 0 R 2943 0 R]
+/Limits [(Doc-Start) (Item.13)]
+>> endobj
+3166 0 obj <<
+/Kids [2944 0 R 2945 0 R 2946 0 R 2947 0 R 2948 0 R 2949 0 R]
+/Limits [(Item.130) (Item.162)]
+>> endobj
+3167 0 obj <<
+/Kids [2950 0 R 2951 0 R 2952 0 R 2953 0 R 2954 0 R 2955 0 R]
+/Limits [(Item.163) (Item.195)]
+>> endobj
+3168 0 obj <<
+/Kids [2956 0 R 2957 0 R 2958 0 R 2959 0 R 2960 0 R 2961 0 R]
+/Limits [(Item.196) (Item.227)]
+>> endobj
+3169 0 obj <<
+/Kids [2962 0 R 2963 0 R 2964 0 R 2965 0 R 2966 0 R 2967 0 R]
+/Limits [(Item.228) (Item.26)]
+>> endobj
+3170 0 obj <<
+/Kids [2968 0 R 2969 0 R 2970 0 R 2971 0 R 2972 0 R 2973 0 R]
+/Limits [(Item.260) (Item.292)]
+>> endobj
+3171 0 obj <<
+/Kids [2974 0 R 2975 0 R 2976 0 R 2977 0 R 2978 0 R 2979 0 R]
+/Limits [(Item.293) (Item.324)]
+>> endobj
+3172 0 obj <<
+/Kids [2980 0 R 2981 0 R 2982 0 R 2983 0 R 2984 0 R 2985 0 R]
+/Limits [(Item.325) (Item.357)]
+>> endobj
+3173 0 obj <<
+/Kids [2986 0 R 2987 0 R 2988 0 R 2989 0 R 2990 0 R 2991 0 R]
+/Limits [(Item.358) (Item.39)]
+>> endobj
+3174 0 obj <<
+/Kids [2992 0 R 2993 0 R 2994 0 R 2995 0 R 2996 0 R 2997 0 R]
+/Limits [(Item.390) (Item.421)]
+>> endobj
+3175 0 obj <<
+/Kids [2998 0 R 2999 0 R 3000 0 R 3001 0 R 3002 0 R 3003 0 R]
+/Limits [(Item.422) (Item.454)]
+>> endobj
+3176 0 obj <<
+/Kids [3004 0 R 3005 0 R 3006 0 R 3007 0 R 3008 0 R 3009 0 R]
+/Limits [(Item.455) (Item.487)]
+>> endobj
+3177 0 obj <<
+/Kids [3010 0 R 3011 0 R 3012 0 R 3013 0 R 3014 0 R 3015 0 R]
+/Limits [(Item.488) (Item.519)]
+>> endobj
+3178 0 obj <<
+/Kids [3016 0 R 3017 0 R 3018 0 R 3019 0 R 3020 0 R 3021 0 R]
+/Limits [(Item.52) (Item.551)]
+>> endobj
+3179 0 obj <<
+/Kids [3022 0 R 3023 0 R 3024 0 R 3025 0 R 3026 0 R 3027 0 R]
+/Limits [(Item.552) (Item.584)]
+>> endobj
+3180 0 obj <<
+/Kids [3028 0 R 3029 0 R 3030 0 R 3031 0 R 3032 0 R 3033 0 R]
+/Limits [(Item.585) (Item.616)]
+>> endobj
+3181 0 obj <<
+/Kids [3034 0 R 3035 0 R 3036 0 R 3037 0 R 3038 0 R 3039 0 R]
+/Limits [(Item.617) (Item.649)]
+>> endobj
+3182 0 obj <<
+/Kids [3040 0 R 3041 0 R 3042 0 R 3043 0 R 3044 0 R 3045 0 R]
+/Limits [(Item.65) (Item.681)]
+>> endobj
+3183 0 obj <<
+/Kids [3046 0 R 3047 0 R 3048 0 R 3049 0 R 3050 0 R 3051 0 R]
+/Limits [(Item.682) (Item.713)]
+>> endobj
+3184 0 obj <<
+/Kids [3052 0 R 3053 0 R 3054 0 R 3055 0 R 3056 0 R 3057 0 R]
+/Limits [(Item.714) (Item.746)]
+>> endobj
+3185 0 obj <<
+/Kids [3058 0 R 3059 0 R 3060 0 R 3061 0 R 3062 0 R 3063 0 R]
+/Limits [(Item.747) (appendix.A)]
+>> endobj
+3186 0 obj <<
+/Kids [3064 0 R 3065 0 R 3066 0 R 3067 0 R 3068 0 R 3069 0 R]
+/Limits [(appendix.B) (equation.4.4)]
+>> endobj
+3187 0 obj <<
+/Kids [3070 0 R 3071 0 R 3072 0 R 3073 0 R 3074 0 R 3075 0 R]
+/Limits [(equation.4.5) (page.105)]
+>> endobj
+3188 0 obj <<
+/Kids [3076 0 R 3077 0 R 3078 0 R 3079 0 R 3080 0 R 3081 0 R]
+/Limits [(page.106) (page.138)]
+>> endobj
+3189 0 obj <<
+/Kids [3082 0 R 3083 0 R 3084 0 R 3085 0 R 3086 0 R 3087 0 R]
+/Limits [(page.139) (page.170)]
+>> endobj
+3190 0 obj <<
+/Kids [3088 0 R 3089 0 R 3090 0 R 3091 0 R 3092 0 R 3093 0 R]
+/Limits [(page.171) (page.31)]
+>> endobj
+3191 0 obj <<
+/Kids [3094 0 R 3095 0 R 3096 0 R 3097 0 R 3098 0 R 3099 0 R]
+/Limits [(page.32) (page.64)]
+>> endobj
+3192 0 obj <<
+/Kids [3100 0 R 3101 0 R 3102 0 R 3103 0 R 3104 0 R 3105 0 R]
+/Limits [(page.65) (page.97)]
+>> endobj
+3193 0 obj <<
+/Kids [3106 0 R 3107 0 R 3108 0 R 3109 0 R 3110 0 R 3111 0 R]
+/Limits [(page.98) (section*.117)]
+>> endobj
+3194 0 obj <<
+/Kids [3112 0 R 3113 0 R 3114 0 R 3115 0 R 3116 0 R 3117 0 R]
+/Limits [(section*.118) (section*.26)]
+>> endobj
+3195 0 obj <<
+/Kids [3118 0 R 3119 0 R 3120 0 R 3121 0 R 3122 0 R 3123 0 R]
+/Limits [(section*.27) (section*.61)]
+>> endobj
+3196 0 obj <<
+/Kids [3124 0 R 3125 0 R 3126 0 R 3127 0 R 3128 0 R 3129 0 R]
+/Limits [(section*.62) (section*.94)]
+>> endobj
+3197 0 obj <<
+/Kids [3130 0 R 3131 0 R 3132 0 R 3133 0 R 3134 0 R 3135 0 R]
+/Limits [(section*.95) (section.7.5)]
+>> endobj
+3198 0 obj <<
+/Kids [3136 0 R 3137 0 R 3138 0 R 3139 0 R 3140 0 R 3141 0 R]
+/Limits [(section.7.6) (subsection.6.4.3)]
+>> endobj
+3199 0 obj <<
+/Kids [3142 0 R 3143 0 R 3144 0 R 3145 0 R 3146 0 R 3147 0 R]
+/Limits [(subsection.6.4.4) (table.6.16)]
+>> endobj
+3200 0 obj <<
+/Kids [3148 0 R 3149 0 R 3150 0 R 3151 0 R 3152 0 R 3153 0 R]
+/Limits [(table.6.17) (table.7.3)]
+>> endobj
+3201 0 obj <<
+/Kids [3154 0 R 3155 0 R 3156 0 R 3157 0 R 3158 0 R 3159 0 R]
+/Limits [(table.7.30) (table.7.62)]
+>> endobj
+3202 0 obj <<
+/Kids [3160 0 R 3161 0 R 3162 0 R 3163 0 R 3164 0 R]
+/Limits [(table.7.63) (table.7.9)]
+>> endobj
+3203 0 obj <<
+/Kids [3165 0 R 3166 0 R 3167 0 R 3168 0 R 3169 0 R 3170 0 R]
+/Limits [(Doc-Start) (Item.292)]
+>> endobj
+3204 0 obj <<
+/Kids [3171 0 R 3172 0 R 3173 0 R 3174 0 R 3175 0 R 3176 0 R]
+/Limits [(Item.293) (Item.487)]
+>> endobj
+3205 0 obj <<
+/Kids [3177 0 R 3178 0 R 3179 0 R 3180 0 R 3181 0 R 3182 0 R]
+/Limits [(Item.488) (Item.681)]
+>> endobj
+3206 0 obj <<
+/Kids [3183 0 R 3184 0 R 3185 0 R 3186 0 R 3187 0 R 3188 0 R]
+/Limits [(Item.682) (page.138)]
+>> endobj
+3207 0 obj <<
+/Kids [3189 0 R 3190 0 R 3191 0 R 3192 0 R 3193 0 R 3194 0 R]
+/Limits [(page.139) (section*.26)]
+>> endobj
+3208 0 obj <<
+/Kids [3195 0 R 3196 0 R 3197 0 R 3198 0 R 3199 0 R 3200 0 R]
+/Limits [(section*.27) (table.7.3)]
+>> endobj
+3209 0 obj <<
+/Kids [3201 0 R 3202 0 R]
+/Limits [(table.7.30) (table.7.9)]
+>> endobj
+3210 0 obj <<
+/Kids [3203 0 R 3204 0 R 3205 0 R 3206 0 R 3207 0 R 3208 0 R]
+/Limits [(Doc-Start) (table.7.3)]
+>> endobj
+3211 0 obj <<
+/Kids [3209 0 R]
+/Limits [(table.7.30) (table.7.9)]
+>> endobj
+3212 0 obj <<
+/Kids [3210 0 R 3211 0 R]
+/Limits [(Doc-Start) (table.7.9)]
+>> endobj
+3213 0 obj <<
+/Dests 3212 0 R
+>> endobj
+3214 0 obj <<
+/Type /Catalog
+/Pages 2936 0 R
+/Outlines 2937 0 R
+/Names 3213 0 R
+/PageMode/None/PageLabels << /Nums [0 << /S /r >> 2 << /S /r >> 16 << /S /D >> ] >>
+/OpenAction 409 0 R
+>> endobj
+3215 0 obj <<
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords()
+/CreationDate (D:20090924115430-07'00')
+/ModDate (D:20090924115430-07'00')
+/Trapped /False
+/PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6)
+>> endobj
+xref
+0 3216
+0000000001 65535 f 
+0000000002 00000 f 
+0000000003 00000 f 
+0000000004 00000 f 
+0000001196 00000 f 
+0000000015 00000 n 
+0000055298 00000 n 
+0000733811 00000 n 
+0000000060 00000 n 
+0000000090 00000 n 
+0000055346 00000 n 
+0000733739 00000 n 
+0000000137 00000 n 
+0000000170 00000 n 
+0000055394 00000 n 
+0000733653 00000 n 
+0000000218 00000 n 
+0000000250 00000 n 
+0000058495 00000 n 
+0000733567 00000 n 
+0000000298 00000 n 
+0000000331 00000 n 
+0000058544 00000 n 
+0000733481 00000 n 
+0000000379 00000 n 
+0000000409 00000 n 
+0000058593 00000 n 
+0000733395 00000 n 
+0000000457 00000 n 
+0000000509 00000 n 
+0000060973 00000 n 
+0000733322 00000 n 
+0000000557 00000 n 
+0000000594 00000 n 
+0000063607 00000 n 
+0000733197 00000 n 
+0000000640 00000 n 
+0000000680 00000 n 
+0000063656 00000 n 
+0000733123 00000 n 
+0000000728 00000 n 
+0000000759 00000 n 
+0000070936 00000 n 
+0000733036 00000 n 
+0000000807 00000 n 
+0000000840 00000 n 
+0000077512 00000 n 
+0000732949 00000 n 
+0000000888 00000 n 
+0000000930 00000 n 
+0000089546 00000 n 
+0000732862 00000 n 
+0000000978 00000 n 
+0000001009 00000 n 
+0000103888 00000 n 
+0000732775 00000 n 
+0000001057 00000 n 
+0000001103 00000 n 
+0000103987 00000 n 
+0000732701 00000 n 
+0000001151 00000 n 
+0000001186 00000 n 
+0000109240 00000 n 
+0000732575 00000 n 
+0000001232 00000 n 
+0000001268 00000 n 
+0000109289 00000 n 
+0000732464 00000 n 
+0000001316 00000 n 
+0000001356 00000 n 
+0000109338 00000 n 
+0000732390 00000 n 
+0000001409 00000 n 
+0000001448 00000 n 
+0000109387 00000 n 
+0000732303 00000 n 
+0000001501 00000 n 
+0000001541 00000 n 
+0000113225 00000 n 
+0000732229 00000 n 
+0000001594 00000 n 
+0000001630 00000 n 
+0000116230 00000 n 
+0000732118 00000 n 
+0000001678 00000 n 
+0000001722 00000 n 
+0000116278 00000 n 
+0000732044 00000 n 
+0000001775 00000 n 
+0000001807 00000 n 
+0000116476 00000 n 
+0000731970 00000 n 
+0000001860 00000 n 
+0000001895 00000 n 
+0000129276 00000 n 
+0000731842 00000 n 
+0000001941 00000 n 
+0000001973 00000 n 
+0000129325 00000 n 
+0000731766 00000 n 
+0000002021 00000 n 
+0000002064 00000 n 
+0000132413 00000 n 
+0000731675 00000 n 
+0000002113 00000 n 
+0000002171 00000 n 
+0000139820 00000 n 
+0000731544 00000 n 
+0000002220 00000 n 
+0000002262 00000 n 
+0000139870 00000 n 
+0000731465 00000 n 
+0000002316 00000 n 
+0000002408 00000 n 
+0000143183 00000 n 
+0000731386 00000 n 
+0000002462 00000 n 
+0000002557 00000 n 
+0000146821 00000 n 
+0000731269 00000 n 
+0000002606 00000 n 
+0000002639 00000 n 
+0000153395 00000 n 
+0000731190 00000 n 
+0000002693 00000 n 
+0000002730 00000 n 
+0000153495 00000 n 
+0000731097 00000 n 
+0000002784 00000 n 
+0000002821 00000 n 
+0000160346 00000 n 
+0000731004 00000 n 
+0000002875 00000 n 
+0000002912 00000 n 
+0000166790 00000 n 
+0000730925 00000 n 
+0000002966 00000 n 
+0000003020 00000 n 
+0000192772 00000 n 
+0000730793 00000 n 
+0000003067 00000 n 
+0000003108 00000 n 
+0000192823 00000 n 
+0000730675 00000 n 
+0000003157 00000 n 
+0000003185 00000 n 
+0000192874 00000 n 
+0000730596 00000 n 
+0000003239 00000 n 
+0000003275 00000 n 
+0000192925 00000 n 
+0000730503 00000 n 
+0000003329 00000 n 
+0000003369 00000 n 
+0000195719 00000 n 
+0000730424 00000 n 
+0000003423 00000 n 
+0000003452 00000 n 
+0000195770 00000 n 
+0000730306 00000 n 
+0000003501 00000 n 
+0000003543 00000 n 
+0000195821 00000 n 
+0000730227 00000 n 
+0000003597 00000 n 
+0000003627 00000 n 
+0000197731 00000 n 
+0000730134 00000 n 
+0000003681 00000 n 
+0000003717 00000 n 
+0000199955 00000 n 
+0000730041 00000 n 
+0000003771 00000 n 
+0000003807 00000 n 
+0000202119 00000 n 
+0000729948 00000 n 
+0000003861 00000 n 
+0000003904 00000 n 
+0000202170 00000 n 
+0000729869 00000 n 
+0000003958 00000 n 
+0000004003 00000 n 
+0000204136 00000 n 
+0000729736 00000 n 
+0000004050 00000 n 
+0000004087 00000 n 
+0000204239 00000 n 
+0000729657 00000 n 
+0000004136 00000 n 
+0000004176 00000 n 
+0000206907 00000 n 
+0000729564 00000 n 
+0000004225 00000 n 
+0000004273 00000 n 
+0000221451 00000 n 
+0000729432 00000 n 
+0000004322 00000 n 
+0000004356 00000 n 
+0000224005 00000 n 
+0000729353 00000 n 
+0000004410 00000 n 
+0000004451 00000 n 
+0000227485 00000 n 
+0000729260 00000 n 
+0000004505 00000 n 
+0000004546 00000 n 
+0000231763 00000 n 
+0000729181 00000 n 
+0000004600 00000 n 
+0000004639 00000 n 
+0000234038 00000 n 
+0000729063 00000 n 
+0000004688 00000 n 
+0000004720 00000 n 
+0000234089 00000 n 
+0000728984 00000 n 
+0000004774 00000 n 
+0000004824 00000 n 
+0000237443 00000 n 
+0000728891 00000 n 
+0000004878 00000 n 
+0000004928 00000 n 
+0000247328 00000 n 
+0000728798 00000 n 
+0000004982 00000 n 
+0000005033 00000 n 
+0000255510 00000 n 
+0000728705 00000 n 
+0000005087 00000 n 
+0000005131 00000 n 
+0000262170 00000 n 
+0000728626 00000 n 
+0000005185 00000 n 
+0000005224 00000 n 
+0000266771 00000 n 
+0000728492 00000 n 
+0000005271 00000 n 
+0000005303 00000 n 
+0000266822 00000 n 
+0000728413 00000 n 
+0000005352 00000 n 
+0000005391 00000 n 
+0000272577 00000 n 
+0000728281 00000 n 
+0000005440 00000 n 
+0000005490 00000 n 
+0000272628 00000 n 
+0000728202 00000 n 
+0000005544 00000 n 
+0000005590 00000 n 
+0000278414 00000 n 
+0000728123 00000 n 
+0000005644 00000 n 
+0000005691 00000 n 
+0000282156 00000 n 
+0000728030 00000 n 
+0000005740 00000 n 
+0000005784 00000 n 
+0000288315 00000 n 
+0000727937 00000 n 
+0000005833 00000 n 
+0000005877 00000 n 
+0000297219 00000 n 
+0000727805 00000 n 
+0000005926 00000 n 
+0000005960 00000 n 
+0000297270 00000 n 
+0000727726 00000 n 
+0000006014 00000 n 
+0000006054 00000 n 
+0000301733 00000 n 
+0000727647 00000 n 
+0000006108 00000 n 
+0000006160 00000 n 
+0000319414 00000 n 
+0000727554 00000 n 
+0000006209 00000 n 
+0000006250 00000 n 
+0000326742 00000 n 
+0000727422 00000 n 
+0000006299 00000 n 
+0000006335 00000 n 
+0000326793 00000 n 
+0000727343 00000 n 
+0000006389 00000 n 
+0000006425 00000 n 
+0000332950 00000 n 
+0000727250 00000 n 
+0000006479 00000 n 
+0000006523 00000 n 
+0000354767 00000 n 
+0000727171 00000 n 
+0000006577 00000 n 
+0000006619 00000 n 
+0000364303 00000 n 
+0000727039 00000 n 
+0000006668 00000 n 
+0000006709 00000 n 
+0000364354 00000 n 
+0000726960 00000 n 
+0000006763 00000 n 
+0000006809 00000 n 
+0000376426 00000 n 
+0000726881 00000 n 
+0000006863 00000 n 
+0000006918 00000 n 
+0000382304 00000 n 
+0000726749 00000 n 
+0000006967 00000 n 
+0000007001 00000 n 
+0000382355 00000 n 
+0000726670 00000 n 
+0000007055 00000 n 
+0000007085 00000 n 
+0000395301 00000 n 
+0000726577 00000 n 
+0000007139 00000 n 
+0000007173 00000 n 
+0000401921 00000 n 
+0000726484 00000 n 
+0000007227 00000 n 
+0000007262 00000 n 
+0000440342 00000 n 
+0000726405 00000 n 
+0000007316 00000 n 
+0000007373 00000 n 
+0000462540 00000 n 
+0000726273 00000 n 
+0000007423 00000 n 
+0000007457 00000 n 
+0000465063 00000 n 
+0000726194 00000 n 
+0000007512 00000 n 
+0000007549 00000 n 
+0000468115 00000 n 
+0000726101 00000 n 
+0000007604 00000 n 
+0000007639 00000 n 
+0000473159 00000 n 
+0000726022 00000 n 
+0000007694 00000 n 
+0000007734 00000 n 
+0000482952 00000 n 
+0000725943 00000 n 
+0000007784 00000 n 
+0000007825 00000 n 
+0000499908 00000 n 
+0000725810 00000 n 
+0000007873 00000 n 
+0000007920 00000 n 
+0000499959 00000 n 
+0000725692 00000 n 
+0000007969 00000 n 
+0000007997 00000 n 
+0000500010 00000 n 
+0000725627 00000 n 
+0000008051 00000 n 
+0000008080 00000 n 
+0000502871 00000 n 
+0000725495 00000 n 
+0000008129 00000 n 
+0000008181 00000 n 
+0000502922 00000 n 
+0000725416 00000 n 
+0000008235 00000 n 
+0000008262 00000 n 
+0000502973 00000 n 
+0000725323 00000 n 
+0000008316 00000 n 
+0000008346 00000 n 
+0000503024 00000 n 
+0000725244 00000 n 
+0000008400 00000 n 
+0000008436 00000 n 
+0000505881 00000 n 
+0000725126 00000 n 
+0000008485 00000 n 
+0000008531 00000 n 
+0000505932 00000 n 
+0000725047 00000 n 
+0000008585 00000 n 
+0000008620 00000 n 
+0000505983 00000 n 
+0000724968 00000 n 
+0000008674 00000 n 
+0000008709 00000 n 
+0000510326 00000 n 
+0000724835 00000 n 
+0000008757 00000 n 
+0000008780 00000 n 
+0000510377 00000 n 
+0000724756 00000 n 
+0000008829 00000 n 
+0000008866 00000 n 
+0000512339 00000 n 
+0000724663 00000 n 
+0000008915 00000 n 
+0000008959 00000 n 
+0000512390 00000 n 
+0000724570 00000 n 
+0000009008 00000 n 
+0000009051 00000 n 
+0000514252 00000 n 
+0000724491 00000 n 
+0000009100 00000 n 
+0000009134 00000 n 
+0000561939 00000 n 
+0000724411 00000 n 
+0000009182 00000 n 
+0000009210 00000 n 
+0000009527 00000 n 
+0000009739 00000 n 
+0000009263 00000 n 
+0000009639 00000 n 
+0000009689 00000 n 
+0000717892 00000 n 
+0000717747 00000 n 
+0000719201 00000 n 
+0000010086 00000 n 
+0000009924 00000 n 
+0000009824 00000 n 
+0000010036 00000 n 
+0000011787 00000 n 
+0000011939 00000 n 
+0000012093 00000 n 
+0000012247 00000 n 
+0000012401 00000 n 
+0000012555 00000 n 
+0000012709 00000 n 
+0000012863 00000 n 
+0000013015 00000 n 
+0000013169 00000 n 
+0000013323 00000 n 
+0000013477 00000 n 
+0000013631 00000 n 
+0000013784 00000 n 
+0000013938 00000 n 
+0000014089 00000 n 
+0000014242 00000 n 
+0000014400 00000 n 
+0000014557 00000 n 
+0000014716 00000 n 
+0000014870 00000 n 
+0000015028 00000 n 
+0000015187 00000 n 
+0000015338 00000 n 
+0000015492 00000 n 
+0000015645 00000 n 
+0000015798 00000 n 
+0000016116 00000 n 
+0000016432 00000 n 
+0000018690 00000 n 
+0000016635 00000 n 
+0000011415 00000 n 
+0000010127 00000 n 
+0000716435 00000 n 
+0000016585 00000 n 
+0000716289 00000 n 
+0000717603 00000 n 
+0000015957 00000 n 
+0000016274 00000 n 
+0000018849 00000 n 
+0000019007 00000 n 
+0000019166 00000 n 
+0000019325 00000 n 
+0000019477 00000 n 
+0000019628 00000 n 
+0000019786 00000 n 
+0000019945 00000 n 
+0000020104 00000 n 
+0000020258 00000 n 
+0000020417 00000 n 
+0000020576 00000 n 
+0000020735 00000 n 
+0000020894 00000 n 
+0000021053 00000 n 
+0000021205 00000 n 
+0000021359 00000 n 
+0000021513 00000 n 
+0000021666 00000 n 
+0000021825 00000 n 
+0000021984 00000 n 
+0000022142 00000 n 
+0000022295 00000 n 
+0000022453 00000 n 
+0000022611 00000 n 
+0000022768 00000 n 
+0000022927 00000 n 
+0000023086 00000 n 
+0000023236 00000 n 
+0000023389 00000 n 
+0000023542 00000 n 
+0000023700 00000 n 
+0000023859 00000 n 
+0000024013 00000 n 
+0000024167 00000 n 
+0000024321 00000 n 
+0000024480 00000 n 
+0000024639 00000 n 
+0000024793 00000 n 
+0000024946 00000 n 
+0000025105 00000 n 
+0000025263 00000 n 
+0000027059 00000 n 
+0000025422 00000 n 
+0000018222 00000 n 
+0000016732 00000 n 
+0000718181 00000 n 
+0000718614 00000 n 
+0000027213 00000 n 
+0000027372 00000 n 
+0000027531 00000 n 
+0000027685 00000 n 
+0000027844 00000 n 
+0000028003 00000 n 
+0000028162 00000 n 
+0000028321 00000 n 
+0000028475 00000 n 
+0000028635 00000 n 
+0000028795 00000 n 
+0000028951 00000 n 
+0000029105 00000 n 
+0000029258 00000 n 
+0000029412 00000 n 
+0000029571 00000 n 
+0000029725 00000 n 
+0000029883 00000 n 
+0000030042 00000 n 
+0000030200 00000 n 
+0000030354 00000 n 
+0000030513 00000 n 
+0000030672 00000 n 
+0000030825 00000 n 
+0000030978 00000 n 
+0000031132 00000 n 
+0000031286 00000 n 
+0000031440 00000 n 
+0000031643 00000 n 
+0000026703 00000 n 
+0000025532 00000 n 
+0000031593 00000 n 
+0000032079 00000 n 
+0000031917 00000 n 
+0000031740 00000 n 
+0000032029 00000 n 
+0000033677 00000 n 
+0000033829 00000 n 
+0000033982 00000 n 
+0000034135 00000 n 
+0000034288 00000 n 
+0000034441 00000 n 
+0000034593 00000 n 
+0000034745 00000 n 
+0000034898 00000 n 
+0000035051 00000 n 
+0000035204 00000 n 
+0000035357 00000 n 
+0000035662 00000 n 
+0000035814 00000 n 
+0000035967 00000 n 
+0000036119 00000 n 
+0000036272 00000 n 
+0000036425 00000 n 
+0000036578 00000 n 
+0000036731 00000 n 
+0000036884 00000 n 
+0000037036 00000 n 
+0000037188 00000 n 
+0000037441 00000 n 
+0000033361 00000 n 
+0000032163 00000 n 
+0000037341 00000 n 
+0000037391 00000 n 
+0000717167 00000 n 
+0000718326 00000 n 
+0000035509 00000 n 
+0000719319 00000 n 
+0000070985 00000 n 
+0000077561 00000 n 
+0000083426 00000 n 
+0000089496 00000 n 
+0000097082 00000 n 
+0000097131 00000 n 
+0000103937 00000 n 
+0000106699 00000 n 
+0000153445 00000 n 
+0000160298 00000 n 
+0000166740 00000 n 
+0000174790 00000 n 
+0000190155 00000 n 
+0000190205 00000 n 
+0000190255 00000 n 
+0000204342 00000 n 
+0000210486 00000 n 
+0000223954 00000 n 
+0000227434 00000 n 
+0000236976 00000 n 
+0000414928 00000 n 
+0000437072 00000 n 
+0000462591 00000 n 
+0000037904 00000 n 
+0000037742 00000 n 
+0000037551 00000 n 
+0000037854 00000 n 
+0000039522 00000 n 
+0000039673 00000 n 
+0000039825 00000 n 
+0000039977 00000 n 
+0000040129 00000 n 
+0000040281 00000 n 
+0000040433 00000 n 
+0000040585 00000 n 
+0000040737 00000 n 
+0000040889 00000 n 
+0000041041 00000 n 
+0000041193 00000 n 
+0000041346 00000 n 
+0000041499 00000 n 
+0000041652 00000 n 
+0000041805 00000 n 
+0000041958 00000 n 
+0000042110 00000 n 
+0000042263 00000 n 
+0000042416 00000 n 
+0000042569 00000 n 
+0000042721 00000 n 
+0000042873 00000 n 
+0000043026 00000 n 
+0000043278 00000 n 
+0000039206 00000 n 
+0000037988 00000 n 
+0000043178 00000 n 
+0000043228 00000 n 
+0000063705 00000 n 
+0000113175 00000 n 
+0000143134 00000 n 
+0000146771 00000 n 
+0000218077 00000 n 
+0000221193 00000 n 
+0000221244 00000 n 
+0000221502 00000 n 
+0000255303 00000 n 
+0000269732 00000 n 
+0000275719 00000 n 
+0000281691 00000 n 
+0000293564 00000 n 
+0000293615 00000 n 
+0000323291 00000 n 
+0000329869 00000 n 
+0000337822 00000 n 
+0000360859 00000 n 
+0000369673 00000 n 
+0000375855 00000 n 
+0000416754 00000 n 
+0000452900 00000 n 
+0000478532 00000 n 
+0000496912 00000 n 
+0000043732 00000 n 
+0000043570 00000 n 
+0000043375 00000 n 
+0000043682 00000 n 
+0000045928 00000 n 
+0000045716 00000 n 
+0000043816 00000 n 
+0000045828 00000 n 
+0000045878 00000 n 
+0000719055 00000 n 
+0000717022 00000 n 
+0000717458 00000 n 
+0000048539 00000 n 
+0000048377 00000 n 
+0000046089 00000 n 
+0000048489 00000 n 
+0000716875 00000 n 
+0000718037 00000 n 
+0000570518 00000 n 
+0000049340 00000 n 
+0000049178 00000 n 
+0000048725 00000 n 
+0000049290 00000 n 
+0000719437 00000 n 
+0000049817 00000 n 
+0000049655 00000 n 
+0000049450 00000 n 
+0000049767 00000 n 
+0000051506 00000 n 
+0000051761 00000 n 
+0000051374 00000 n 
+0000049901 00000 n 
+0000051661 00000 n 
+0000051711 00000 n 
+0000566355 00000 n 
+0000052200 00000 n 
+0000052038 00000 n 
+0000051845 00000 n 
+0000052150 00000 n 
+0000054469 00000 n 
+0000054636 00000 n 
+0000054789 00000 n 
+0000054942 00000 n 
+0000055095 00000 n 
+0000055443 00000 n 
+0000054305 00000 n 
+0000052284 00000 n 
+0000055248 00000 n 
+0000718471 00000 n 
+0000566611 00000 n 
+0000058139 00000 n 
+0000058291 00000 n 
+0000058642 00000 n 
+0000057999 00000 n 
+0000055579 00000 n 
+0000058445 00000 n 
+0000566816 00000 n 
+0000061022 00000 n 
+0000060811 00000 n 
+0000058765 00000 n 
+0000060923 00000 n 
+0000719555 00000 n 
+0000061508 00000 n 
+0000061346 00000 n 
+0000061145 00000 n 
+0000061458 00000 n 
+0000063405 00000 n 
+0000070733 00000 n 
+0000063755 00000 n 
+0000063273 00000 n 
+0000061592 00000 n 
+0000063557 00000 n 
+0000065250 00000 n 
+0000077158 00000 n 
+0000071034 00000 n 
+0000065118 00000 n 
+0000063904 00000 n 
+0000070886 00000 n 
+0000066656 00000 n 
+0000066891 00000 n 
+0000066938 00000 n 
+0000067333 00000 n 
+0000067355 00000 n 
+0000067677 00000 n 
+0000072799 00000 n 
+0000077310 00000 n 
+0000079634 00000 n 
+0000083225 00000 n 
+0000077611 00000 n 
+0000072659 00000 n 
+0000071172 00000 n 
+0000077462 00000 n 
+0000073566 00000 n 
+0000073802 00000 n 
+0000073849 00000 n 
+0000074244 00000 n 
+0000074265 00000 n 
+0000074593 00000 n 
+0000085442 00000 n 
+0000083476 00000 n 
+0000079502 00000 n 
+0000077762 00000 n 
+0000083376 00000 n 
+0000080877 00000 n 
+0000081115 00000 n 
+0000081162 00000 n 
+0000081488 00000 n 
+0000081509 00000 n 
+0000081817 00000 n 
+0000081912 00000 n 
+0000089140 00000 n 
+0000090283 00000 n 
+0000089293 00000 n 
+0000094775 00000 n 
+0000089595 00000 n 
+0000085302 00000 n 
+0000083640 00000 n 
+0000089446 00000 n 
+0000719673 00000 n 
+0000086975 00000 n 
+0000087214 00000 n 
+0000087261 00000 n 
+0000087473 00000 n 
+0000087495 00000 n 
+0000087804 00000 n 
+0000097180 00000 n 
+0000090171 00000 n 
+0000089746 00000 n 
+0000097032 00000 n 
+0000090979 00000 n 
+0000091215 00000 n 
+0000091262 00000 n 
+0000091661 00000 n 
+0000091682 00000 n 
+0000092010 00000 n 
+0000095499 00000 n 
+0000095735 00000 n 
+0000095782 00000 n 
+0000095970 00000 n 
+0000095991 00000 n 
+0000096269 00000 n 
+0000103685 00000 n 
+0000099546 00000 n 
+0000106497 00000 n 
+0000104036 00000 n 
+0000099414 00000 n 
+0000097305 00000 n 
+0000103838 00000 n 
+0000100478 00000 n 
+0000100720 00000 n 
+0000100758 00000 n 
+0000100805 00000 n 
+0000101102 00000 n 
+0000101449 00000 n 
+0000101470 00000 n 
+0000101749 00000 n 
+0000106749 00000 n 
+0000106365 00000 n 
+0000104187 00000 n 
+0000106649 00000 n 
+0000108886 00000 n 
+0000109038 00000 n 
+0000109436 00000 n 
+0000108746 00000 n 
+0000106885 00000 n 
+0000109190 00000 n 
+0000112653 00000 n 
+0000112807 00000 n 
+0000112966 00000 n 
+0000115560 00000 n 
+0000113274 00000 n 
+0000112505 00000 n 
+0000109572 00000 n 
+0000113125 00000 n 
+0000115719 00000 n 
+0000115872 00000 n 
+0000116026 00000 n 
+0000116525 00000 n 
+0000115404 00000 n 
+0000113436 00000 n 
+0000116180 00000 n 
+0000116327 00000 n 
+0000116377 00000 n 
+0000116426 00000 n 
+0000719791 00000 n 
+0000118890 00000 n 
+0000118678 00000 n 
+0000116648 00000 n 
+0000118790 00000 n 
+0000118840 00000 n 
+0000122349 00000 n 
+0000121887 00000 n 
+0000119026 00000 n 
+0000121999 00000 n 
+0000122049 00000 n 
+0000122099 00000 n 
+0000122149 00000 n 
+0000122199 00000 n 
+0000122249 00000 n 
+0000122299 00000 n 
+0000125662 00000 n 
+0000125400 00000 n 
+0000122459 00000 n 
+0000125512 00000 n 
+0000125562 00000 n 
+0000125612 00000 n 
+0000126392 00000 n 
+0000126180 00000 n 
+0000125785 00000 n 
+0000126292 00000 n 
+0000126342 00000 n 
+0000126864 00000 n 
+0000126702 00000 n 
+0000126489 00000 n 
+0000126814 00000 n 
+0000129374 00000 n 
+0000129114 00000 n 
+0000126948 00000 n 
+0000129226 00000 n 
+0000719909 00000 n 
+0000132762 00000 n 
+0000132251 00000 n 
+0000129510 00000 n 
+0000132363 00000 n 
+0000132463 00000 n 
+0000717313 00000 n 
+0000132513 00000 n 
+0000132563 00000 n 
+0000132613 00000 n 
+0000132663 00000 n 
+0000132712 00000 n 
+0000135737 00000 n 
+0000135225 00000 n 
+0000132948 00000 n 
+0000135337 00000 n 
+0000135387 00000 n 
+0000135437 00000 n 
+0000135487 00000 n 
+0000135537 00000 n 
+0000135587 00000 n 
+0000135637 00000 n 
+0000135687 00000 n 
+0000139153 00000 n 
+0000139307 00000 n 
+0000139466 00000 n 
+0000142316 00000 n 
+0000142468 00000 n 
+0000139920 00000 n 
+0000139005 00000 n 
+0000135911 00000 n 
+0000139620 00000 n 
+0000139670 00000 n 
+0000139720 00000 n 
+0000139770 00000 n 
+0000566509 00000 n 
+0000566458 00000 n 
+0000142625 00000 n 
+0000142779 00000 n 
+0000142930 00000 n 
+0000145799 00000 n 
+0000143233 00000 n 
+0000142152 00000 n 
+0000140092 00000 n 
+0000143084 00000 n 
+0000566560 00000 n 
+0000566765 00000 n 
+0000145958 00000 n 
+0000146108 00000 n 
+0000146262 00000 n 
+0000146416 00000 n 
+0000146569 00000 n 
+0000146871 00000 n 
+0000145627 00000 n 
+0000143381 00000 n 
+0000146721 00000 n 
+0000566714 00000 n 
+0000153192 00000 n 
+0000148545 00000 n 
+0000159943 00000 n 
+0000153545 00000 n 
+0000148413 00000 n 
+0000147019 00000 n 
+0000153345 00000 n 
+0000720027 00000 n 
+0000149224 00000 n 
+0000149458 00000 n 
+0000149505 00000 n 
+0000149899 00000 n 
+0000149920 00000 n 
+0000150257 00000 n 
+0000150357 00000 n 
+0000155255 00000 n 
+0000160096 00000 n 
+0000160396 00000 n 
+0000155115 00000 n 
+0000153709 00000 n 
+0000160248 00000 n 
+0000155975 00000 n 
+0000156209 00000 n 
+0000156256 00000 n 
+0000156650 00000 n 
+0000156671 00000 n 
+0000157008 00000 n 
+0000157108 00000 n 
+0000162029 00000 n 
+0000166840 00000 n 
+0000161917 00000 n 
+0000160560 00000 n 
+0000166690 00000 n 
+0000162722 00000 n 
+0000162956 00000 n 
+0000163003 00000 n 
+0000163397 00000 n 
+0000163418 00000 n 
+0000163755 00000 n 
+0000163855 00000 n 
+0000173522 00000 n 
+0000173674 00000 n 
+0000173827 00000 n 
+0000173979 00000 n 
+0000174131 00000 n 
+0000174283 00000 n 
+0000174435 00000 n 
+0000174587 00000 n 
+0000169148 00000 n 
+0000175511 00000 n 
+0000180382 00000 n 
+0000185225 00000 n 
+0000174840 00000 n 
+0000168960 00000 n 
+0000166966 00000 n 
+0000174740 00000 n 
+0000170063 00000 n 
+0000170297 00000 n 
+0000170344 00000 n 
+0000170741 00000 n 
+0000170762 00000 n 
+0000171098 00000 n 
+0000190305 00000 n 
+0000175399 00000 n 
+0000174966 00000 n 
+0000190105 00000 n 
+0000176568 00000 n 
+0000176806 00000 n 
+0000176845 00000 n 
+0000176893 00000 n 
+0000177198 00000 n 
+0000177597 00000 n 
+0000177619 00000 n 
+0000177957 00000 n 
+0000181415 00000 n 
+0000181649 00000 n 
+0000181688 00000 n 
+0000181736 00000 n 
+0000182041 00000 n 
+0000182440 00000 n 
+0000182462 00000 n 
+0000182800 00000 n 
+0000186290 00000 n 
+0000186529 00000 n 
+0000186568 00000 n 
+0000186616 00000 n 
+0000186921 00000 n 
+0000187320 00000 n 
+0000187342 00000 n 
+0000187680 00000 n 
+0000190822 00000 n 
+0000190655 00000 n 
+0000190446 00000 n 
+0000190770 00000 n 
+0000192976 00000 n 
+0000192604 00000 n 
+0000190907 00000 n 
+0000192720 00000 n 
+0000720146 00000 n 
+0000195872 00000 n 
+0000195551 00000 n 
+0000193061 00000 n 
+0000195667 00000 n 
+0000197782 00000 n 
+0000197563 00000 n 
+0000196022 00000 n 
+0000197679 00000 n 
+0000200006 00000 n 
+0000199787 00000 n 
+0000197932 00000 n 
+0000199903 00000 n 
+0000202221 00000 n 
+0000201951 00000 n 
+0000200169 00000 n 
+0000202067 00000 n 
+0000202702 00000 n 
+0000202534 00000 n 
+0000202319 00000 n 
+0000202650 00000 n 
+0000204393 00000 n 
+0000203968 00000 n 
+0000202787 00000 n 
+0000204084 00000 n 
+0000204187 00000 n 
+0000204290 00000 n 
+0000720271 00000 n 
+0000207114 00000 n 
+0000206479 00000 n 
+0000204504 00000 n 
+0000206595 00000 n 
+0000206647 00000 n 
+0000206699 00000 n 
+0000206751 00000 n 
+0000206803 00000 n 
+0000206855 00000 n 
+0000206958 00000 n 
+0000207010 00000 n 
+0000207062 00000 n 
+0000209186 00000 n 
+0000209600 00000 n 
+0000209049 00000 n 
+0000207238 00000 n 
+0000209340 00000 n 
+0000209392 00000 n 
+0000209444 00000 n 
+0000209496 00000 n 
+0000209548 00000 n 
+0000210537 00000 n 
+0000210318 00000 n 
+0000209711 00000 n 
+0000210434 00000 n 
+0000213525 00000 n 
+0000213679 00000 n 
+0000217195 00000 n 
+0000217348 00000 n 
+0000217507 00000 n 
+0000214456 00000 n 
+0000213379 00000 n 
+0000210635 00000 n 
+0000213832 00000 n 
+0000213884 00000 n 
+0000213936 00000 n 
+0000213988 00000 n 
+0000214040 00000 n 
+0000214092 00000 n 
+0000214144 00000 n 
+0000214196 00000 n 
+0000214248 00000 n 
+0000214300 00000 n 
+0000716581 00000 n 
+0000214352 00000 n 
+0000214404 00000 n 
+0000217667 00000 n 
+0000220511 00000 n 
+0000220671 00000 n 
+0000220831 00000 n 
+0000217820 00000 n 
+0000220990 00000 n 
+0000218440 00000 n 
+0000217022 00000 n 
+0000214581 00000 n 
+0000217973 00000 n 
+0000218025 00000 n 
+0000218128 00000 n 
+0000218180 00000 n 
+0000218232 00000 n 
+0000218284 00000 n 
+0000218336 00000 n 
+0000218388 00000 n 
+0000221553 00000 n 
+0000220347 00000 n 
+0000218563 00000 n 
+0000221141 00000 n 
+0000221295 00000 n 
+0000221347 00000 n 
+0000221399 00000 n 
+0000720396 00000 n 
+0000224573 00000 n 
+0000223786 00000 n 
+0000221690 00000 n 
+0000223902 00000 n 
+0000224056 00000 n 
+0000224108 00000 n 
+0000224160 00000 n 
+0000224212 00000 n 
+0000224264 00000 n 
+0000224315 00000 n 
+0000224367 00000 n 
+0000224419 00000 n 
+0000224471 00000 n 
+0000224523 00000 n 
+0000226912 00000 n 
+0000227066 00000 n 
+0000227225 00000 n 
+0000231240 00000 n 
+0000228157 00000 n 
+0000226757 00000 n 
+0000224722 00000 n 
+0000227382 00000 n 
+0000227536 00000 n 
+0000227588 00000 n 
+0000227640 00000 n 
+0000227692 00000 n 
+0000227744 00000 n 
+0000227796 00000 n 
+0000227848 00000 n 
+0000227899 00000 n 
+0000227951 00000 n 
+0000228003 00000 n 
+0000228055 00000 n 
+0000228106 00000 n 
+0000231400 00000 n 
+0000231864 00000 n 
+0000231094 00000 n 
+0000228307 00000 n 
+0000231555 00000 n 
+0000231607 00000 n 
+0000231659 00000 n 
+0000231711 00000 n 
+0000231813 00000 n 
+0000567987 00000 n 
+0000234192 00000 n 
+0000233870 00000 n 
+0000232001 00000 n 
+0000233986 00000 n 
+0000234140 00000 n 
+0000236609 00000 n 
+0000236769 00000 n 
+0000237647 00000 n 
+0000236463 00000 n 
+0000234303 00000 n 
+0000236924 00000 n 
+0000237027 00000 n 
+0000237079 00000 n 
+0000237131 00000 n 
+0000237183 00000 n 
+0000237235 00000 n 
+0000237287 00000 n 
+0000237339 00000 n 
+0000237391 00000 n 
+0000237494 00000 n 
+0000237545 00000 n 
+0000237596 00000 n 
+0000001197 00000 f 
+0000001198 00000 f 
+0000001199 00000 f 
+0000001226 00000 f 
+0000239687 00000 n 
+0000239840 00000 n 
+0000240148 00000 n 
+0000239541 00000 n 
+0000237771 00000 n 
+0000239993 00000 n 
+0000240045 00000 n 
+0000240097 00000 n 
+0000720521 00000 n 
+0000243458 00000 n 
+0000242718 00000 n 
+0000240272 00000 n 
+0000242834 00000 n 
+0000242886 00000 n 
+0000242938 00000 n 
+0000242990 00000 n 
+0000243042 00000 n 
+0000243094 00000 n 
+0000243146 00000 n 
+0000243198 00000 n 
+0000243250 00000 n 
+0000243302 00000 n 
+0000243354 00000 n 
+0000243406 00000 n 
+0000245775 00000 n 
+0000245926 00000 n 
+0000001227 00000 f 
+0000001228 00000 f 
+0000001229 00000 f 
+0000001470 00000 f 
+0000249365 00000 n 
+0000249517 00000 n 
+0000247431 00000 n 
+0000245629 00000 n 
+0000243595 00000 n 
+0000246081 00000 n 
+0000246133 00000 n 
+0000246185 00000 n 
+0000246237 00000 n 
+0000246289 00000 n 
+0000246341 00000 n 
+0000246393 00000 n 
+0000246445 00000 n 
+0000246497 00000 n 
+0000246549 00000 n 
+0000246601 00000 n 
+0000246653 00000 n 
+0000246705 00000 n 
+0000246757 00000 n 
+0000246809 00000 n 
+0000246861 00000 n 
+0000246913 00000 n 
+0000246965 00000 n 
+0000247017 00000 n 
+0000247069 00000 n 
+0000247120 00000 n 
+0000247172 00000 n 
+0000247224 00000 n 
+0000247276 00000 n 
+0000247379 00000 n 
+0000249929 00000 n 
+0000249219 00000 n 
+0000247581 00000 n 
+0000249669 00000 n 
+0000249721 00000 n 
+0000716726 00000 n 
+0000249773 00000 n 
+0000249825 00000 n 
+0000249877 00000 n 
+0000252259 00000 n 
+0000252679 00000 n 
+0000252122 00000 n 
+0000250067 00000 n 
+0000252419 00000 n 
+0000252471 00000 n 
+0000252523 00000 n 
+0000718908 00000 n 
+0000252575 00000 n 
+0000252627 00000 n 
+0000254837 00000 n 
+0000255769 00000 n 
+0000254700 00000 n 
+0000252881 00000 n 
+0000254991 00000 n 
+0000255043 00000 n 
+0000255095 00000 n 
+0000255147 00000 n 
+0000255199 00000 n 
+0000255251 00000 n 
+0000255354 00000 n 
+0000255406 00000 n 
+0000255458 00000 n 
+0000255561 00000 n 
+0000255613 00000 n 
+0000255665 00000 n 
+0000255717 00000 n 
+0000258584 00000 n 
+0000259409 00000 n 
+0000258447 00000 n 
+0000255933 00000 n 
+0000258735 00000 n 
+0000258787 00000 n 
+0000258839 00000 n 
+0000258891 00000 n 
+0000258943 00000 n 
+0000258995 00000 n 
+0000259047 00000 n 
+0000259097 00000 n 
+0000259149 00000 n 
+0000259201 00000 n 
+0000259253 00000 n 
+0000259305 00000 n 
+0000259357 00000 n 
+0000720646 00000 n 
+0000261604 00000 n 
+0000261755 00000 n 
+0000262377 00000 n 
+0000261458 00000 n 
+0000259533 00000 n 
+0000261910 00000 n 
+0000261962 00000 n 
+0000262014 00000 n 
+0000262066 00000 n 
+0000262118 00000 n 
+0000262221 00000 n 
+0000262273 00000 n 
+0000262325 00000 n 
+0000263831 00000 n 
+0000263985 00000 n 
+0000264144 00000 n 
+0000264303 00000 n 
+0000264772 00000 n 
+0000263667 00000 n 
+0000262514 00000 n 
+0000264461 00000 n 
+0000264513 00000 n 
+0000264565 00000 n 
+0000264617 00000 n 
+0000264668 00000 n 
+0000264720 00000 n 
+0000265255 00000 n 
+0000265087 00000 n 
+0000264883 00000 n 
+0000265203 00000 n 
+0000267132 00000 n 
+0000266603 00000 n 
+0000265340 00000 n 
+0000266719 00000 n 
+0000266872 00000 n 
+0000266924 00000 n 
+0000266976 00000 n 
+0000267028 00000 n 
+0000267080 00000 n 
+0000269423 00000 n 
+0000270406 00000 n 
+0000269286 00000 n 
+0000267243 00000 n 
+0000269576 00000 n 
+0000269628 00000 n 
+0000269680 00000 n 
+0000269783 00000 n 
+0000269835 00000 n 
+0000269887 00000 n 
+0000269938 00000 n 
+0000269990 00000 n 
+0000270042 00000 n 
+0000270094 00000 n 
+0000270146 00000 n 
+0000270198 00000 n 
+0000270250 00000 n 
+0000270302 00000 n 
+0000270354 00000 n 
+0000272365 00000 n 
+0000272991 00000 n 
+0000272228 00000 n 
+0000270517 00000 n 
+0000272525 00000 n 
+0000272679 00000 n 
+0000272731 00000 n 
+0000272783 00000 n 
+0000272835 00000 n 
+0000272887 00000 n 
+0000272939 00000 n 
+0000720771 00000 n 
+0000275101 00000 n 
+0000275254 00000 n 
+0000276082 00000 n 
+0000274955 00000 n 
+0000273115 00000 n 
+0000275407 00000 n 
+0000275459 00000 n 
+0000275511 00000 n 
+0000275563 00000 n 
+0000275615 00000 n 
+0000275667 00000 n 
+0000275770 00000 n 
+0000275822 00000 n 
+0000275874 00000 n 
+0000275926 00000 n 
+0000275978 00000 n 
+0000276030 00000 n 
+0000278004 00000 n 
+0000280760 00000 n 
+0000278774 00000 n 
+0000277867 00000 n 
+0000276206 00000 n 
+0000278154 00000 n 
+0000278206 00000 n 
+0000278258 00000 n 
+0000278310 00000 n 
+0000278362 00000 n 
+0000278465 00000 n 
+0000278516 00000 n 
+0000278568 00000 n 
+0000278620 00000 n 
+0000278671 00000 n 
+0000278723 00000 n 
+0000280920 00000 n 
+0000281074 00000 n 
+0000281227 00000 n 
+0000282259 00000 n 
+0000280596 00000 n 
+0000278898 00000 n 
+0000281379 00000 n 
+0000281431 00000 n 
+0000281483 00000 n 
+0000281535 00000 n 
+0000281587 00000 n 
+0000281639 00000 n 
+0000281742 00000 n 
+0000281794 00000 n 
+0000281846 00000 n 
+0000281898 00000 n 
+0000281950 00000 n 
+0000282001 00000 n 
+0000282052 00000 n 
+0000282104 00000 n 
+0000282207 00000 n 
+0000284455 00000 n 
+0000284027 00000 n 
+0000282409 00000 n 
+0000284143 00000 n 
+0000284195 00000 n 
+0000284247 00000 n 
+0000284299 00000 n 
+0000284351 00000 n 
+0000284403 00000 n 
+0000287007 00000 n 
+0000287167 00000 n 
+0000287326 00000 n 
+0000288418 00000 n 
+0000286852 00000 n 
+0000284566 00000 n 
+0000287485 00000 n 
+0000287537 00000 n 
+0000287589 00000 n 
+0000287641 00000 n 
+0000287693 00000 n 
+0000287745 00000 n 
+0000287796 00000 n 
+0000287848 00000 n 
+0000287900 00000 n 
+0000287952 00000 n 
+0000288004 00000 n 
+0000288055 00000 n 
+0000288107 00000 n 
+0000288159 00000 n 
+0000288211 00000 n 
+0000288263 00000 n 
+0000288366 00000 n 
+0000001471 00000 f 
+0000002119 00000 f 
+0000290389 00000 n 
+0000290542 00000 n 
+0000291008 00000 n 
+0000290243 00000 n 
+0000288555 00000 n 
+0000290696 00000 n 
+0000290748 00000 n 
+0000290800 00000 n 
+0000290852 00000 n 
+0000290904 00000 n 
+0000290956 00000 n 
+0000720896 00000 n 
+0000293206 00000 n 
+0000293359 00000 n 
+0000293872 00000 n 
+0000293060 00000 n 
+0000291119 00000 n 
+0000293512 00000 n 
+0000293666 00000 n 
+0000293717 00000 n 
+0000293768 00000 n 
+0000293820 00000 n 
+0000296187 00000 n 
+0000296339 00000 n 
+0000296493 00000 n 
+0000297529 00000 n 
+0000296032 00000 n 
+0000294009 00000 n 
+0000296647 00000 n 
+0000296699 00000 n 
+0000296751 00000 n 
+0000296803 00000 n 
+0000296855 00000 n 
+0000296907 00000 n 
+0000296959 00000 n 
+0000297011 00000 n 
+0000297063 00000 n 
+0000297115 00000 n 
+0000297167 00000 n 
+0000297321 00000 n 
+0000297373 00000 n 
+0000297425 00000 n 
+0000297477 00000 n 
+0000299842 00000 n 
+0000299996 00000 n 
+0000300156 00000 n 
+0000300310 00000 n 
+0000301139 00000 n 
+0000299678 00000 n 
+0000297653 00000 n 
+0000300463 00000 n 
+0000300515 00000 n 
+0000300567 00000 n 
+0000300619 00000 n 
+0000300671 00000 n 
+0000300723 00000 n 
+0000300775 00000 n 
+0000300827 00000 n 
+0000300879 00000 n 
+0000300931 00000 n 
+0000300983 00000 n 
+0000301035 00000 n 
+0000301087 00000 n 
+0000301835 00000 n 
+0000301565 00000 n 
+0000301263 00000 n 
+0000301681 00000 n 
+0000301784 00000 n 
+0000303809 00000 n 
+0000303381 00000 n 
+0000301946 00000 n 
+0000303497 00000 n 
+0000303549 00000 n 
+0000303601 00000 n 
+0000303653 00000 n 
+0000303705 00000 n 
+0000303757 00000 n 
+0000305903 00000 n 
+0000305735 00000 n 
+0000303920 00000 n 
+0000305851 00000 n 
+0000721021 00000 n 
+0000308420 00000 n 
+0000308578 00000 n 
+0000308737 00000 n 
+0000308896 00000 n 
+0000310143 00000 n 
+0000308256 00000 n 
+0000306001 00000 n 
+0000309055 00000 n 
+0000309107 00000 n 
+0000309159 00000 n 
+0000309211 00000 n 
+0000309263 00000 n 
+0000309314 00000 n 
+0000309366 00000 n 
+0000309418 00000 n 
+0000309470 00000 n 
+0000309522 00000 n 
+0000309574 00000 n 
+0000309626 00000 n 
+0000309678 00000 n 
+0000309730 00000 n 
+0000309781 00000 n 
+0000309832 00000 n 
+0000309884 00000 n 
+0000309936 00000 n 
+0000309988 00000 n 
+0000310040 00000 n 
+0000310092 00000 n 
+0000312906 00000 n 
+0000312064 00000 n 
+0000310280 00000 n 
+0000312180 00000 n 
+0000312232 00000 n 
+0000312284 00000 n 
+0000312336 00000 n 
+0000312388 00000 n 
+0000312440 00000 n 
+0000312492 00000 n 
+0000312544 00000 n 
+0000312596 00000 n 
+0000312648 00000 n 
+0000312699 00000 n 
+0000312751 00000 n 
+0000312802 00000 n 
+0000312854 00000 n 
+0000315934 00000 n 
+0000316094 00000 n 
+0000317186 00000 n 
+0000315788 00000 n 
+0000313055 00000 n 
+0000316254 00000 n 
+0000316306 00000 n 
+0000316358 00000 n 
+0000316410 00000 n 
+0000316462 00000 n 
+0000316514 00000 n 
+0000316565 00000 n 
+0000316616 00000 n 
+0000316668 00000 n 
+0000316719 00000 n 
+0000316770 00000 n 
+0000316822 00000 n 
+0000316874 00000 n 
+0000316926 00000 n 
+0000316978 00000 n 
+0000317030 00000 n 
+0000317082 00000 n 
+0000317134 00000 n 
+0000319777 00000 n 
+0000319246 00000 n 
+0000317310 00000 n 
+0000319362 00000 n 
+0000718760 00000 n 
+0000319465 00000 n 
+0000319517 00000 n 
+0000319569 00000 n 
+0000319621 00000 n 
+0000319673 00000 n 
+0000319725 00000 n 
+0000321539 00000 n 
+0000322113 00000 n 
+0000321402 00000 n 
+0000319915 00000 n 
+0000321698 00000 n 
+0000321750 00000 n 
+0000321801 00000 n 
+0000321853 00000 n 
+0000321905 00000 n 
+0000321957 00000 n 
+0000322009 00000 n 
+0000322061 00000 n 
+0000323342 00000 n 
+0000323123 00000 n 
+0000322237 00000 n 
+0000323239 00000 n 
+0000721146 00000 n 
+0000323836 00000 n 
+0000323668 00000 n 
+0000323466 00000 n 
+0000323784 00000 n 
+0000326210 00000 n 
+0000326370 00000 n 
+0000326530 00000 n 
+0000327000 00000 n 
+0000326055 00000 n 
+0000323921 00000 n 
+0000326690 00000 n 
+0000326844 00000 n 
+0000326896 00000 n 
+0000326948 00000 n 
+0000329348 00000 n 
+0000329502 00000 n 
+0000329920 00000 n 
+0000329202 00000 n 
+0000327164 00000 n 
+0000329661 00000 n 
+0000329713 00000 n 
+0000329765 00000 n 
+0000329817 00000 n 
+0000333053 00000 n 
+0000331744 00000 n 
+0000330057 00000 n 
+0000331860 00000 n 
+0000331912 00000 n 
+0000331964 00000 n 
+0000332016 00000 n 
+0000332068 00000 n 
+0000332120 00000 n 
+0000332171 00000 n 
+0000332223 00000 n 
+0000332275 00000 n 
+0000332327 00000 n 
+0000332379 00000 n 
+0000332431 00000 n 
+0000332483 00000 n 
+0000332535 00000 n 
+0000332586 00000 n 
+0000332638 00000 n 
+0000332690 00000 n 
+0000332742 00000 n 
+0000332794 00000 n 
+0000332846 00000 n 
+0000332898 00000 n 
+0000333001 00000 n 
+0000335204 00000 n 
+0000334777 00000 n 
+0000333204 00000 n 
+0000334893 00000 n 
+0000334945 00000 n 
+0000334997 00000 n 
+0000335049 00000 n 
+0000335101 00000 n 
+0000335153 00000 n 
+0000337407 00000 n 
+0000337561 00000 n 
+0000337873 00000 n 
+0000337261 00000 n 
+0000335355 00000 n 
+0000337719 00000 n 
+0000337771 00000 n 
+0000721271 00000 n 
+0000340631 00000 n 
+0000339009 00000 n 
+0000337997 00000 n 
+0000339125 00000 n 
+0000339177 00000 n 
+0000339229 00000 n 
+0000339281 00000 n 
+0000339333 00000 n 
+0000339384 00000 n 
+0000339436 00000 n 
+0000339488 00000 n 
+0000339540 00000 n 
+0000339592 00000 n 
+0000339644 00000 n 
+0000339696 00000 n 
+0000339748 00000 n 
+0000339800 00000 n 
+0000339852 00000 n 
+0000339904 00000 n 
+0000339956 00000 n 
+0000340008 00000 n 
+0000340060 00000 n 
+0000340112 00000 n 
+0000340164 00000 n 
+0000340215 00000 n 
+0000340267 00000 n 
+0000340319 00000 n 
+0000340371 00000 n 
+0000340423 00000 n 
+0000340475 00000 n 
+0000340527 00000 n 
+0000340579 00000 n 
+0000343412 00000 n 
+0000341582 00000 n 
+0000340769 00000 n 
+0000341698 00000 n 
+0000341750 00000 n 
+0000341802 00000 n 
+0000341854 00000 n 
+0000341906 00000 n 
+0000341958 00000 n 
+0000342010 00000 n 
+0000342062 00000 n 
+0000342114 00000 n 
+0000342166 00000 n 
+0000342218 00000 n 
+0000342270 00000 n 
+0000342321 00000 n 
+0000342373 00000 n 
+0000342425 00000 n 
+0000342477 00000 n 
+0000342529 00000 n 
+0000342580 00000 n 
+0000342632 00000 n 
+0000342684 00000 n 
+0000342736 00000 n 
+0000342788 00000 n 
+0000342840 00000 n 
+0000342892 00000 n 
+0000342944 00000 n 
+0000342996 00000 n 
+0000343048 00000 n 
+0000343100 00000 n 
+0000343152 00000 n 
+0000343204 00000 n 
+0000343256 00000 n 
+0000343308 00000 n 
+0000343360 00000 n 
+0000346192 00000 n 
+0000344308 00000 n 
+0000343537 00000 n 
+0000344424 00000 n 
+0000344476 00000 n 
+0000344528 00000 n 
+0000344580 00000 n 
+0000344632 00000 n 
+0000344684 00000 n 
+0000344736 00000 n 
+0000344788 00000 n 
+0000344840 00000 n 
+0000344892 00000 n 
+0000344944 00000 n 
+0000344996 00000 n 
+0000345048 00000 n 
+0000345100 00000 n 
+0000345152 00000 n 
+0000345204 00000 n 
+0000345256 00000 n 
+0000345308 00000 n 
+0000345360 00000 n 
+0000345412 00000 n 
+0000345464 00000 n 
+0000345516 00000 n 
+0000345568 00000 n 
+0000345620 00000 n 
+0000345672 00000 n 
+0000345724 00000 n 
+0000345776 00000 n 
+0000345828 00000 n 
+0000345880 00000 n 
+0000345932 00000 n 
+0000345984 00000 n 
+0000346036 00000 n 
+0000346088 00000 n 
+0000346140 00000 n 
+0000349099 00000 n 
+0000347323 00000 n 
+0000346317 00000 n 
+0000347439 00000 n 
+0000347491 00000 n 
+0000347543 00000 n 
+0000347595 00000 n 
+0000347647 00000 n 
+0000347699 00000 n 
+0000347750 00000 n 
+0000347802 00000 n 
+0000347854 00000 n 
+0000347906 00000 n 
+0000347958 00000 n 
+0000348010 00000 n 
+0000348062 00000 n 
+0000348114 00000 n 
+0000348166 00000 n 
+0000348218 00000 n 
+0000348269 00000 n 
+0000348321 00000 n 
+0000348371 00000 n 
+0000348423 00000 n 
+0000348475 00000 n 
+0000348527 00000 n 
+0000348579 00000 n 
+0000348631 00000 n 
+0000348683 00000 n 
+0000348735 00000 n 
+0000348787 00000 n 
+0000348839 00000 n 
+0000348891 00000 n 
+0000348943 00000 n 
+0000348995 00000 n 
+0000349047 00000 n 
+0000352145 00000 n 
+0000350422 00000 n 
+0000349237 00000 n 
+0000350538 00000 n 
+0000350590 00000 n 
+0000350642 00000 n 
+0000350693 00000 n 
+0000350745 00000 n 
+0000350797 00000 n 
+0000350849 00000 n 
+0000350901 00000 n 
+0000350953 00000 n 
+0000351005 00000 n 
+0000351057 00000 n 
+0000351108 00000 n 
+0000351160 00000 n 
+0000351212 00000 n 
+0000351264 00000 n 
+0000351316 00000 n 
+0000351368 00000 n 
+0000351419 00000 n 
+0000351471 00000 n 
+0000351523 00000 n 
+0000351575 00000 n 
+0000351627 00000 n 
+0000351679 00000 n 
+0000351731 00000 n 
+0000351782 00000 n 
+0000351834 00000 n 
+0000351886 00000 n 
+0000351938 00000 n 
+0000351990 00000 n 
+0000352042 00000 n 
+0000352094 00000 n 
+0000354974 00000 n 
+0000353871 00000 n 
+0000352283 00000 n 
+0000353987 00000 n 
+0000354039 00000 n 
+0000354091 00000 n 
+0000354143 00000 n 
+0000354195 00000 n 
+0000354247 00000 n 
+0000354299 00000 n 
+0000354351 00000 n 
+0000354403 00000 n 
+0000354455 00000 n 
+0000354507 00000 n 
+0000354559 00000 n 
+0000354611 00000 n 
+0000354663 00000 n 
+0000354715 00000 n 
+0000354818 00000 n 
+0000354870 00000 n 
+0000354922 00000 n 
+0000721396 00000 n 
+0000359718 00000 n 
+0000357146 00000 n 
+0000356822 00000 n 
+0000355125 00000 n 
+0000356938 00000 n 
+0000356990 00000 n 
+0000357042 00000 n 
+0000357094 00000 n 
+0000359874 00000 n 
+0000363517 00000 n 
+0000361066 00000 n 
+0000359572 00000 n 
+0000357282 00000 n 
+0000360028 00000 n 
+0000360080 00000 n 
+0000360132 00000 n 
+0000360184 00000 n 
+0000360236 00000 n 
+0000360288 00000 n 
+0000360339 00000 n 
+0000360391 00000 n 
+0000360443 00000 n 
+0000360495 00000 n 
+0000360547 00000 n 
+0000360599 00000 n 
+0000360651 00000 n 
+0000360703 00000 n 
+0000360755 00000 n 
+0000360807 00000 n 
+0000360910 00000 n 
+0000360962 00000 n 
+0000361014 00000 n 
+0000422148 00000 n 
+0000363677 00000 n 
+0000363837 00000 n 
+0000363992 00000 n 
+0000364506 00000 n 
+0000363353 00000 n 
+0000361215 00000 n 
+0000364147 00000 n 
+0000364199 00000 n 
+0000364251 00000 n 
+0000364403 00000 n 
+0000364454 00000 n 
+0000366953 00000 n 
+0000366579 00000 n 
+0000364657 00000 n 
+0000366695 00000 n 
+0000366747 00000 n 
+0000366799 00000 n 
+0000366851 00000 n 
+0000366903 00000 n 
+0000369055 00000 n 
+0000369209 00000 n 
+0000369363 00000 n 
+0000370502 00000 n 
+0000368900 00000 n 
+0000367064 00000 n 
+0000369517 00000 n 
+0000369569 00000 n 
+0000369621 00000 n 
+0000369724 00000 n 
+0000369776 00000 n 
+0000369828 00000 n 
+0000369880 00000 n 
+0000369932 00000 n 
+0000369984 00000 n 
+0000370036 00000 n 
+0000370088 00000 n 
+0000370140 00000 n 
+0000370192 00000 n 
+0000370243 00000 n 
+0000370294 00000 n 
+0000370346 00000 n 
+0000370398 00000 n 
+0000370450 00000 n 
+0000372193 00000 n 
+0000372347 00000 n 
+0000372501 00000 n 
+0000374161 00000 n 
+0000372038 00000 n 
+0000370627 00000 n 
+0000372654 00000 n 
+0000372706 00000 n 
+0000372758 00000 n 
+0000372810 00000 n 
+0000372862 00000 n 
+0000372914 00000 n 
+0000372966 00000 n 
+0000373018 00000 n 
+0000373070 00000 n 
+0000373122 00000 n 
+0000373174 00000 n 
+0000373225 00000 n 
+0000373277 00000 n 
+0000373329 00000 n 
+0000373381 00000 n 
+0000373433 00000 n 
+0000373485 00000 n 
+0000373537 00000 n 
+0000373589 00000 n 
+0000373641 00000 n 
+0000373693 00000 n 
+0000373745 00000 n 
+0000373797 00000 n 
+0000373849 00000 n 
+0000373901 00000 n 
+0000373953 00000 n 
+0000374005 00000 n 
+0000374057 00000 n 
+0000374109 00000 n 
+0000721521 00000 n 
+0000376529 00000 n 
+0000375687 00000 n 
+0000374272 00000 n 
+0000375803 00000 n 
+0000375906 00000 n 
+0000375958 00000 n 
+0000376010 00000 n 
+0000376062 00000 n 
+0000376114 00000 n 
+0000376166 00000 n 
+0000376218 00000 n 
+0000376270 00000 n 
+0000376322 00000 n 
+0000376374 00000 n 
+0000376477 00000 n 
+0000378704 00000 n 
+0000378276 00000 n 
+0000376666 00000 n 
+0000378392 00000 n 
+0000378444 00000 n 
+0000378496 00000 n 
+0000378548 00000 n 
+0000378600 00000 n 
+0000378652 00000 n 
+0000381263 00000 n 
+0000381423 00000 n 
+0000382406 00000 n 
+0000381117 00000 n 
+0000378828 00000 n 
+0000381576 00000 n 
+0000381628 00000 n 
+0000381680 00000 n 
+0000381732 00000 n 
+0000381784 00000 n 
+0000381836 00000 n 
+0000381888 00000 n 
+0000381940 00000 n 
+0000381992 00000 n 
+0000382044 00000 n 
+0000382096 00000 n 
+0000382148 00000 n 
+0000382200 00000 n 
+0000382252 00000 n 
+0000384875 00000 n 
+0000384083 00000 n 
+0000382530 00000 n 
+0000384199 00000 n 
+0000384251 00000 n 
+0000384303 00000 n 
+0000384355 00000 n 
+0000384407 00000 n 
+0000384459 00000 n 
+0000384511 00000 n 
+0000384563 00000 n 
+0000384615 00000 n 
+0000384667 00000 n 
+0000384719 00000 n 
+0000384771 00000 n 
+0000384823 00000 n 
+0000386965 00000 n 
+0000386589 00000 n 
+0000384999 00000 n 
+0000386705 00000 n 
+0000386757 00000 n 
+0000386809 00000 n 
+0000386861 00000 n 
+0000386913 00000 n 
+0000389693 00000 n 
+0000388901 00000 n 
+0000387089 00000 n 
+0000389017 00000 n 
+0000389069 00000 n 
+0000389121 00000 n 
+0000389173 00000 n 
+0000389225 00000 n 
+0000389277 00000 n 
+0000389329 00000 n 
+0000389381 00000 n 
+0000389433 00000 n 
+0000389485 00000 n 
+0000389537 00000 n 
+0000389589 00000 n 
+0000389641 00000 n 
+0000721646 00000 n 
+0000392429 00000 n 
+0000391847 00000 n 
+0000389817 00000 n 
+0000391963 00000 n 
+0000392015 00000 n 
+0000392067 00000 n 
+0000392119 00000 n 
+0000392171 00000 n 
+0000392221 00000 n 
+0000392273 00000 n 
+0000392325 00000 n 
+0000392377 00000 n 
+0000002120 00000 f 
+0000002121 00000 f 
+0000002122 00000 f 
+0000002142 00000 f 
+0000397304 00000 n 
+0000397456 00000 n 
+0000395456 00000 n 
+0000394562 00000 n 
+0000392553 00000 n 
+0000394678 00000 n 
+0000394730 00000 n 
+0000394782 00000 n 
+0000394834 00000 n 
+0000394886 00000 n 
+0000394938 00000 n 
+0000394990 00000 n 
+0000395041 00000 n 
+0000395093 00000 n 
+0000395145 00000 n 
+0000395197 00000 n 
+0000395249 00000 n 
+0000395352 00000 n 
+0000395404 00000 n 
+0000002143 00000 f 
+0000002247 00000 f 
+0000397608 00000 n 
+0000398021 00000 n 
+0000397149 00000 n 
+0000395606 00000 n 
+0000397763 00000 n 
+0000397815 00000 n 
+0000397867 00000 n 
+0000397917 00000 n 
+0000397969 00000 n 
+0000400879 00000 n 
+0000401039 00000 n 
+0000401197 00000 n 
+0000401971 00000 n 
+0000400724 00000 n 
+0000398159 00000 n 
+0000401351 00000 n 
+0000401403 00000 n 
+0000401455 00000 n 
+0000401506 00000 n 
+0000401558 00000 n 
+0000401609 00000 n 
+0000401661 00000 n 
+0000401713 00000 n 
+0000401765 00000 n 
+0000401817 00000 n 
+0000401869 00000 n 
+0000404635 00000 n 
+0000404155 00000 n 
+0000402135 00000 n 
+0000404271 00000 n 
+0000404323 00000 n 
+0000404375 00000 n 
+0000404427 00000 n 
+0000404479 00000 n 
+0000404531 00000 n 
+0000404583 00000 n 
+0000414365 00000 n 
+0000406973 00000 n 
+0000414519 00000 n 
+0000414670 00000 n 
+0000414977 00000 n 
+0000406818 00000 n 
+0000404772 00000 n 
+0000414824 00000 n 
+0000414876 00000 n 
+0000721771 00000 n 
+0000412017 00000 n 
+0000412248 00000 n 
+0000412296 00000 n 
+0000412562 00000 n 
+0000412585 00000 n 
+0000412867 00000 n 
+0000412963 00000 n 
+0000566406 00000 n 
+0000417584 00000 n 
+0000416586 00000 n 
+0000415143 00000 n 
+0000416702 00000 n 
+0000416805 00000 n 
+0000416857 00000 n 
+0000416909 00000 n 
+0000416961 00000 n 
+0000417013 00000 n 
+0000417065 00000 n 
+0000417117 00000 n 
+0000417169 00000 n 
+0000417221 00000 n 
+0000417273 00000 n 
+0000417325 00000 n 
+0000417377 00000 n 
+0000417428 00000 n 
+0000417480 00000 n 
+0000417532 00000 n 
+0000420008 00000 n 
+0000418489 00000 n 
+0000417708 00000 n 
+0000418605 00000 n 
+0000418657 00000 n 
+0000418709 00000 n 
+0000418761 00000 n 
+0000418813 00000 n 
+0000418865 00000 n 
+0000418917 00000 n 
+0000418969 00000 n 
+0000419021 00000 n 
+0000419073 00000 n 
+0000419125 00000 n 
+0000419177 00000 n 
+0000419229 00000 n 
+0000419281 00000 n 
+0000419333 00000 n 
+0000419385 00000 n 
+0000419437 00000 n 
+0000419489 00000 n 
+0000419541 00000 n 
+0000419593 00000 n 
+0000419645 00000 n 
+0000419697 00000 n 
+0000419749 00000 n 
+0000419801 00000 n 
+0000419853 00000 n 
+0000419904 00000 n 
+0000419956 00000 n 
+0000002248 00000 f 
+0000002362 00000 f 
+0000421216 00000 n 
+0000422353 00000 n 
+0000421079 00000 n 
+0000420132 00000 n 
+0000421371 00000 n 
+0000421423 00000 n 
+0000421475 00000 n 
+0000421527 00000 n 
+0000421579 00000 n 
+0000421631 00000 n 
+0000421683 00000 n 
+0000421735 00000 n 
+0000421787 00000 n 
+0000421839 00000 n 
+0000421891 00000 n 
+0000421943 00000 n 
+0000421995 00000 n 
+0000422047 00000 n 
+0000422098 00000 n 
+0000422199 00000 n 
+0000422250 00000 n 
+0000422302 00000 n 
+0000424376 00000 n 
+0000424531 00000 n 
+0000425516 00000 n 
+0000424230 00000 n 
+0000422464 00000 n 
+0000424686 00000 n 
+0000424738 00000 n 
+0000424790 00000 n 
+0000424842 00000 n 
+0000424894 00000 n 
+0000424946 00000 n 
+0000424998 00000 n 
+0000425050 00000 n 
+0000425102 00000 n 
+0000425154 00000 n 
+0000425206 00000 n 
+0000425258 00000 n 
+0000425309 00000 n 
+0000425360 00000 n 
+0000425412 00000 n 
+0000425464 00000 n 
+0000429608 00000 n 
+0000427754 00000 n 
+0000428321 00000 n 
+0000427617 00000 n 
+0000425653 00000 n 
+0000427908 00000 n 
+0000427960 00000 n 
+0000428011 00000 n 
+0000428062 00000 n 
+0000428114 00000 n 
+0000428166 00000 n 
+0000428217 00000 n 
+0000428269 00000 n 
+0000437745 00000 n 
+0000429492 00000 n 
+0000428431 00000 n 
+0000437020 00000 n 
+0000437123 00000 n 
+0000437175 00000 n 
+0000437226 00000 n 
+0000437278 00000 n 
+0000437330 00000 n 
+0000437381 00000 n 
+0000437433 00000 n 
+0000437485 00000 n 
+0000437537 00000 n 
+0000437589 00000 n 
+0000437641 00000 n 
+0000437693 00000 n 
+0000721896 00000 n 
+0000434672 00000 n 
+0000434903 00000 n 
+0000434951 00000 n 
+0000435217 00000 n 
+0000435240 00000 n 
+0000435522 00000 n 
+0000435618 00000 n 
+0000440497 00000 n 
+0000439187 00000 n 
+0000437912 00000 n 
+0000439303 00000 n 
+0000439355 00000 n 
+0000439407 00000 n 
+0000439459 00000 n 
+0000439511 00000 n 
+0000439563 00000 n 
+0000439615 00000 n 
+0000439667 00000 n 
+0000439719 00000 n 
+0000439771 00000 n 
+0000439823 00000 n 
+0000439875 00000 n 
+0000439927 00000 n 
+0000439979 00000 n 
+0000440031 00000 n 
+0000440083 00000 n 
+0000440134 00000 n 
+0000440186 00000 n 
+0000440238 00000 n 
+0000440290 00000 n 
+0000440393 00000 n 
+0000440445 00000 n 
+0000442492 00000 n 
+0000442324 00000 n 
+0000440647 00000 n 
+0000442440 00000 n 
+0000444276 00000 n 
+0000444108 00000 n 
+0000442655 00000 n 
+0000444224 00000 n 
+0000002363 00000 f 
+0000000000 00000 f 
+0000448550 00000 n 
+0000446272 00000 n 
+0000445896 00000 n 
+0000444439 00000 n 
+0000446012 00000 n 
+0000446064 00000 n 
+0000446116 00000 n 
+0000446168 00000 n 
+0000446220 00000 n 
+0000451402 00000 n 
+0000448755 00000 n 
+0000448413 00000 n 
+0000446422 00000 n 
+0000448703 00000 n 
+0000451555 00000 n 
+0000451710 00000 n 
+0000451864 00000 n 
+0000452019 00000 n 
+0000452951 00000 n 
+0000451229 00000 n 
+0000448879 00000 n 
+0000452173 00000 n 
+0000452225 00000 n 
+0000452277 00000 n 
+0000452329 00000 n 
+0000452381 00000 n 
+0000452433 00000 n 
+0000452484 00000 n 
+0000452536 00000 n 
+0000452588 00000 n 
+0000452640 00000 n 
+0000452692 00000 n 
+0000452744 00000 n 
+0000452796 00000 n 
+0000452848 00000 n 
+0000722021 00000 n 
+0000455147 00000 n 
+0000455303 00000 n 
+0000455459 00000 n 
+0000455619 00000 n 
+0000455779 00000 n 
+0000455935 00000 n 
+0000461761 00000 n 
+0000457077 00000 n 
+0000454965 00000 n 
+0000453075 00000 n 
+0000456089 00000 n 
+0000456141 00000 n 
+0000456193 00000 n 
+0000456245 00000 n 
+0000456297 00000 n 
+0000456349 00000 n 
+0000456401 00000 n 
+0000456453 00000 n 
+0000456505 00000 n 
+0000456557 00000 n 
+0000456609 00000 n 
+0000456661 00000 n 
+0000456713 00000 n 
+0000456765 00000 n 
+0000456817 00000 n 
+0000456869 00000 n 
+0000456921 00000 n 
+0000456973 00000 n 
+0000457025 00000 n 
+0000458647 00000 n 
+0000462642 00000 n 
+0000458510 00000 n 
+0000457241 00000 n 
+0000461916 00000 n 
+0000461968 00000 n 
+0000462020 00000 n 
+0000462072 00000 n 
+0000462124 00000 n 
+0000462176 00000 n 
+0000462228 00000 n 
+0000462280 00000 n 
+0000462332 00000 n 
+0000462384 00000 n 
+0000462436 00000 n 
+0000462488 00000 n 
+0000459313 00000 n 
+0000459545 00000 n 
+0000459593 00000 n 
+0000459924 00000 n 
+0000459946 00000 n 
+0000460250 00000 n 
+0000460346 00000 n 
+0000464857 00000 n 
+0000465322 00000 n 
+0000464720 00000 n 
+0000462796 00000 n 
+0000465011 00000 n 
+0000465114 00000 n 
+0000465166 00000 n 
+0000465218 00000 n 
+0000465270 00000 n 
+0000468269 00000 n 
+0000467325 00000 n 
+0000465484 00000 n 
+0000467441 00000 n 
+0000467493 00000 n 
+0000467545 00000 n 
+0000467597 00000 n 
+0000467649 00000 n 
+0000467701 00000 n 
+0000467753 00000 n 
+0000467804 00000 n 
+0000467855 00000 n 
+0000467907 00000 n 
+0000467959 00000 n 
+0000468011 00000 n 
+0000468063 00000 n 
+0000468165 00000 n 
+0000468217 00000 n 
+0000471006 00000 n 
+0000470266 00000 n 
+0000468419 00000 n 
+0000470382 00000 n 
+0000470434 00000 n 
+0000470486 00000 n 
+0000470538 00000 n 
+0000470590 00000 n 
+0000470642 00000 n 
+0000470694 00000 n 
+0000470746 00000 n 
+0000470798 00000 n 
+0000470850 00000 n 
+0000470902 00000 n 
+0000470954 00000 n 
+0000473314 00000 n 
+0000472835 00000 n 
+0000471143 00000 n 
+0000472951 00000 n 
+0000473003 00000 n 
+0000473055 00000 n 
+0000473107 00000 n 
+0000473210 00000 n 
+0000473262 00000 n 
+0000722146 00000 n 
+0000475322 00000 n 
+0000474946 00000 n 
+0000473490 00000 n 
+0000475062 00000 n 
+0000475114 00000 n 
+0000475166 00000 n 
+0000475218 00000 n 
+0000475270 00000 n 
+0000477744 00000 n 
+0000477898 00000 n 
+0000478059 00000 n 
+0000479103 00000 n 
+0000477589 00000 n 
+0000475485 00000 n 
+0000478220 00000 n 
+0000478272 00000 n 
+0000478324 00000 n 
+0000478376 00000 n 
+0000478428 00000 n 
+0000478480 00000 n 
+0000478583 00000 n 
+0000478635 00000 n 
+0000478687 00000 n 
+0000478739 00000 n 
+0000478791 00000 n 
+0000478843 00000 n 
+0000478895 00000 n 
+0000478947 00000 n 
+0000478999 00000 n 
+0000479051 00000 n 
+0000481799 00000 n 
+0000481960 00000 n 
+0000482121 00000 n 
+0000482277 00000 n 
+0000483054 00000 n 
+0000481635 00000 n 
+0000479227 00000 n 
+0000482433 00000 n 
+0000482485 00000 n 
+0000482537 00000 n 
+0000482589 00000 n 
+0000482641 00000 n 
+0000482693 00000 n 
+0000482745 00000 n 
+0000482797 00000 n 
+0000482848 00000 n 
+0000482900 00000 n 
+0000483002 00000 n 
+0000484778 00000 n 
+0000484558 00000 n 
+0000483178 00000 n 
+0000484674 00000 n 
+0000484726 00000 n 
+0000486607 00000 n 
+0000486439 00000 n 
+0000484902 00000 n 
+0000486555 00000 n 
+0000488082 00000 n 
+0000487810 00000 n 
+0000486770 00000 n 
+0000487926 00000 n 
+0000487978 00000 n 
+0000488030 00000 n 
+0000722271 00000 n 
+0000490119 00000 n 
+0000489847 00000 n 
+0000488232 00000 n 
+0000489963 00000 n 
+0000490015 00000 n 
+0000490067 00000 n 
+0000492657 00000 n 
+0000492810 00000 n 
+0000492963 00000 n 
+0000493118 00000 n 
+0000493278 00000 n 
+0000493432 00000 n 
+0000493592 00000 n 
+0000494272 00000 n 
+0000492466 00000 n 
+0000490282 00000 n 
+0000493752 00000 n 
+0000493804 00000 n 
+0000493856 00000 n 
+0000493908 00000 n 
+0000493960 00000 n 
+0000494012 00000 n 
+0000494064 00000 n 
+0000494116 00000 n 
+0000494168 00000 n 
+0000494220 00000 n 
+0000496385 00000 n 
+0000496539 00000 n 
+0000496699 00000 n 
+0000497480 00000 n 
+0000496230 00000 n 
+0000494422 00000 n 
+0000496860 00000 n 
+0000496963 00000 n 
+0000497015 00000 n 
+0000497066 00000 n 
+0000497117 00000 n 
+0000497168 00000 n 
+0000497220 00000 n 
+0000497272 00000 n 
+0000497324 00000 n 
+0000497376 00000 n 
+0000497428 00000 n 
+0000499323 00000 n 
+0000499513 00000 n 
+0000499701 00000 n 
+0000500061 00000 n 
+0000499168 00000 n 
+0000497604 00000 n 
+0000499856 00000 n 
+0000566662 00000 n 
+0000502665 00000 n 
+0000503075 00000 n 
+0000502528 00000 n 
+0000500159 00000 n 
+0000502819 00000 n 
+0000506034 00000 n 
+0000505713 00000 n 
+0000503186 00000 n 
+0000505829 00000 n 
+0000722396 00000 n 
+0000507079 00000 n 
+0000506911 00000 n 
+0000506145 00000 n 
+0000507027 00000 n 
+0000508540 00000 n 
+0000508692 00000 n 
+0000508846 00000 n 
+0000509006 00000 n 
+0000509164 00000 n 
+0000509324 00000 n 
+0000509479 00000 n 
+0000509639 00000 n 
+0000509799 00000 n 
+0000509954 00000 n 
+0000510114 00000 n 
+0000510427 00000 n 
+0000508313 00000 n 
+0000507164 00000 n 
+0000510274 00000 n 
+0000512441 00000 n 
+0000512171 00000 n 
+0000510551 00000 n 
+0000512287 00000 n 
+0000514303 00000 n 
+0000514084 00000 n 
+0000512604 00000 n 
+0000514200 00000 n 
+0000515455 00000 n 
+0000515287 00000 n 
+0000514440 00000 n 
+0000515403 00000 n 
+0000516614 00000 n 
+0000516446 00000 n 
+0000515553 00000 n 
+0000516562 00000 n 
+0000722521 00000 n 
+0000517727 00000 n 
+0000517559 00000 n 
+0000516712 00000 n 
+0000517675 00000 n 
+0000518815 00000 n 
+0000518647 00000 n 
+0000517825 00000 n 
+0000518763 00000 n 
+0000519921 00000 n 
+0000519753 00000 n 
+0000518913 00000 n 
+0000519869 00000 n 
+0000520986 00000 n 
+0000520818 00000 n 
+0000520019 00000 n 
+0000520934 00000 n 
+0000522031 00000 n 
+0000521863 00000 n 
+0000521084 00000 n 
+0000521979 00000 n 
+0000523096 00000 n 
+0000522928 00000 n 
+0000522129 00000 n 
+0000523044 00000 n 
+0000722646 00000 n 
+0000524172 00000 n 
+0000524004 00000 n 
+0000523194 00000 n 
+0000524120 00000 n 
+0000525240 00000 n 
+0000525072 00000 n 
+0000524270 00000 n 
+0000525188 00000 n 
+0000526331 00000 n 
+0000526163 00000 n 
+0000525338 00000 n 
+0000526279 00000 n 
+0000527408 00000 n 
+0000527240 00000 n 
+0000526429 00000 n 
+0000527356 00000 n 
+0000528495 00000 n 
+0000528327 00000 n 
+0000527506 00000 n 
+0000528443 00000 n 
+0000529571 00000 n 
+0000529403 00000 n 
+0000528593 00000 n 
+0000529519 00000 n 
+0000722771 00000 n 
+0000530661 00000 n 
+0000530493 00000 n 
+0000529669 00000 n 
+0000530609 00000 n 
+0000531742 00000 n 
+0000531574 00000 n 
+0000530759 00000 n 
+0000531690 00000 n 
+0000532843 00000 n 
+0000532675 00000 n 
+0000531840 00000 n 
+0000532791 00000 n 
+0000533925 00000 n 
+0000533757 00000 n 
+0000532941 00000 n 
+0000533873 00000 n 
+0000535019 00000 n 
+0000534851 00000 n 
+0000534023 00000 n 
+0000534967 00000 n 
+0000536097 00000 n 
+0000535929 00000 n 
+0000535117 00000 n 
+0000536045 00000 n 
+0000722896 00000 n 
+0000537199 00000 n 
+0000537031 00000 n 
+0000536195 00000 n 
+0000537147 00000 n 
+0000538301 00000 n 
+0000538133 00000 n 
+0000537297 00000 n 
+0000538249 00000 n 
+0000539449 00000 n 
+0000539281 00000 n 
+0000538399 00000 n 
+0000539397 00000 n 
+0000540540 00000 n 
+0000540372 00000 n 
+0000539547 00000 n 
+0000540488 00000 n 
+0000541631 00000 n 
+0000541463 00000 n 
+0000540638 00000 n 
+0000541579 00000 n 
+0000542716 00000 n 
+0000542548 00000 n 
+0000541729 00000 n 
+0000542664 00000 n 
+0000723021 00000 n 
+0000543815 00000 n 
+0000543647 00000 n 
+0000542814 00000 n 
+0000543763 00000 n 
+0000544907 00000 n 
+0000544739 00000 n 
+0000543913 00000 n 
+0000544855 00000 n 
+0000546002 00000 n 
+0000545834 00000 n 
+0000545005 00000 n 
+0000545950 00000 n 
+0000547151 00000 n 
+0000546983 00000 n 
+0000546100 00000 n 
+0000547099 00000 n 
+0000548257 00000 n 
+0000548089 00000 n 
+0000547249 00000 n 
+0000548205 00000 n 
+0000549347 00000 n 
+0000549179 00000 n 
+0000548355 00000 n 
+0000549295 00000 n 
+0000723146 00000 n 
+0000550436 00000 n 
+0000550268 00000 n 
+0000549445 00000 n 
+0000550384 00000 n 
+0000551516 00000 n 
+0000551348 00000 n 
+0000550534 00000 n 
+0000551464 00000 n 
+0000552597 00000 n 
+0000552429 00000 n 
+0000551614 00000 n 
+0000552545 00000 n 
+0000553550 00000 n 
+0000553382 00000 n 
+0000552695 00000 n 
+0000553498 00000 n 
+0000554652 00000 n 
+0000554484 00000 n 
+0000553648 00000 n 
+0000554600 00000 n 
+0000555743 00000 n 
+0000555575 00000 n 
+0000554750 00000 n 
+0000555691 00000 n 
+0000723271 00000 n 
+0000556835 00000 n 
+0000556667 00000 n 
+0000555841 00000 n 
+0000556783 00000 n 
+0000557914 00000 n 
+0000557746 00000 n 
+0000556933 00000 n 
+0000557862 00000 n 
+0000558374 00000 n 
+0000558206 00000 n 
+0000558012 00000 n 
+0000558322 00000 n 
+0000561375 00000 n 
+0000561542 00000 n 
+0000559909 00000 n 
+0000561720 00000 n 
+0000561990 00000 n 
+0000559754 00000 n 
+0000558459 00000 n 
+0000561887 00000 n 
+0000561072 00000 n 
+0000561305 00000 n 
+0000561353 00000 n 
+0000562497 00000 n 
+0000562329 00000 n 
+0000562130 00000 n 
+0000562445 00000 n 
+0000564591 00000 n 
+0000564956 00000 n 
+0000565330 00000 n 
+0000565514 00000 n 
+0000565884 00000 n 
+0000567567 00000 n 
+0000566867 00000 n 
+0000564382 00000 n 
+0000562582 00000 n 
+0000566251 00000 n 
+0000566303 00000 n 
+0000564773 00000 n 
+0000565142 00000 n 
+0000565699 00000 n 
+0000566067 00000 n 
+0000723396 00000 n 
+0000568038 00000 n 
+0000567421 00000 n 
+0000566978 00000 n 
+0000567935 00000 n 
+0000567751 00000 n 
+0000568149 00000 n 
+0000568205 00000 n 
+0000568285 00000 n 
+0000568705 00000 n 
+0000568816 00000 n 
+0000568962 00000 n 
+0000569289 00000 n 
+0000569534 00000 n 
+0000569765 00000 n 
+0000570016 00000 n 
+0000570771 00000 n 
+0000571064 00000 n 
+0000571188 00000 n 
+0000571271 00000 n 
+0000571689 00000 n 
+0000572036 00000 n 
+0000572713 00000 n 
+0000573357 00000 n 
+0000573721 00000 n 
+0000574340 00000 n 
+0000574976 00000 n 
+0000575653 00000 n 
+0000575906 00000 n 
+0000576597 00000 n 
+0000577235 00000 n 
+0000577883 00000 n 
+0000578290 00000 n 
+0000578936 00000 n 
+0000592638 00000 n 
+0000593056 00000 n 
+0000605293 00000 n 
+0000605717 00000 n 
+0000607994 00000 n 
+0000608222 00000 n 
+0000611063 00000 n 
+0000611305 00000 n 
+0000615481 00000 n 
+0000615728 00000 n 
+0000619755 00000 n 
+0000620279 00000 n 
+0000628783 00000 n 
+0000629115 00000 n 
+0000631693 00000 n 
+0000631921 00000 n 
+0000636680 00000 n 
+0000636941 00000 n 
+0000654074 00000 n 
+0000654645 00000 n 
+0000660064 00000 n 
+0000660348 00000 n 
+0000664013 00000 n 
+0000664258 00000 n 
+0000668051 00000 n 
+0000668319 00000 n 
+0000676548 00000 n 
+0000676879 00000 n 
+0000681087 00000 n 
+0000681540 00000 n 
+0000682857 00000 n 
+0000683090 00000 n 
+0000698568 00000 n 
+0000698975 00000 n 
+0000700912 00000 n 
+0000701138 00000 n 
+0000703492 00000 n 
+0000703721 00000 n 
+0000715871 00000 n 
+0000723485 00000 n 
+0000723605 00000 n 
+0000723729 00000 n 
+0000723855 00000 n 
+0000723981 00000 n 
+0000724107 00000 n 
+0000724224 00000 n 
+0000724334 00000 n 
+0000733921 00000 n 
+0000734104 00000 n 
+0000734289 00000 n 
+0000734473 00000 n 
+0000734658 00000 n 
+0000734841 00000 n 
+0000735024 00000 n 
+0000735209 00000 n 
+0000735393 00000 n 
+0000735578 00000 n 
+0000735762 00000 n 
+0000735947 00000 n 
+0000736131 00000 n 
+0000736316 00000 n 
+0000736500 00000 n 
+0000736685 00000 n 
+0000736868 00000 n 
+0000737051 00000 n 
+0000737236 00000 n 
+0000737417 00000 n 
+0000737602 00000 n 
+0000737786 00000 n 
+0000737971 00000 n 
+0000738155 00000 n 
+0000738340 00000 n 
+0000738524 00000 n 
+0000738709 00000 n 
+0000738893 00000 n 
+0000739078 00000 n 
+0000739261 00000 n 
+0000739444 00000 n 
+0000739629 00000 n 
+0000739813 00000 n 
+0000739998 00000 n 
+0000740182 00000 n 
+0000740367 00000 n 
+0000740551 00000 n 
+0000740736 00000 n 
+0000740918 00000 n 
+0000741103 00000 n 
+0000741287 00000 n 
+0000741472 00000 n 
+0000741655 00000 n 
+0000741838 00000 n 
+0000742023 00000 n 
+0000742207 00000 n 
+0000742392 00000 n 
+0000742576 00000 n 
+0000742761 00000 n 
+0000742945 00000 n 
+0000743130 00000 n 
+0000743314 00000 n 
+0000743499 00000 n 
+0000743682 00000 n 
+0000743865 00000 n 
+0000744050 00000 n 
+0000744231 00000 n 
+0000744416 00000 n 
+0000744600 00000 n 
+0000744785 00000 n 
+0000744969 00000 n 
+0000745154 00000 n 
+0000745338 00000 n 
+0000745523 00000 n 
+0000745707 00000 n 
+0000745892 00000 n 
+0000746075 00000 n 
+0000746258 00000 n 
+0000746443 00000 n 
+0000746627 00000 n 
+0000746812 00000 n 
+0000746996 00000 n 
+0000747181 00000 n 
+0000747365 00000 n 
+0000747550 00000 n 
+0000747732 00000 n 
+0000747917 00000 n 
+0000748101 00000 n 
+0000748286 00000 n 
+0000748469 00000 n 
+0000748652 00000 n 
+0000748837 00000 n 
+0000749021 00000 n 
+0000749206 00000 n 
+0000749390 00000 n 
+0000749575 00000 n 
+0000749759 00000 n 
+0000749944 00000 n 
+0000750128 00000 n 
+0000750313 00000 n 
+0000750496 00000 n 
+0000750679 00000 n 
+0000750864 00000 n 
+0000751045 00000 n 
+0000751230 00000 n 
+0000751414 00000 n 
+0000751599 00000 n 
+0000751783 00000 n 
+0000751968 00000 n 
+0000752152 00000 n 
+0000752337 00000 n 
+0000752521 00000 n 
+0000752706 00000 n 
+0000752889 00000 n 
+0000753072 00000 n 
+0000753257 00000 n 
+0000753441 00000 n 
+0000753626 00000 n 
+0000753810 00000 n 
+0000753995 00000 n 
+0000754179 00000 n 
+0000754364 00000 n 
+0000754546 00000 n 
+0000754731 00000 n 
+0000754915 00000 n 
+0000755100 00000 n 
+0000755283 00000 n 
+0000755466 00000 n 
+0000755651 00000 n 
+0000755835 00000 n 
+0000756020 00000 n 
+0000756204 00000 n 
+0000756384 00000 n 
+0000756559 00000 n 
+0000756734 00000 n 
+0000756911 00000 n 
+0000757099 00000 n 
+0000757294 00000 n 
+0000757478 00000 n 
+0000757674 00000 n 
+0000757888 00000 n 
+0000758102 00000 n 
+0000758317 00000 n 
+0000758524 00000 n 
+0000758719 00000 n 
+0000758914 00000 n 
+0000759109 00000 n 
+0000759294 00000 n 
+0000759479 00000 n 
+0000759662 00000 n 
+0000759847 00000 n 
+0000760030 00000 n 
+0000760215 00000 n 
+0000760398 00000 n 
+0000760583 00000 n 
+0000760766 00000 n 
+0000760951 00000 n 
+0000761133 00000 n 
+0000761315 00000 n 
+0000761500 00000 n 
+0000761683 00000 n 
+0000761868 00000 n 
+0000762051 00000 n 
+0000762236 00000 n 
+0000762413 00000 n 
+0000762584 00000 n 
+0000762754 00000 n 
+0000762931 00000 n 
+0000763106 00000 n 
+0000763283 00000 n 
+0000763458 00000 n 
+0000763635 00000 n 
+0000763809 00000 n 
+0000763983 00000 n 
+0000764160 00000 n 
+0000764335 00000 n 
+0000764512 00000 n 
+0000764687 00000 n 
+0000764864 00000 n 
+0000765037 00000 n 
+0000765208 00000 n 
+0000765398 00000 n 
+0000765615 00000 n 
+0000765830 00000 n 
+0000766047 00000 n 
+0000766262 00000 n 
+0000766479 00000 n 
+0000766694 00000 n 
+0000766908 00000 n 
+0000767113 00000 n 
+0000767322 00000 n 
+0000767531 00000 n 
+0000767740 00000 n 
+0000767949 00000 n 
+0000768158 00000 n 
+0000768367 00000 n 
+0000768574 00000 n 
+0000768783 00000 n 
+0000768990 00000 n 
+0000769199 00000 n 
+0000769406 00000 n 
+0000769615 00000 n 
+0000769821 00000 n 
+0000770028 00000 n 
+0000770225 00000 n 
+0000770422 00000 n 
+0000770623 00000 n 
+0000770826 00000 n 
+0000771032 00000 n 
+0000771235 00000 n 
+0000771447 00000 n 
+0000771686 00000 n 
+0000771929 00000 n 
+0000772172 00000 n 
+0000772415 00000 n 
+0000772661 00000 n 
+0000772904 00000 n 
+0000773147 00000 n 
+0000773390 00000 n 
+0000773581 00000 n 
+0000773782 00000 n 
+0000773981 00000 n 
+0000774170 00000 n 
+0000774367 00000 n 
+0000774566 00000 n 
+0000774764 00000 n 
+0000774962 00000 n 
+0000775162 00000 n 
+0000775361 00000 n 
+0000775560 00000 n 
+0000775759 00000 n 
+0000775960 00000 n 
+0000776160 00000 n 
+0000776360 00000 n 
+0000776559 00000 n 
+0000776759 00000 n 
+0000776958 00000 n 
+0000777155 00000 n 
+0000777273 00000 n 
+0000777391 00000 n 
+0000777509 00000 n 
+0000777627 00000 n 
+0000777744 00000 n 
+0000777862 00000 n 
+0000777980 00000 n 
+0000778098 00000 n 
+0000778215 00000 n 
+0000778333 00000 n 
+0000778451 00000 n 
+0000778569 00000 n 
+0000778687 00000 n 
+0000778804 00000 n 
+0000778922 00000 n 
+0000779040 00000 n 
+0000779158 00000 n 
+0000779275 00000 n 
+0000779393 00000 n 
+0000779511 00000 n 
+0000779631 00000 n 
+0000779755 00000 n 
+0000779877 00000 n 
+0000779995 00000 n 
+0000780113 00000 n 
+0000780230 00000 n 
+0000780346 00000 n 
+0000780462 00000 n 
+0000780583 00000 n 
+0000780708 00000 n 
+0000780832 00000 n 
+0000780956 00000 n 
+0000781080 00000 n 
+0000781209 00000 n 
+0000781337 00000 n 
+0000781458 00000 n 
+0000781580 00000 n 
+0000781692 00000 n 
+0000781811 00000 n 
+0000781929 00000 n 
+0000782047 00000 n 
+0000782165 00000 n 
+0000782286 00000 n 
+0000782408 00000 n 
+0000782493 00000 n 
+0000782613 00000 n 
+0000782689 00000 n 
+0000782773 00000 n 
+0000782813 00000 n 
+0000783007 00000 n 
+trailer
+<< /Size 3216
+/Root 3214 0 R
+/Info 3215 0 R
+/ID [<200D38A9CFCF7E0C179520B7E57747C4> <200D38A9CFCF7E0C179520B7E57747C4>] >>
+startxref
+783339
+%%EOF

+ 0 - 0
libs/libtheora-1.1/doc/spec/fdct.fig → libs/libtheora-1.1.1/doc/spec/fdct.fig


+ 0 - 0
libs/libtheora-1.1/doc/spec/hilbert-block.fig → libs/libtheora-1.1.1/doc/spec/hilbert-block.fig


+ 0 - 0
libs/libtheora-1.1/doc/spec/hilbert-mb.fig → libs/libtheora-1.1.1/doc/spec/hilbert-mb.fig


部分文件因为文件数量过多而无法显示